<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AABB-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>AABB-inl_8h.html</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a126aefda7e3bcdfc1fdcc1d4212cf459</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;aabb, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>AABB&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a061654c8b1dbe94ba60f7dbcdb170158</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AABB.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>AABB_8cpp.html</filename>
    <includes id="AABB-inl_8h" name="AABB-inl.h" local="yes" imported="no">fcl/math/bv/AABB-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>AABB.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>AABB_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="AABB-inl_8h" name="AABB-inl.h" local="yes" imported="no">fcl/math/bv/AABB-inl.h</includes>
    <class kind="class">fcl::AABB</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>AABB&lt; double &gt;</type>
      <name>AABBd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0787625b8274e723257d63572b14fe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AABB&lt; float &gt;</type>
      <name>AABBf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac9207ee03b31150864c4a4f195f3c545</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a126aefda7e3bcdfc1fdcc1d4212cf459</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;aabb, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>alloc.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>alloc_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>__CCD_ALLOC_MEMORY</name>
      <anchorfile>alloc_8h.html</anchorfile>
      <anchor>ac1e9345a8d2b7918e44e0e06477d384f</anchor>
      <arglist>(type, ptr_old, size)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CCD_ALLOC</name>
      <anchorfile>alloc_8h.html</anchorfile>
      <anchor>a755aa7c96b1024e967f50c9ad7f820ab</anchor>
      <arglist>(type)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CCD_ALLOC_ARR</name>
      <anchorfile>alloc_8h.html</anchorfile>
      <anchor>a1858c5c66f67d896f90918422ab98724</anchor>
      <arglist>(type, num_elements)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CCD_REALLOC_ARR</name>
      <anchorfile>alloc_8h.html</anchorfile>
      <anchor>abb78d46a3abbb3076485989055f75632</anchor>
      <arglist>(ptr, type, num_elements)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>box-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>box-inl_8h.html</filename>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Box&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a49cd8fc9f6be9ba3f4c5fb4c8a1d4141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>box.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>box_8cpp.html</filename>
    <includes id="box-inl_8h" name="box-inl.h" local="yes" imported="no">fcl/geometry/shape/box-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>box.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>box_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="box-inl_8h" name="box-inl.h" local="yes" imported="no">fcl/geometry/shape/box-inl.h</includes>
    <class kind="class">fcl::Box</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Box&lt; double &gt;</type>
      <name>Boxd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abb0ca43df92190393eab3c0979b627cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Box&lt; float &gt;</type>
      <name>Boxf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adf66a6744ab9fd7b6ef0e7bd931060dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>box_box-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>box__box-inl_8h.html</filename>
    <includes id="box__box_8h" name="box_box.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/box_box.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa363047fbfad4856ff77a59352baf15f</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;side1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;side2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; &amp;normal, double *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; double &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a718ee4c364167276a0b92b344b819e42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T1, const Vector3&lt; S &gt; &amp;side2, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5e1b2a36d18757fa9d69269b2e236a43</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;side2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a20ecd15a388cd6589538faba16a176c7</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Box&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae210f5f3403f5507a425d580c523bd2f</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Box&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a603d2f5e7992de5860b6536a751d286d</anchor>
      <arglist>(int n, double p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a904bd7d2ad7d62a0f22c09cf66d6a6e0</anchor>
      <arglist>(int n, S p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>template int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0e27c7c52a296f351cf8e099a158954a</anchor>
      <arglist>(double h[2], double p[8], double ret[16])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae1c8021d4a3827f0cbcf9e247234e543</anchor>
      <arglist>(S h[2], S p[8], S ret[16])</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac12c60722cebfd9e2e6d5495a6fd466a</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;pa, const Vector3&lt; double &gt; &amp;ua, const Vector3&lt; double &gt; &amp;pb, const Vector3&lt; double &gt; &amp;ub, double *alpha, double *beta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acce5b92d8a26c4c786c46b30ecb1fde9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;pa, const Vector3&lt; S &gt; &amp;ua, const Vector3&lt; S &gt; &amp;pb, const Vector3&lt; S &gt; &amp;ub, S *alpha, S *beta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>box_box.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>box__box_8cpp.html</filename>
    <includes id="box__box-inl_8h" name="box_box-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/box_box-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa363047fbfad4856ff77a59352baf15f</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;side1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;side2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; &amp;normal, double *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; double &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a20ecd15a388cd6589538faba16a176c7</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Box&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a603d2f5e7992de5860b6536a751d286d</anchor>
      <arglist>(int n, double p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>template int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0e27c7c52a296f351cf8e099a158954a</anchor>
      <arglist>(double h[2], double p[8], double ret[16])</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac12c60722cebfd9e2e6d5495a6fd466a</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;pa, const Vector3&lt; double &gt; &amp;ua, const Vector3&lt; double &gt; &amp;pb, const Vector3&lt; double &gt; &amp;ub, double *alpha, double *beta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>box_box.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>box__box_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="box__box-inl_8h" name="box_box-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/box_box-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac4fa2fcec5daaafa2af1d88487c4018b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T1, const Vector3&lt; S &gt; &amp;side2, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2e50dbb88b64dd3e17c28a51e8d0bad</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;side2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63dc2091d40f03d2fcb3d3c46cace9c5</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Box&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a045e95843faf6dc80b2680c7a641f91a</anchor>
      <arglist>(int n, S p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae43e502c62ed96c9a5951172373f1ae7</anchor>
      <arglist>(S h[2], S p[8], S ret[16])</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6845617cd43b373a95ce416aacff8f8</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;pa, const Vector3&lt; S &gt; &amp;ua, const Vector3&lt; S &gt; &amp;pb, const Vector3&lt; S &gt; &amp;ub, S *alpha, S *beta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_bruteforce-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__bruteforce-inl_8h.html</filename>
    <includes id="broadphase__bruteforce_8h" name="broadphase_bruteforce.h" local="yes" imported="no">fcl/broadphase/broadphase_bruteforce.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>NaiveCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45d00cb94c44da66c1d0d8951860e6f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_bruteforce.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__bruteforce_8cpp.html</filename>
    <includes id="broadphase__bruteforce-inl_8h" name="broadphase_bruteforce-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_bruteforce-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_bruteforce.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__bruteforce_8h.html</filename>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="broadphase__bruteforce-inl_8h" name="broadphase_bruteforce-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_bruteforce-inl.h</includes>
    <class kind="class">fcl::NaiveCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>NaiveCollisionManager&lt; double &gt;</type>
      <name>NaiveCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab4fce1d7f5f61b7ce8d929daa551738f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NaiveCollisionManager&lt; float &gt;</type>
      <name>NaiveCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af776340f1f472f628df2843ee63d04a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_collision_manager-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__collision__manager-inl_8h.html</filename>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>BroadPhaseCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae4a84b61cc2ef7f0e24e27c2545a2f61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_collision_manager.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__collision__manager_8cpp.html</filename>
    <includes id="broadphase__collision__manager-inl_8h" name="broadphase_collision_manager-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_collision_manager.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__collision__manager_8h.html</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="broadphase__collision__manager-inl_8h" name="broadphase_collision_manager-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager-inl.h</includes>
    <class kind="class">fcl::BroadPhaseCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>BroadPhaseCollisionManager&lt; double &gt;</type>
      <name>BroadPhaseCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0fc23e51d751145e4fa8cbb17e742922</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BroadPhaseCollisionManager&lt; float &gt;</type>
      <name>BroadPhaseCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa84059ffe389b95aef3b8c2e1df3da45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *cdata)</type>
      <name>CollisionCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad3d91aa981105e93352826566fbb264c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *cdata, S &amp;dist)</type>
      <name>DistanceCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a00a119735ceaf9bddfb33ee48ec641ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_continuous_collision_manager-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__continuous__collision__manager-inl_8h.html</filename>
    <includes id="broadphase__continuous__collision__manager_8h" name="broadphase_continuous_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_continuous_collision_manager.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>BroadPhaseContinuousCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1fb8cab19d891201036975b7ca1632b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_continuous_collision_manager.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__continuous__collision__manager_8cpp.html</filename>
    <includes id="broadphase__continuous__collision__manager-inl_8h" name="broadphase_continuous_collision_manager-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_continuous_collision_manager-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_continuous_collision_manager.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__continuous__collision__manager_8h.html</filename>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="continuous__collision__object_8h" name="continuous_collision_object.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_object.h</includes>
    <includes id="broadphase__continuous__collision__manager-inl_8h" name="broadphase_continuous_collision_manager-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_continuous_collision_manager-inl.h</includes>
    <class kind="class">fcl::BroadPhaseContinuousCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>BroadPhaseContinuousCollisionManager&lt; double &gt;</type>
      <name>BroadPhaseContinuousCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1779bcb6051bbef3ff25112f16d10367</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BroadPhaseContinuousCollisionManager&lt; float &gt;</type>
      <name>BroadPhaseContinuousCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa493e032d0a40dbd6aaf77cd9f01a2f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(ContinuousCollisionObject&lt; S &gt; *o1, ContinuousCollisionObject&lt; S &gt; *o2, void *cdata)</type>
      <name>ContinuousCollisionCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a84c8bf37ce850b0302b8d1798b1e8a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(ContinuousCollisionObject&lt; S &gt; *o1, ContinuousCollisionObject&lt; S &gt; *o2, void *cdata, S &amp;dist)</type>
      <name>ContinuousDistanceCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a403425b1d336aeab1bff313fd61383</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree-inl_8h.html</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::detail</namespace>
    <namespace>fcl::detail::dynamic_AABB_tree</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ab2c1fdb6563b62e8bc88832123363491</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, CollisionObject&lt; S &gt; *query, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ab820dc05831dead7f8603e3382f79c9b</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root1, typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root2, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ae3c3e6fda9c097a227773aa4cd2bbd88</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, CollisionObject&lt; S &gt; *query, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ac7a4d560020344eec6ca45fc0492fce7</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root1, typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root2, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>af3d1e2b50f38f8bab7aeed4d676609ca</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a6a8a066c51545329dc8d448517167242</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>DynamicAABBTreeCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a786bc9f7fb78a1b9c4ee22ab2a2194de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree_8cpp.html</filename>
    <includes id="broadphase__dynamic__AABB__tree-inl_8h" name="broadphase_dynamic_AABB_tree-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree_8h.html</filename>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="hierarchy__tree_8h" name="hierarchy_tree.h" local="yes" imported="no">fcl/broadphase/detail/hierarchy_tree.h</includes>
    <includes id="broadphase__dynamic__AABB__tree-inl_8h" name="broadphase_dynamic_AABB_tree-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree-inl.h</includes>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager&lt; double &gt;</type>
      <name>DynamicAABBTreeCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a961d22b0f57dc4fcd6257cef0c9441a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager&lt; float &gt;</type>
      <name>DynamicAABBTreeCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8678f3624c6698d11e98ebabc19f851e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree_array-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree__array-inl_8h.html</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::detail</namespace>
    <namespace>fcl::detail::dynamic_AABB_tree_array</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a7023b0efdc10c9976839f40edec0091e</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, CollisionObject&lt; S &gt; *query, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a6e532c6bd62342b858d12f58eaf80d53</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes1, size_t root1_id, typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>aa198116892e2f9901ab2dd3d633b5ad6</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, CollisionObject&lt; S &gt; *query, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>ae8dc5a70eab710957c6d43259410a751</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes1, size_t root1_id, typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>afc34145cb7c9d4e753806117d61169c2</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a48b053c407bd21590dd9afedbaae54ba</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>DynamicAABBTreeCollisionManager_Array&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af849a55c106874842f0b254716fef588</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree_array.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree__array_8cpp.html</filename>
    <includes id="broadphase__dynamic__AABB__tree__array-inl_8h" name="broadphase_dynamic_AABB_tree_array-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree_array-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_dynamic_AABB_tree_array.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__dynamic__AABB__tree__array_8h.html</filename>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="hierarchy__tree__array_8h" name="hierarchy_tree_array.h" local="yes" imported="no">fcl/broadphase/detail/hierarchy_tree_array.h</includes>
    <includes id="broadphase__dynamic__AABB__tree__array-inl_8h" name="broadphase_dynamic_AABB_tree_array-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_dynamic_AABB_tree_array-inl.h</includes>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager_Array</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager_Array&lt; double &gt;</type>
      <name>DynamicAABBTreeCollisionManager_Arrayd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a77d9ee196f0ddaeed6a563e74e91e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager_Array&lt; float &gt;</type>
      <name>DynamicAABBTreeCollisionManager_Arrayf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9cee6599ed93def3ac3a31723a9f8c13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_interval_tree-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__interval__tree-inl_8h.html</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>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>IntervalTreeCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6debd26f965e169cd4960ed322741483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_interval_tree.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__interval__tree_8cpp.html</filename>
    <includes id="broadphase__interval__tree-inl_8h" name="broadphase_interval_tree-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_interval_tree-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_interval_tree.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__interval__tree_8h.html</filename>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="interval__tree_8h" name="interval_tree.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree.h</includes>
    <includes id="broadphase__interval__tree-inl_8h" name="broadphase_interval_tree-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_interval_tree-inl.h</includes>
    <class kind="class">fcl::IntervalTreeCollisionManager</class>
    <class kind="struct">fcl::IntervalTreeCollisionManager&lt; S &gt;</class>
    <class kind="struct">fcl::IntervalTreeCollisionManager&lt; S &gt;</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>IntervalTreeCollisionManager&lt; double &gt;</type>
      <name>IntervalTreeCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5913a0edc7f832d1cbddc0671fcd0eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTreeCollisionManager&lt; float &gt;</type>
      <name>IntervalTreeCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2047fda2a67ccb6d89c7d3e62d8d83f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_SaP-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__SaP-inl_8h.html</filename>
    <includes id="broadphase__SaP_8h" name="broadphase_SaP.h" local="yes" imported="no">fcl/broadphase/broadphase_SaP.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SaPCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a820a245409e8ebeddbad077fc22a2aa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_SaP.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__SaP_8cpp.html</filename>
    <includes id="broadphase__SaP-inl_8h" name="broadphase_SaP-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_SaP-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_SaP.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__SaP_8h.html</filename>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="broadphase__SaP-inl_8h" name="broadphase_SaP-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_SaP-inl.h</includes>
    <class kind="struct">fcl::SaPCollisionManager::EndPoint</class>
    <class kind="struct">fcl::SaPCollisionManager::SaPAABB</class>
    <class kind="class">fcl::SaPCollisionManager</class>
    <class kind="class">fcl::SaPCollisionManager&lt; S &gt;</class>
    <class kind="class">fcl::SaPCollisionManager&lt; S &gt;</class>
    <class kind="struct">fcl::SaPCollisionManager::SaPPair</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SaPCollisionManager&lt; double &gt;</type>
      <name>SaPCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90139dd2fd8c51caa3e5cd71075d0b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SaPCollisionManager&lt; float &gt;</type>
      <name>SaPCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a799312398c5688181ebe21a328b35ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SaPCollisionManager&lt; S &gt;::SaPAABB *</type>
      <name>aabb</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a0a17fd202cdd4d9e2c0244ff2a736044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; S &gt;</type>
      <name>cached</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>ad8013fc419adcd081bbb135c3bb81f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SaPCollisionManager&lt; S &gt;::EndPoint *</type>
      <name>hi</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a9518a873c754fe49349ef1c0bf2bc06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SaPCollisionManager&lt; S &gt;::EndPoint *</type>
      <name>lo</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a77ad4c9496cea47a9083d35050d23623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>minmax</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a445dd7d2bdbf33eb8e7eeff0dbeecc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EndPoint *</type>
      <name>next</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a2065de486a3239981fec359fa55c8813</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a38f2be29266798912f5b114d4c639a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj1</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a928edd3bf58af4d932cea3445f6bf949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj2</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>a9d1eee5e7ab750f004d7fe545d118eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EndPoint *</type>
      <name>prev</name>
      <anchorfile>broadphase__SaP_8h.html</anchorfile>
      <anchor>acce12e04e5903065fb18fbb9e44328a2</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_spatialhash-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__spatialhash-inl_8h.html</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.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__spatialhash_8cpp.html</filename>
    <includes id="broadphase__spatialhash-inl_8h" name="broadphase_spatialhash-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_spatialhash-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_spatialhash.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__spatialhash_8h.html</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="simple__hash__table_8h" name="simple_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/simple_hash_table.h</includes>
    <includes id="sparse__hash__table_8h" name="sparse_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/sparse_hash_table.h</includes>
    <includes id="spatial__hash_8h" name="spatial_hash.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash.h</includes>
    <includes id="broadphase__spatialhash-inl_8h" name="broadphase_spatialhash-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_spatialhash-inl.h</includes>
    <class kind="class">fcl::SpatialHashingCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SpatialHashingCollisionManager&lt; double, HashTable &gt;</type>
      <name>SpatialHashingCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a365d9b49285f8eea5307cd027ea79082</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SpatialHashingCollisionManager&lt; float, HashTable &gt;</type>
      <name>SpatialHashingCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a43b8981827786bda8930911d416b41ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_SSaP-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__SSaP-inl_8h.html</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>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SSaPCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac31b33bc47b0a77d5489eba106168e10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>broadphase_SSaP.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/</path>
    <filename>broadphase__SSaP_8cpp.html</filename>
    <includes id="broadphase__SSaP-inl_8h" name="broadphase_SSaP-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_SSaP-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>broadphase_SSaP.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>broadphase__SSaP_8h.html</filename>
    <includes id="broadphase__collision__manager_8h" name="broadphase_collision_manager.h" local="yes" imported="no">fcl/broadphase/broadphase_collision_manager.h</includes>
    <includes id="broadphase__SSaP-inl_8h" name="broadphase_SSaP-inl.h" local="yes" imported="no">fcl/broadphase/broadphase_SSaP-inl.h</includes>
    <class kind="class">fcl::SSaPCollisionManager</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SSaPCollisionManager&lt; double &gt;</type>
      <name>SSaPCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad910bcb4ba1fd1d4e6648c4653e56c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SSaPCollisionManager&lt; float &gt;</type>
      <name>SSaPCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad7b3c2bf5b8adaf12ce40b13bd407c35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_fitter-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BV__fitter-inl_8h.html</filename>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_fitter.h</includes>
    <class kind="struct">fcl::detail::FitImpl</class>
    <class kind="struct">fcl::detail::FitImpl</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl</class>
    <class kind="struct">fcl::detail::SetImpl</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>BV_fitter.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BV__fitter_8h.html</filename>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/geometry/bvh/BVH_internal.h</includes>
    <includes id="BV__fitter__base_8h" name="BV_fitter_base.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_fitter_base.h</includes>
    <includes id="BV__fitter-inl_8h" name="BV_fitter-inl.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_fitter-inl.h</includes>
    <class kind="class">fcl::detail::BVFitter</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>BV_fitter_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BV__fitter__base_8h.html</filename>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/geometry/bvh/BVH_internal.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <class kind="class">fcl::detail::BVFitterBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bv_motion_bound_visitor.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>bv__motion__bound__visitor_8h.html</filename>
    <class kind="class">fcl::BVMotionBoundVisitor</class>
    <class kind="class">fcl::InterpMotion</class>
    <class kind="class">fcl::MotionBase</class>
    <class kind="class">fcl::ScrewMotion</class>
    <class kind="class">fcl::SplineMotion</class>
    <class kind="class">fcl::TranslationMotion</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BV__node-inl_8h.html</filename>
    <includes id="BV__node_8h" name="BV_node.h" local="yes" imported="no">fcl/geometry/bvh/BV_node.h</includes>
    <class kind="struct">fcl::GetOrientationImpl</class>
    <class kind="struct">fcl::GetOrientationImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetOrientationImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetOrientationImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BV__node_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="BV__node__base_8h" name="BV_node_base.h" local="yes" imported="no">fcl/geometry/bvh/BV_node_base.h</includes>
    <includes id="BV__node-inl_8h" name="BV_node-inl.h" local="yes" imported="no">fcl/geometry/bvh/BV_node-inl.h</includes>
    <class kind="struct">fcl::BVNode</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV_node_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/bvh/</path>
    <filename>BV__node__base_8cpp.html</filename>
    <includes id="BV__node__base_8h" name="BV_node_base.h" local="yes" imported="no">fcl/geometry/bvh/BV_node_base.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV_node_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BV__node__base_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <class kind="struct">fcl::BVNodeBase</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BV_splitter-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BV__splitter-inl_8h.html</filename>
    <includes id="BV__splitter_8h" name="BV_splitter.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_splitter.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <class kind="struct">fcl::detail::ApplyImpl</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeSplitVectorImpl</class>
    <class kind="struct">fcl::detail::ComputeSplitVectorImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeSplitVectorImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_bvcenter</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21b58ca3b5e0c1ae32b02495ecce17dc</anchor>
      <arglist>(const BV &amp;bv, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_mean</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6db72dc33a8da879abd7c82a44f841ee</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vector3&lt; S &gt; &amp;split_vector, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_median</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abc623769a9b9e03e6b001f3760dc9a96</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vector3&lt; S &gt; &amp;split_vector, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c5ec80e9a13cac86f709a72c75213ac</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; &amp;split_vector)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_splitter.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BV__splitter_8h.html</filename>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/geometry/bvh/BVH_internal.h</includes>
    <includes id="BV__splitter__base_8h" name="BV_splitter_base.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_splitter_base.h</includes>
    <includes id="BV__splitter-inl_8h" name="BV_splitter-inl.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_splitter-inl.h</includes>
    <class kind="class">fcl::detail::BVSplitter</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="enumeration">
      <type></type>
      <name>SplitMethodType</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEAN</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363a77ddbabf83bf09dc665b50132b18f9cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEDIAN</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363a8cf531214ce9af60d91bf7fcb581c706</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_BV_CENTER</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363a5899cbd3840195f101f27b3233ab4de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_bvcenter</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21b58ca3b5e0c1ae32b02495ecce17dc</anchor>
      <arglist>(const BV &amp;bv, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_mean</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6db72dc33a8da879abd7c82a44f841ee</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vector3&lt; S &gt; &amp;split_vector, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_median</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abc623769a9b9e03e6b001f3760dc9a96</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vector3&lt; S &gt; &amp;split_vector, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c5ec80e9a13cac86f709a72c75213ac</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; &amp;split_vector)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_splitter_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BV__splitter__base_8h.html</filename>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/geometry/bvh/BVH_internal.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <class kind="class">fcl::detail::BVSplitterBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>bvh__collision__traversal__node-inl_8h.html</filename>
    <includes id="bvh__collision__traversal__node_8h" name="bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>bvh__collision__traversal__node_8h.html</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="bvh__collision__traversal__node-inl_8h" name="bvh_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::BVHCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>bvh__distance__traversal__node-inl_8h.html</filename>
    <includes id="bvh__distance__traversal__node_8h" name="bvh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>bvh__distance__traversal__node_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="bvh__distance__traversal__node-inl_8h" name="bvh_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::BVHDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_front.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/bvh/detail/</path>
    <filename>BVH__front_8cpp.html</filename>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">fcl/geometry/bvh/detail/BVH_front.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>updateFrontList</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c7e17880d511023b844b7b2a2c8e673</anchor>
      <arglist>(BVHFrontList *front_list, int b1, int b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_front.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/detail/</path>
    <filename>BVH__front_8h.html</filename>
    <class kind="struct">fcl::detail::BVHFrontNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>std::list&lt; BVHFrontNode &gt;</type>
      <name>BVHFrontList</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a758ef3d3fb74fe1817b398b09bf60ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>updateFrontList</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c7e17880d511023b844b7b2a2c8e673</anchor>
      <arglist>(BVHFrontList *front_list, int b1, int b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_internal.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BVH__internal_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <type></type>
      <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">
      <type></type>
      <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">
      <type></type>
      <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-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BVH__model-inl_8h.html</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <class kind="struct">fcl::GetNodeTypeImpl</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; AABB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 16 &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 18 &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 24 &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_model.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BVH__model_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/math/bv/kDOP.h</includes>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="BVH__internal_8h" name="BVH_internal.h" local="yes" imported="no">fcl/geometry/bvh/BVH_internal.h</includes>
    <includes id="BV__node_8h" name="BV_node.h" local="yes" imported="no">fcl/geometry/bvh/BV_node.h</includes>
    <includes id="BV__splitter_8h" name="BV_splitter.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_splitter.h</includes>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">fcl/geometry/bvh/detail/BV_fitter.h</includes>
    <includes id="BVH__model-inl_8h" name="BVH_model-inl.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model-inl.h</includes>
    <class kind="class">fcl::BVHModel</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_shape_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>bvh__shape__collision__traversal__node-inl_8h.html</filename>
    <includes id="bvh__shape__collision__traversal__node_8h" name="bvh_shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_shape_collision_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_shape_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>bvh__shape__collision__traversal__node_8h.html</filename>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="bvh__shape__collision__traversal__node-inl_8h" name="bvh_shape_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_shape_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::BVHShapeCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_shape_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>bvh__shape__distance__traversal__node-inl_8h.html</filename>
    <includes id="bvh__shape__distance__traversal__node_8h" name="bvh_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_shape_distance_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>bvh_shape_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>bvh__shape__distance__traversal__node_8h.html</filename>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="bvh__shape__distance__traversal__node-inl_8h" name="bvh_shape_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_shape_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::BVHShapeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_utility-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BVH__utility-inl_8h.html</filename>
    <includes id="BVH__utility_8h" name="BVH_utility.h" local="yes" imported="no">fcl/geometry/bvh/BVH_utility.h</includes>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8333c3ff4e6768e577505684ccc65807</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4a9c8703d0c3d3d5a8be11a4357ca4ed</anchor>
      <arglist>(BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model, const Variance3&lt; double &gt; *ucs, double r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adf5cd6548cf470933ebf6236b2996301</anchor>
      <arglist>(BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r=1.0)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83b6bbdb54c826e385b0d99d81dd049b</anchor>
      <arglist>(BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model, const Variance3&lt; double &gt; *ucs, double r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae72706daa21c67d0862ad029ff2e0300</anchor>
      <arglist>(BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r=1.0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_utility.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/bvh/</path>
    <filename>BVH__utility_8cpp.html</filename>
    <includes id="BVH__utility-inl_8h" name="BVH_utility-inl.h" local="yes" imported="no">fcl/geometry/bvh/BVH_utility-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4a9c8703d0c3d3d5a8be11a4357ca4ed</anchor>
      <arglist>(BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model, const Variance3&lt; double &gt; *ucs, double r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83b6bbdb54c826e385b0d99d81dd049b</anchor>
      <arglist>(BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model, const Variance3&lt; double &gt; *ucs, double r)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_utility.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/bvh/</path>
    <filename>BVH__utility_8h.html</filename>
    <includes id="variance3_8h" name="variance3.h" local="yes" imported="no">fcl/math/variance3.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="BVH__utility-inl_8h" name="BVH_utility-inl.h" local="yes" imported="no">fcl/geometry/bvh/BVH_utility-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8333c3ff4e6768e577505684ccc65807</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adf5cd6548cf470933ebf6236b2996301</anchor>
      <arglist>(BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r=1.0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae72706daa21c67d0862ad029ff2e0300</anchor>
      <arglist>(BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r=1.0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsule-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>capsule-inl_8h.html</filename>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Capsule&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa66523d24adec6ede4af3d852e45217</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsule.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>capsule_8cpp.html</filename>
    <includes id="capsule-inl_8h" name="capsule-inl.h" local="yes" imported="no">fcl/geometry/shape/capsule-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>capsule.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>capsule_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="capsule-inl_8h" name="capsule-inl.h" local="yes" imported="no">fcl/geometry/shape/capsule-inl.h</includes>
    <class kind="class">fcl::Capsule</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Capsule&lt; double &gt;</type>
      <name>Capsuled</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9d9bc8dc8265d2b37d184309bd178e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Capsule&lt; float &gt;</type>
      <name>Capsulef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5c24c4e4e4f799c5762956c44be82d29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsule_capsule-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>capsule__capsule-inl_8h.html</filename>
    <includes id="capsule__capsule_8h" name="capsule_capsule.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/capsule_capsule.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac9222d76593d0b0695d3434d400f535e</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3d *p1_res, Vector3d *p2_res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aff85312071d42b21ec821fa028a283f2</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;X_FC1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;X_FC2, S *dist, Vector3&lt; S &gt; *p_FW1, Vector3&lt; S &gt; *p_FW2)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a601421d79466a60ab1f971e06682d090</anchor>
      <arglist>(double n, double min, double max)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a91f66f16875d0d64c70317151cffa4c0</anchor>
      <arglist>(S n, S min, S max)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a72e37b210e6932c33ea23a7bdb5ffb47</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FP1, const Vector3&lt; S &gt; &amp;p_FQ1, const Vector3&lt; S &gt; &amp;p_FP2, const Vector3&lt; S &gt; &amp;p_FQ2, S *s, S *t, Vector3&lt; S &gt; *p_FC1, Vector3&lt; S &gt; *p_FC2)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f496944c6b6f4ea027d28a43b05e04d</anchor>
      <arglist>(const Vector3d &amp;p_FP1, const Vector3d &amp;p_FQ1, const Vector3d &amp;p_FP2, const Vector3d &amp;p_FQ2, double *s, double *t, Vector3d *p_FC1, Vector3d *p_FC2)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>z_axis</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af8a84805597ff5cc0f3bf33ac512c22a</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_AB)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsule_capsule.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>capsule__capsule_8cpp.html</filename>
    <includes id="capsule__capsule-inl_8h" name="capsule_capsule-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/capsule_capsule-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac9222d76593d0b0695d3434d400f535e</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3d *p1_res, Vector3d *p2_res)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a601421d79466a60ab1f971e06682d090</anchor>
      <arglist>(double n, double min, double max)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f496944c6b6f4ea027d28a43b05e04d</anchor>
      <arglist>(const Vector3d &amp;p_FP1, const Vector3d &amp;p_FQ1, const Vector3d &amp;p_FP2, const Vector3d &amp;p_FQ2, double *s, double *t, Vector3d *p_FC1, Vector3d *p_FC2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>capsule_capsule.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>capsule__capsule_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="capsule__capsule-inl_8h" name="capsule_capsule-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/capsule_capsule-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7527c4a133cacdd1923230d18c96aaf6</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;X_FC1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;X_FC2, S *dist, Vector3&lt; S &gt; *p_FW1, Vector3&lt; S &gt; *p_FW2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1fdac83a21f19e4bd82051127a4c7d9f</anchor>
      <arglist>(S n, S min, S max)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a285df944e296cde64bb45b21c352ca68</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FP1, const Vector3&lt; S &gt; &amp;p_FQ1, const Vector3&lt; S &gt; &amp;p_FP2, const Vector3&lt; S &gt; &amp;p_FQ2, S *s, S *t, Vector3&lt; S &gt; *p_FC1, Vector3&lt; S &gt; *p_FC2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision-inl_8h.html</filename>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="collision__func__matrix_8h" name="collision_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/collision_func_matrix.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a53114b6ecc124243a4cd1209d8072668</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a690d71d7048e9bc7d38191688959bca0</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a508d13494396d871c97d57667e446863</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver_, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2e674c7dae503a26073f42b09032239e</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const CollisionObject&lt; double &gt; *o2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3385ed4bd726ea11628795d8591878ed</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6967141b182ae1f5a7b2ffa831ef94f8</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>detail::CollisionFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getCollisionFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aac1dcbd5f7d1a978c7e5f2afd601ea50</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>collision_8cpp.html</filename>
    <includes id="collision-inl_8h" name="collision-inl.h" local="yes" imported="no">fcl/narrowphase/collision-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a53114b6ecc124243a4cd1209d8072668</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2e674c7dae503a26073f42b09032239e</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const CollisionObject&lt; double &gt; *o2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision_8h.html</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="collision__request_8h" name="collision_request.h" local="yes" imported="no">fcl/narrowphase/collision_request.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <includes id="collision-inl_8h" name="collision-inl.h" local="yes" imported="no">fcl/narrowphase/collision-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a690d71d7048e9bc7d38191688959bca0</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3385ed4bd726ea11628795d8591878ed</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_func_matrix-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>collision__func__matrix-inl_8h.html</filename>
    <includes id="collision__func__matrix_8h" name="collision_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/collision_func_matrix.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <includes id="bvh__collision__traversal__node_8h" name="bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_collision_traversal_node.h</includes>
    <includes id="bvh__shape__collision__traversal__node_8h" name="bvh_shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_shape_collision_traversal_node.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="mesh__collision__traversal__node_8h" name="mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_collision_traversal_node.h</includes>
    <includes id="mesh__continuous__collision__traversal__node_8h" name="mesh_continuous_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_continuous_collision_traversal_node.h</includes>
    <includes id="mesh__shape__collision__traversal__node_8h" name="mesh_shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_shape_collision_traversal_node.h</includes>
    <includes id="shape__bvh__collision__traversal__node_8h" name="shape_bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_bvh_collision_traversal_node.h</includes>
    <includes id="shape__collision__traversal__node_8h" name="shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_collision_traversal_node.h</includes>
    <includes id="shape__mesh__collision__traversal__node_8h" name="shape_mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_mesh_collision_traversal_node.h</includes>
    <class kind="struct">fcl::detail::BVHCollideImpl</class>
    <class kind="struct">fcl::detail::BVHCollideImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHCollideImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHCollideImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; kIOS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; OBB&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; OBBRSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; RSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a807ee3a404dd581932c23d97c07138c9</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afbf268379643e2d94b72f44729ed6a03</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedBVHShapeCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af514dc3f4536301259c6e8096005f67c</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedMeshCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a494bdeaaf30b6e5a8bbde5e676010efa</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>ShapeShapeCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a830e4660eb41c999bab4ee5342090aaf</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape1::S &gt; *o1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape1::S &gt; *o2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_func_matrix.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>collision__func__matrix_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="collision__request_8h" name="collision_request.h" local="yes" imported="no">fcl/narrowphase/collision_request.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <includes id="collision__func__matrix-inl_8h" name="collision_func_matrix-inl.h" local="yes" imported="no">fcl/narrowphase/detail/collision_func_matrix-inl.h</includes>
    <class kind="struct">fcl::detail::CollisionFunctionMatrix</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>collision_geometry-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/</path>
    <filename>collision__geometry-inl_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>CollisionGeometry&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aec81337d8465202be1c9e1bded381b82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_geometry.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/</path>
    <filename>collision__geometry_8cpp.html</filename>
    <includes id="collision__geometry-inl_8h" name="collision_geometry-inl.h" local="yes" imported="no">fcl/geometry/collision_geometry-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_geometry.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/</path>
    <filename>collision__geometry_8h.html</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <includes id="collision__geometry-inl_8h" name="collision_geometry-inl.h" local="yes" imported="no">fcl/geometry/collision_geometry-inl.h</includes>
    <class kind="class">fcl::CollisionGeometry</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>CollisionGeometry&lt; double &gt;</type>
      <name>CollisionGeometryd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a28aa5b74550fb86ade5bf3ef145df76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionGeometry&lt; float &gt;</type>
      <name>CollisionGeometryf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2313ff8c37b9cdf7e05079f8bff7022e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <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_ELLIPSOID</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca4f31d1ea10588d9e833c624aecba1248</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">
      <type></type>
      <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>collision_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/</path>
    <filename>collision__node-inl_8h.html</filename>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9b0540fac2dae15078f46e554da49a80</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5f78423040ef4eb8f8704b1c26c3bb58</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a41ced45ff69afd57fc1a7cdaca6c40bd</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aba99e7deb0c6eefd989527e3799b9bac</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad7bd58e9dc312c1d3f2d9b77ecc3e8d4</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a45d0a16624f5531d8a970f70bc0bff5a</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a23278e015480e0ad6620d5972245f9e4</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1560e9886dd5dccae4f29333eb86556</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a76fd85eba4a35180ed2426625ad05bb3</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a29e8de7eee0e175abcf83d93c516d4b7</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_node.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/</path>
    <filename>collision__node_8cpp.html</filename>
    <includes id="collision__node-inl_8h" name="collision_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9b0540fac2dae15078f46e554da49a80</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a41ced45ff69afd57fc1a7cdaca6c40bd</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad7bd58e9dc312c1d3f2d9b77ecc3e8d4</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a23278e015480e0ad6620d5972245f9e4</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a76fd85eba4a35180ed2426625ad05bb3</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/</path>
    <filename>collision__node_8h.html</filename>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">fcl/geometry/bvh/detail/BVH_front.h</includes>
    <includes id="traversal__recurse_8h" name="traversal_recurse.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_recurse.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="mesh__collision__traversal__node_8h" name="mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_collision_traversal_node.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="collision__node-inl_8h" name="collision_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a27f45ab5b848435dcf80c7ff56c532d5</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a65b9a9267789735021ece5aa39096cc2</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4e7a55c288b014ebe3b97a3a8d66aa2c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ace7a22d1afd0070d0fa6d40280a71ffe</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list=nullptr, int qsize=2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a91f393cf8e8e562197f013ff0e339964</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_object-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision__object-inl_8h.html</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>CollisionObject&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a644e38fa6a2a4621c5f5a96d4ff29070</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_object.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>collision__object_8cpp.html</filename>
    <includes id="collision__object-inl_8h" name="collision_object-inl.h" local="yes" imported="no">fcl/narrowphase/collision_object-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_object.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision__object_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="collision__object-inl_8h" name="collision_object-inl.h" local="yes" imported="no">fcl/narrowphase/collision_object-inl.h</includes>
    <class kind="class">fcl::CollisionObject</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>CollisionObject&lt; double &gt;</type>
      <name>CollisionObjectd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8615572c5e4ddaf74ecafd812f6798d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionObject&lt; float &gt;</type>
      <name>CollisionObjectf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8648139431e2634f85710fbd3128109e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_request-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision__request-inl_8h.html</filename>
    <includes id="collision__request_8h" name="collision_request.h" local="yes" imported="no">fcl/narrowphase/collision_request.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_request.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>collision__request_8cpp.html</filename>
    <includes id="collision__request-inl_8h" name="collision_request-inl.h" local="yes" imported="no">fcl/narrowphase/collision_request-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_request.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision__request_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="gjk__solver__type_8h" name="gjk_solver_type.h" local="yes" imported="no">fcl/narrowphase/gjk_solver_type.h</includes>
    <includes id="collision__request-inl_8h" name="collision_request-inl.h" local="yes" imported="no">fcl/narrowphase/collision_request-inl.h</includes>
    <class kind="struct">fcl::CollisionRequest</class>
    <class kind="struct">fcl::CollisionResult</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>CollisionRequest&lt; double &gt;</type>
      <name>CollisionRequestd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0c66d67f1b37b2e8d8a4dea3f86e834f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionRequest&lt; float &gt;</type>
      <name>CollisionRequestf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982da890b993eb3009758e9d1ba0ce17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_result-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision__result-inl_8h.html</filename>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_result.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>collision__result_8cpp.html</filename>
    <includes id="collision__result-inl_8h" name="collision_result-inl.h" local="yes" imported="no">fcl/narrowphase/collision_result-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>collision_result.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>collision__result_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="contact_8h" name="contact.h" local="yes" imported="no">fcl/narrowphase/contact.h</includes>
    <includes id="cost__source_8h" name="cost_source.h" local="yes" imported="no">fcl/narrowphase/cost_source.h</includes>
    <includes id="collision__result-inl_8h" name="collision_result-inl.h" local="yes" imported="no">fcl/narrowphase/collision_result-inl.h</includes>
    <class kind="struct">fcl::CollisionResult</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>CollisionResult&lt; double &gt;</type>
      <name>CollisionResultd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d6ada348b883898295477a0a57a7f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionResult&lt; float &gt;</type>
      <name>CollisionResultf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa2db6f8d5a5f5ff06492a1a73bd7b936</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_traversal_node_base-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>collision__traversal__node__base-inl_8h.html</filename>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>CollisionTraversalNodeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0ec5fa0335ab43191d3fd8e4ceb6a513</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_traversal_node_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/collision/</path>
    <filename>collision__traversal__node__base_8cpp.html</filename>
    <includes id="collision__traversal__node__base-inl_8h" name="collision_traversal_node_base-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>collision_traversal_node_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>collision__traversal__node__base_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="collision__request_8h" name="collision_request.h" local="yes" imported="no">fcl/narrowphase/collision_request.h</includes>
    <includes id="collision__traversal__node__base-inl_8h" name="collision_traversal_node_base-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base-inl.h</includes>
    <class kind="class">fcl::detail::CollisionTraversalNodeBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>CollisionTraversalNodeBase&lt; double &gt;</type>
      <name>CollisionTraversalNodeBased</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21c961de9dcc78147d871f23cf0bfd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionTraversalNodeBase&lt; float &gt;</type>
      <name>CollisionTraversalNodeBasef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a872794855228101a4459f1dc095c3eac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cone-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>cone-inl_8h.html</filename>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Cone&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a935a7b5e64ee9b4d01dccc31094cabfd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cone.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>cone_8cpp.html</filename>
    <includes id="cone-inl_8h" name="cone-inl.h" local="yes" imported="no">fcl/geometry/shape/cone-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>cone.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>cone_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="cone-inl_8h" name="cone-inl.h" local="yes" imported="no">fcl/geometry/shape/cone-inl.h</includes>
    <class kind="class">fcl::Cone</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Cone&lt; double &gt;</type>
      <name>Coned</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abdc6b865023b420fd0f5bca5e1c6cc3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Cone&lt; float &gt;</type>
      <name>Conef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64dcbffe5bb116132e1188c08fea2d98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conservative_advancement_func_matrix-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>conservative__advancement__func__matrix-inl_8h.html</filename>
    <includes id="conservative__advancement__func__matrix_8h" name="conservative_advancement_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/conservative_advancement_func_matrix.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <includes id="traversal__recurse_8h" name="traversal_recurse.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_recurse.h</includes>
    <includes id="mesh__conservative__advancement__traversal__node_8h" name="mesh_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_conservative_advancement_traversal_node.h</includes>
    <includes id="shape__conservative__advancement__traversal__node_8h" name="shape_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_conservative_advancement_traversal_node.h</includes>
    <includes id="mesh__shape__conservative__advancement__traversal__node_8h" name="mesh_shape_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_conservative_advancement_traversal_node.h</includes>
    <includes id="shape__mesh__conservative__advancement__traversal__node_8h" name="shape_mesh_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_conservative_advancement_traversal_node.h</includes>
    <class kind="struct">fcl::detail::ConservativeAdvancementImpl</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementImpl&lt; S, BVHModel&lt; OBBRSS&lt; S &gt; &gt;, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementImpl&lt; S, BVHModel&lt; RSS&lt; S &gt; &gt;, NarrowPhaseSolver &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3054331ee3779f9cffb614107e39d3be</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const MotionBase&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHShapeConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aacacad05a99a208ddf4b6624b561751a</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const MotionBase&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aefc544e284dc0cd6ba45dbd5da40d409</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6747b0a8e8e4bdfb77ffd7b70544ef3f</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a72093f584a4dd3181ec0910aa029528d</anchor>
      <arglist>(const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aee2fc695d1f6ff083e621bee37e860c8</anchor>
      <arglist>(const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a433f65e46c45aa10dde71ce1e68417c5</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2eade11dcbf9700f405d11e3dc0018b5</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab4c9b100ead31865f53533d800eb4696</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ace86d650b6b18916a420cd6d3b7754f5</anchor>
      <arglist>(const Shape1 &amp;o1, const MotionBase&lt; typename Shape1::S &gt; *motion1, const Shape2 &amp;o2, const MotionBase&lt; typename Shape1::S &gt; *motion2, const NarrowPhaseSolver *solver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result, typename Shape1::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancementMeshOriented</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aec5552048288e0e685c509596b3f1c6e</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancementMeshShapeOriented</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5118b701e3a009a215ec85b674fcdc35</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancementShapeMeshOriented</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ade6c3fd90da8c1d0d1e0c4aa7951ee01</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>ShapeBVHConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aea7199923a4ff85e847bdce2efed5894</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const MotionBase&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>Shape1::S</type>
      <name>ShapeConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a08b45cd7766fb1782783cb8bd94fc161</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape1::S &gt; *o1, const MotionBase&lt; typename Shape1::S &gt; *motion1, const CollisionGeometry&lt; typename Shape1::S &gt; *o2, const MotionBase&lt; typename Shape1::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename Shape1::S &gt; &amp;request, ContinuousCollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conservative_advancement_func_matrix.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>conservative__advancement__func__matrix_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="continuous__collision__request_8h" name="continuous_collision_request.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_request.h</includes>
    <includes id="continuous__collision__result_8h" name="continuous_collision_result.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_result.h</includes>
    <includes id="conservative__advancement__func__matrix-inl_8h" name="conservative_advancement_func_matrix-inl.h" local="yes" imported="no">fcl/narrowphase/detail/conservative_advancement_func_matrix-inl.h</includes>
    <class kind="struct">fcl::detail::ConservativeAdvancementFunctionMatrix</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>conservative_advancement_stack_data-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>conservative__advancement__stack__data-inl_8h.html</filename>
    <includes id="conservative__advancement__stack__data_8h" name="conservative_advancement_stack_data.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/conservative_advancement_stack_data.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>conservative_advancement_stack_data.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/distance/</path>
    <filename>conservative__advancement__stack__data_8cpp.html</filename>
    <includes id="conservative__advancement__stack__data-inl_8h" name="conservative_advancement_stack_data-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/conservative_advancement_stack_data-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>conservative_advancement_stack_data.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>conservative__advancement__stack__data_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="conservative__advancement__stack__data-inl_8h" name="conservative_advancement_stack_data-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/conservative_advancement_stack_data-inl.h</includes>
    <class kind="struct">fcl::detail::ConservativeAdvancementStackData</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>constants.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/</path>
    <filename>constants_8cpp.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>constants.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>constants_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <class kind="struct">fcl::constants</class>
    <class kind="struct">fcl::detail::ScalarTrait</class>
    <class kind="struct">fcl::detail::ScalarTrait&lt; double &gt;</class>
    <class kind="struct">fcl::detail::ScalarTrait&lt; float &gt;</class>
    <class kind="struct">fcl::detail::ScalarTrait&lt; long double &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>constants&lt; double &gt;</type>
      <name>constantsd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad0cb2db8c1f4aaaffb35f1a3be1e01ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>constants&lt; float &gt;</type>
      <name>constantsf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef2829849cefd810c6c78bab45e0d052</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>contact-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>contact-inl_8h.html</filename>
    <includes id="contact_8h" name="contact.h" local="yes" imported="no">fcl/narrowphase/contact.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>contact.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>contact_8cpp.html</filename>
    <includes id="contact-inl_8h" name="contact-inl.h" local="yes" imported="no">fcl/narrowphase/contact-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>contact.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>contact_8h.html</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="contact-inl_8h" name="contact-inl.h" local="yes" imported="no">fcl/narrowphase/contact-inl.h</includes>
    <class kind="struct">fcl::Contact</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Contact&lt; double &gt;</type>
      <name>Contactd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a918027b65f64a28c43b49c6e2095c3ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Contact&lt; float &gt;</type>
      <name>Contactf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae20b7ac5ddfbdd5eafb6ade9bf792540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>contact_point-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>contact__point-inl_8h.html</filename>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b3a92cad8c677fb07d6f53f586fdd36</anchor>
      <arglist>(const ContactPoint&lt; double &gt; &amp;_cp1, const ContactPoint&lt; double &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a88ab1ea07f98c13a6bd2a0a542161605</anchor>
      <arglist>(const ContactPoint&lt; S &gt; &amp;_cp1, const ContactPoint&lt; S &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91d2de3798ef909e89dd4384c7adb28e</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; double &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a585c4f0100a76f3df7b2feec85f4134e</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>contact_point.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>contact__point_8cpp.html</filename>
    <includes id="contact__point-inl_8h" name="contact_point-inl.h" local="yes" imported="no">fcl/narrowphase/contact_point-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b3a92cad8c677fb07d6f53f586fdd36</anchor>
      <arglist>(const ContactPoint&lt; double &gt; &amp;_cp1, const ContactPoint&lt; double &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91d2de3798ef909e89dd4384c7adb28e</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; double &gt;&gt; &amp;contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>contact_point.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>contact__point_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="contact__point-inl_8h" name="contact_point-inl.h" local="yes" imported="no">fcl/narrowphase/contact_point-inl.h</includes>
    <class kind="struct">fcl::ContactPoint</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>ContactPoint&lt; double &gt;</type>
      <name>ContactPointd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add63d03b1370c3f398900b9b72e91b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContactPoint&lt; float &gt;</type>
      <name>ContactPointf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8d0082fa23bf76e33e5cc08bd3247786</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e2b0bd0a9c5919cf6de718025f30bbc</anchor>
      <arglist>(const ContactPoint&lt; S &gt; &amp;_cp1, const ContactPoint&lt; S &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac7031cd55bb82adf9cbb50888f1e9f04</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision-inl_8h.html</filename>
    <includes id="continuous__collision_8h" name="continuous_collision.h" local="yes" imported="no">fcl/narrowphase/continuous_collision.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="translation__motion_8h" name="translation_motion.h" local="yes" imported="no">fcl/math/motion/translation_motion.h</includes>
    <includes id="interp__motion_8h" name="interp_motion.h" local="yes" imported="no">fcl/math/motion/interp_motion.h</includes>
    <includes id="screw__motion_8h" name="screw_motion.h" local="yes" imported="no">fcl/math/motion/screw_motion.h</includes>
    <includes id="spline__motion_8h" name="spline_motion.h" local="yes" imported="no">fcl/math/motion/spline_motion.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template double</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8f1b4258e8d157825085fc553b4d089</anchor>
      <arglist>(const ContinuousCollisionObject&lt; double &gt; *o1, const ContinuousCollisionObject&lt; double &gt; *o2, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4792d04c385264aa68fdf9350c66c00a</anchor>
      <arglist>(const ContinuousCollisionObject&lt; S &gt; *o1, const ContinuousCollisionObject&lt; S &gt; *o2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a65e62988b82625f27ef2d89517a5511d</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const MotionBase&lt; double &gt; *motion1, const CollisionGeometry&lt; double &gt; *o2, const MotionBase&lt; double &gt; *motion2, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae477c668c35d58211d82eb6f42a8985a</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1_beg, const Transform3&lt; double &gt; &amp;tf1_end, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2_beg, const Transform3&lt; double &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2df8fbe75e6a73a92dd1ef305f1644f5</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acef42632c3af5f71b30f7af90a0c2c54</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1_beg, const Transform3&lt; S &gt; &amp;tf1_end, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2_beg, const Transform3&lt; S &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae3b90bf203afeb5c49980d4384a69258</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1_end, const CollisionObject&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a712f73f7a3fb9663e2a498d09f4a59c7</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1_end, const CollisionObject&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollideBVHPolynomial</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a89d77e5b84aec6886f2bc30fc835f2cc</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const TranslationMotion&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const TranslationMotion&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT BV::S</type>
      <name>continuousCollideBVHPolynomial</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21bf46823620c636241b365ed9e46c8c</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1_, const TranslationMotion&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2_, const TranslationMotion&lt; typename BV::S &gt; *motion2, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollideConservativeAdvancement</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a85b1750a16e01d526ad9548dcdd8af41</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT NarrowPhaseSolver::S</type>
      <name>continuousCollideConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0a32e0404bb423562800aaa20a993da</anchor>
      <arglist>(const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o1, const MotionBase&lt; typename NarrowPhaseSolver::S &gt; *motion1, const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o2, const MotionBase&lt; typename NarrowPhaseSolver::S &gt; *motion2, const NarrowPhaseSolver *nsolver_, const ContinuousCollisionRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, ContinuousCollisionResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollideNaive</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b75ff74b08028d74a32022fef2b70ce</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>detail::ConservativeAdvancementFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getConservativeAdvancementFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af20d618c730c3f2371e755396a04a03e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT MotionBasePtr&lt; S &gt;</type>
      <name>getMotionBase</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31d45bfd20fefb894bfac85b6c8e42e1</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf_beg, const Transform3&lt; S &gt; &amp;tf_end, CCDMotionType motion_type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>continuous__collision_8cpp.html</filename>
    <includes id="continuous__collision-inl_8h" name="continuous_collision-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template double</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8f1b4258e8d157825085fc553b4d089</anchor>
      <arglist>(const ContinuousCollisionObject&lt; double &gt; *o1, const ContinuousCollisionObject&lt; double &gt; *o2, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a65e62988b82625f27ef2d89517a5511d</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const MotionBase&lt; double &gt; *motion1, const CollisionGeometry&lt; double &gt; *o2, const MotionBase&lt; double &gt; *motion2, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae477c668c35d58211d82eb6f42a8985a</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1_beg, const Transform3&lt; double &gt; &amp;tf1_end, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2_beg, const Transform3&lt; double &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae3b90bf203afeb5c49980d4384a69258</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1_end, const CollisionObject&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision_8h.html</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="continuous__collision__object_8h" name="continuous_collision_object.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_object.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="conservative__advancement__func__matrix_8h" name="conservative_advancement_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/conservative_advancement_func_matrix.h</includes>
    <includes id="mesh__continuous__collision__traversal__node_8h" name="mesh_continuous_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_continuous_collision_traversal_node.h</includes>
    <includes id="continuous__collision-inl_8h" name="continuous_collision-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4792d04c385264aa68fdf9350c66c00a</anchor>
      <arglist>(const ContinuousCollisionObject&lt; S &gt; *o1, const ContinuousCollisionObject&lt; S &gt; *o2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2df8fbe75e6a73a92dd1ef305f1644f5</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acef42632c3af5f71b30f7af90a0c2c54</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1_beg, const Transform3&lt; S &gt; &amp;tf1_end, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2_beg, const Transform3&lt; S &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a712f73f7a3fb9663e2a498d09f4a59c7</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1_end, const CollisionObject&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision_object-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision__object-inl_8h.html</filename>
    <includes id="continuous__collision__object_8h" name="continuous_collision_object.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_object.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ContinuousCollisionObject&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8089b6c45862d3378a9b67b2a2e5f983</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision_object.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>continuous__collision__object_8cpp.html</filename>
    <includes id="continuous__collision__object-inl_8h" name="continuous_collision_object-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_object-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>continuous_collision_object.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision__object_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="continuous__collision__object-inl_8h" name="continuous_collision_object-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_object-inl.h</includes>
    <class kind="class">fcl::ContinuousCollisionObject</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>ContinuousCollisionObject&lt; double &gt;</type>
      <name>ContinuousCollisionObjectd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a853a3a3180537b850e75e35fbc97eef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionObject&lt; float &gt;</type>
      <name>ContinuousCollisionObjectf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb990c9a99ddb1822666eee392967685</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision_request-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision__request-inl_8h.html</filename>
    <includes id="continuous__collision__request_8h" name="continuous_collision_request.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_request.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>continuous_collision_request.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>continuous__collision__request_8cpp.html</filename>
    <includes id="continuous__collision__request-inl_8h" name="continuous_collision_request-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_request-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>continuous_collision_request.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision__request_8h.html</filename>
    <includes id="gjk__solver__type_8h" name="gjk_solver_type.h" local="yes" imported="no">fcl/narrowphase/gjk_solver_type.h</includes>
    <includes id="continuous__collision__request-inl_8h" name="continuous_collision_request-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_request-inl.h</includes>
    <class kind="struct">fcl::ContinuousCollisionRequest</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>ContinuousCollisionRequest&lt; double &gt;</type>
      <name>ContinuousCollisionRequestd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35097232f600c13d42ecede4cd8c20ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionRequest&lt; float &gt;</type>
      <name>ContinuousCollisionRequestf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa2fcc31e3d34130d406595c054a93e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CCDMotionType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_TRANS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716a6deb9863f48fe864e2dd6bd5ee9c5800</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_LINEAR</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716a9b7d2ad283498ecc381d3b5cad50ad01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_SCREW</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716abd5f14ebdcd2a48541bc95031efa42d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_SPLINE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716adf79f3068964b1472938c079a612ba48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CCDSolverType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_NAIVE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a0a7d3a77b9294e857e16eabfedd5124a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_CONSERVATIVE_ADVANCEMENT</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a804447beea3fdbd385d0ae1d55e22a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_RAY_SHOOTING</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a728c4b1595c5f7861c1d602939cc48d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_POLYNOMIAL_SOLVER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a52b0464eb10a2aeea128cf0714be8ff9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision_result-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision__result-inl_8h.html</filename>
    <includes id="continuous__collision__result_8h" name="continuous_collision_result.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_result.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>continuous_collision_result.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>continuous__collision__result_8cpp.html</filename>
    <includes id="continuous__collision__result-inl_8h" name="continuous_collision_result-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_result-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>continuous_collision_result.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>continuous__collision__result_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="continuous__collision__result-inl_8h" name="continuous_collision_result-inl.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_result-inl.h</includes>
    <class kind="struct">fcl::ContinuousCollisionResult</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>ContinuousCollisionResult&lt; double &gt;</type>
      <name>ContinuousCollisionResultd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aec00717babcf7b9f53046d19f02e42d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionResult&lt; float &gt;</type>
      <name>ContinuousCollisionResultf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a65a369b7c67fa0d8fbe2252037377ce2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>convex-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>convex-inl_8h.html</filename>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Convex&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad91f0a5a4cae9f1819902f0036002f03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>convex.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>convex_8cpp.html</filename>
    <includes id="convex-inl_8h" name="convex-inl.h" local="yes" imported="no">fcl/geometry/shape/convex-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>convex.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>convex_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="convex-inl_8h" name="convex-inl.h" local="yes" imported="no">fcl/geometry/shape/convex-inl.h</includes>
    <class kind="class">fcl::Convex</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Convex&lt; double &gt;</type>
      <name>Convexd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a018540a2d3f3581825d1ba1851587b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Convex&lt; float &gt;</type>
      <name>Convexf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa0c935e3461859a1dcb3c88cb1121ddb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cost_source-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>cost__source-inl_8h.html</filename>
    <includes id="cost__source_8h" name="cost_source.h" local="yes" imported="no">fcl/narrowphase/cost_source.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>cost_source.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>cost__source_8cpp.html</filename>
    <includes id="cost__source-inl_8h" name="cost_source-inl.h" local="yes" imported="no">fcl/narrowphase/cost_source-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>cost_source.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>cost__source_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="cost__source-inl_8h" name="cost_source-inl.h" local="yes" imported="no">fcl/narrowphase/cost_source-inl.h</includes>
    <class kind="struct">fcl::CostSource</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>CostSource&lt; double &gt;</type>
      <name>CostSourced</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad985077a59b21bc75628db20b07c8f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CostSource&lt; float &gt;</type>
      <name>CostSourcef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5f210613aec7769bb67329bc22ed5582</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cylinder-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>cylinder-inl_8h.html</filename>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Cylinder&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0bb4f16465395599bb6f51d462e6107c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cylinder.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>cylinder_8cpp.html</filename>
    <includes id="cylinder-inl_8h" name="cylinder-inl.h" local="yes" imported="no">fcl/geometry/shape/cylinder-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>cylinder.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>cylinder_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="cylinder-inl_8h" name="cylinder-inl.h" local="yes" imported="no">fcl/geometry/shape/cylinder-inl.h</includes>
    <class kind="class">fcl::Cylinder</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Cylinder&lt; double &gt;</type>
      <name>Cylinderd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae13bb2e4a1e49cc4983ce25a04c6c197</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Cylinder&lt; float &gt;</type>
      <name>Cylinderf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5986abb3361e4f245631b49fce3f28b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>default_broadphase_callbacks.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/</path>
    <filename>default__broadphase__callbacks_8h.html</filename>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="collision__request_8h" name="collision_request.h" local="yes" imported="no">fcl/narrowphase/collision_request.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <includes id="continuous__collision_8h" name="continuous_collision.h" local="yes" imported="no">fcl/narrowphase/continuous_collision.h</includes>
    <includes id="continuous__collision__request_8h" name="continuous_collision_request.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_request.h</includes>
    <includes id="continuous__collision__result_8h" name="continuous_collision_result.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_result.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="distance__request_8h" name="distance_request.h" local="yes" imported="no">fcl/narrowphase/distance_request.h</includes>
    <includes id="distance__result_8h" name="distance_result.h" local="yes" imported="no">fcl/narrowphase/distance_result.h</includes>
    <class kind="struct">fcl::DefaultCollisionData</class>
    <class kind="struct">fcl::DefaultContinuousCollisionData</class>
    <class kind="struct">fcl::DefaultDistanceData</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>DefaultCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab34a6100f661c140087228266ee246d0</anchor>
      <arglist>(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DefaultContinuousCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad2fadb29fbd400534e9ef6b9bf7116af</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *o1, ContinuousCollisionObject&lt; S &gt; *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DefaultDistanceFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9dd1a4a61b0a173758d83df5593241f8</anchor>
      <arglist>(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *data, S &amp;dist)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>distance-inl_8h.html</filename>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template double</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac066a979f564b9d75360df40994e4806</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91a9834ee0b74226d0952ec11ef84d7a</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>NarrowPhaseSolver::S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8b416f28c6dcb054593b2f49ce186f9b</anchor>
      <arglist>(const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver_, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fd72def0fad0449b36503508563b8fa</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const CollisionObject&lt; double &gt; *o2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a758df3a99c4759aed336e3588baf3008</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>NarrowPhaseSolver::S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1365d0ff992d5c30a5810aa598be2945</anchor>
      <arglist>(const CollisionObject&lt; typename NarrowPhaseSolver::S &gt; *o1, const CollisionObject&lt; typename NarrowPhaseSolver::S &gt; *o2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>detail::DistanceFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getDistanceFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeed0d06041543b1d9d715f650ce2201f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>distance_8cpp.html</filename>
    <includes id="distance-inl_8h" name="distance-inl.h" local="yes" imported="no">fcl/narrowphase/distance-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template double</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac066a979f564b9d75360df40994e4806</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fd72def0fad0449b36503508563b8fa</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const CollisionObject&lt; double &gt; *o2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>distance_8h.html</filename>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="distance__func__matrix_8h" name="distance_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/distance_func_matrix.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="distance-inl_8h" name="distance-inl.h" local="yes" imported="no">fcl/narrowphase/distance-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2bcdd0a6b9c2f3a744cecaa8a7b59ed0</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa1dea4d18d7025d4b3675de8278c2094</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_func_matrix-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>distance__func__matrix-inl_8h.html</filename>
    <includes id="distance__func__matrix_8h" name="distance_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/distance_func_matrix.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="bvh__distance__traversal__node_8h" name="bvh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_distance_traversal_node.h</includes>
    <includes id="bvh__shape__distance__traversal__node_8h" name="bvh_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_shape_distance_traversal_node.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="mesh__distance__traversal__node_8h" name="mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_distance_traversal_node.h</includes>
    <includes id="mesh__conservative__advancement__traversal__node_8h" name="mesh_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_conservative_advancement_traversal_node.h</includes>
    <includes id="mesh__shape__distance__traversal__node_8h" name="mesh_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_distance_traversal_node.h</includes>
    <includes id="mesh__shape__conservative__advancement__traversal__node_8h" name="mesh_shape_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_conservative_advancement_traversal_node.h</includes>
    <includes id="shape__bvh__distance__traversal__node_8h" name="shape_bvh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_bvh_distance_traversal_node.h</includes>
    <includes id="shape__distance__traversal__node_8h" name="shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_distance_traversal_node.h</includes>
    <includes id="shape__conservative__advancement__traversal__node_8h" name="shape_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_conservative_advancement_traversal_node.h</includes>
    <includes id="shape__mesh__distance__traversal__node_8h" name="shape_mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_distance_traversal_node.h</includes>
    <includes id="shape__mesh__conservative__advancement__traversal__node_8h" name="shape_mesh_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_conservative_advancement_traversal_node.h</includes>
    <class kind="struct">fcl::detail::BVHDistanceImpl</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer&lt; kIOS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer&lt; OBBRSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer&lt; RSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac90ccc2c50edcd53cd993177c5099d57</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a87db35d9151eab1aa3692bb28d45fddc</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>Shape::S</type>
      <name>orientedBVHShapeDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a24c5650f1b60e1fa213c27e98611c674</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape::S &gt; *o1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape::S &gt; *o2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>orientedMeshDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c470e27984b21acd326a47341d81f17</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>Shape1::S</type>
      <name>ShapeShapeDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a387ce047f162c8106321c3fb4a207dc9</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape1::S &gt; *o1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape1::S &gt; *o2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape1::S &gt; &amp;request, DistanceResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_func_matrix.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>distance__func__matrix_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="distance__request_8h" name="distance_request.h" local="yes" imported="no">fcl/narrowphase/distance_request.h</includes>
    <includes id="distance__result_8h" name="distance_result.h" local="yes" imported="no">fcl/narrowphase/distance_result.h</includes>
    <includes id="distance__func__matrix-inl_8h" name="distance_func_matrix-inl.h" local="yes" imported="no">fcl/narrowphase/detail/distance_func_matrix-inl.h</includes>
    <class kind="struct">fcl::detail::DistanceFunctionMatrix</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>distance_request-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>distance__request-inl_8h.html</filename>
    <includes id="distance__request_8h" name="distance_request.h" local="yes" imported="no">fcl/narrowphase/distance_request.h</includes>
    <includes id="distance__result_8h" name="distance_result.h" local="yes" imported="no">fcl/narrowphase/distance_result.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>distance_request.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>distance__request_8cpp.html</filename>
    <includes id="distance__request-inl_8h" name="distance_request-inl.h" local="yes" imported="no">fcl/narrowphase/distance_request-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>distance_request.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>distance__request_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="gjk__solver__type_8h" name="gjk_solver_type.h" local="yes" imported="no">fcl/narrowphase/gjk_solver_type.h</includes>
    <includes id="distance__request-inl_8h" name="distance_request-inl.h" local="yes" imported="no">fcl/narrowphase/distance_request-inl.h</includes>
    <class kind="struct">fcl::DistanceRequest</class>
    <class kind="struct">fcl::DistanceResult</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>DistanceRequest&lt; double &gt;</type>
      <name>DistanceRequestd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1ac7d1a963a44eac34869eca1f97dac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DistanceRequest&lt; float &gt;</type>
      <name>DistanceRequestf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba4287eba223f888068ac4c3fe258864</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_result-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>distance__result-inl_8h.html</filename>
    <includes id="distance__result_8h" name="distance_result.h" local="yes" imported="no">fcl/narrowphase/distance_result.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>distance_result.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/</path>
    <filename>distance__result_8cpp.html</filename>
    <includes id="distance__result-inl_8h" name="distance_result-inl.h" local="yes" imported="no">fcl/narrowphase/distance_result-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>distance_result.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>distance__result_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="distance__result-inl_8h" name="distance_result-inl.h" local="yes" imported="no">fcl/narrowphase/distance_result-inl.h</includes>
    <class kind="class">fcl::CollisionGeometry</class>
    <class kind="struct">fcl::DistanceResult</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>DistanceResult&lt; double &gt;</type>
      <name>DistanceResultd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0918a8bb709fb3a42498921848f5898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DistanceResult&lt; float &gt;</type>
      <name>DistanceResultf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abaa2df0d830bd126bd93698d61efba06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_traversal_node_base-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>distance__traversal__node__base-inl_8h.html</filename>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>DistanceTraversalNodeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0b133ae142432df6c575a25f23716fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_traversal_node_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/distance/</path>
    <filename>distance__traversal__node__base_8cpp.html</filename>
    <includes id="distance__traversal__node__base-inl_8h" name="distance_traversal_node_base-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>distance_traversal_node_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>distance__traversal__node__base_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="distance__request_8h" name="distance_request.h" local="yes" imported="no">fcl/narrowphase/distance_request.h</includes>
    <includes id="distance__result_8h" name="distance_result.h" local="yes" imported="no">fcl/narrowphase/distance_result.h</includes>
    <includes id="distance__traversal__node__base-inl_8h" name="distance_traversal_node_base-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base-inl.h</includes>
    <class kind="class">fcl::detail::DistanceTraversalNodeBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>eigen_matrix_compare.h</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>eigen__matrix__compare_8h.html</filename>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <type></type>
      <name>MatrixCompareType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5649a67b0e73e39f597e4e5cd056bb4b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefcl.html" anchor="a5649a67b0e73e39f597e4e5cd056bb4badc4d53aa0d117d8b189b36d161af4e96">absolute</enumvalue>
      <enumvalue file="namespacefcl.html" anchor="a5649a67b0e73e39f597e4e5cd056bb4ba99c483e1d11b1a279a2a1a3960528487">relative</enumvalue>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>CompareMatrices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7ef8f0ba2b640a340779073814baa8d0</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;m1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;m2, double tolerance=0.0, MatrixCompareType compare_type=MatrixCompareType::absolute)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ellipsoid-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>ellipsoid-inl_8h.html</filename>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Ellipsoid&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7f6732bb8ea242a43fd54e69d64547ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ellipsoid.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>ellipsoid_8cpp.html</filename>
    <includes id="ellipsoid-inl_8h" name="ellipsoid-inl.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>ellipsoid.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>ellipsoid_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="ellipsoid-inl_8h" name="ellipsoid-inl.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid-inl.h</includes>
    <class kind="class">fcl::Ellipsoid</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Ellipsoid&lt; double &gt;</type>
      <name>Ellipsoidd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad2bf9a8b080e1a9f1a8e027045b40ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Ellipsoid&lt; float &gt;</type>
      <name>Ellipsoidf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7100cfe2f7e23f190315c42893fda1ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>epa-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>epa-inl_8h.html</filename>
    <includes id="epa_8h" name="epa.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/epa.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>epa.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>epa_8cpp.html</filename>
    <includes id="epa-inl_8h" name="epa-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/epa-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>epa.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>epa_8h.html</filename>
    <includes id="gjk_8h" name="gjk.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk.h</includes>
    <includes id="epa-inl_8h" name="epa-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/epa-inl.h</includes>
    <class kind="struct">fcl::detail::EPA</class>
    <class kind="struct">fcl::detail::EPA::SimplexF</class>
    <class kind="struct">fcl::detail::EPA::SimplexHorizon</class>
    <class kind="struct">fcl::detail::EPA::SimplexList</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>EPA&lt; double &gt;</type>
      <name>EPAd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a96c15dc30329f6516f07ef2be94ebe28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EPA&lt; float &gt;</type>
      <name>EPAf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a62b45f00674eea2866cf65e692743624</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exception.cpp</name>
    <path>/tmp/ws/src/fcl/src/common/</path>
    <filename>exception_8cpp.html</filename>
    <includes id="exception_8h" name="exception.h" local="yes" imported="no">fcl/common/exception.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>exception.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/</path>
    <filename>exception_8h.html</filename>
    <class kind="class">fcl::Exception</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>expect_throws_message.h</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>expect__throws__message_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>FCL_ASSERT_THROWS_MESSAGE</name>
      <anchorfile>expect__throws__message_8h.html</anchorfile>
      <anchor>a2d24de076990b207f4c2c1802d71f46f</anchor>
      <arglist>(expression, exception, regexp)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_ASSERT_THROWS_MESSAGE_IF_DEBUG</name>
      <anchorfile>expect__throws__message_8h.html</anchorfile>
      <anchor>a7876dcbf6c3d8dc20f5f8fed68765640</anchor>
      <arglist>(expression, exception, regexp)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_EXPECT_THROWS_MESSAGE</name>
      <anchorfile>expect__throws__message_8h.html</anchorfile>
      <anchor>aa910478e72ee70e93838392165bd4e1a</anchor>
      <arglist>(expression, exception, regexp)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_EXPECT_THROWS_MESSAGE_HELPER</name>
      <anchorfile>expect__throws__message_8h.html</anchorfile>
      <anchor>aceccb16c738729619aa9ae3d15b94d96</anchor>
      <arglist>(expression, exception, regexp, must_throw, fatal_failure)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_EXPECT_THROWS_MESSAGE_IF_DEBUG</name>
      <anchorfile>expect__throws__message_8h.html</anchorfile>
      <anchor>af463055d2e740ee4c2f0f298d970a64c</anchor>
      <arglist>(expression, exception, regexp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>failed_at_this_configuration.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/</path>
    <filename>failed__at__this__configuration_8cpp.html</filename>
    <includes id="failed__at__this__configuration_8h" name="failed_at_this_configuration.h" local="yes" imported="no">fcl/narrowphase/detail/failed_at_this_configuration.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>ThrowFailedAtThisConfiguration</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a201b684fe1353fd58652120c8bff03c8</anchor>
      <arglist>(const std::string &amp;message, const char *func, const char *file, int line)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>failed_at_this_configuration.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>failed__at__this__configuration_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <class kind="class">fcl::detail::FailedAtThisConfiguration</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FCL_THROW_FAILED_AT_THIS_CONFIGURATION</name>
      <anchorfile>failed__at__this__configuration_8h.html</anchorfile>
      <anchor>aaf7b1f1f6f5c52b73ad5e5cebbd3bd34</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowDetailedConfiguration</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4887935c58f6b5cbb2ab9fdacd266fcc</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;X_FS1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;X_FS2, const Solver &amp;solver, const std::exception &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>ThrowFailedAtThisConfiguration</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a201b684fe1353fd58652120c8bff03c8</anchor>
      <arglist>(const std::string &amp;message, const char *func, const char *file, int line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteCommaSeparated</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1ed3861a7b1b7b338bed952d93a8c8ef</anchor>
      <arglist>(std::stringstream *sstream, const Transform3&lt; S &gt; &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_shape_to_BVH_model-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/</path>
    <filename>geometric__shape__to__BVH__model-inl_8h.html</filename>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>addTriangles</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07c81098af3b3480decdd3d4fbba7b2a</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices, FinalizeModel finalize_model)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3df75d1964387250ac45f34525a8c29c</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gab365e5d82c671489373c2a5f8bd728e0</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga92c71ad065ac9f4aed6ff76beebeca3e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cone, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga170e5c2c96b7858a05146ab74a7e2c1e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga7555e4d2e9887273bc5056566fcf6075</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cylinder, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gacf939056664e5aba44063b150b2e2718</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_ellipsoid, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3ea8dc825500643cea0dccbc75adda13</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga12c3402db46d419b0acc813a226edc9e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_sphere, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3cb315fef65131359c76dab6d460f633</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_shape_to_BVH_model.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/</path>
    <filename>geometric__shape__to__BVH__model_8h.html</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <includes id="geometric__shape__to__BVH__model-inl_8h" name="geometric_shape_to_BVH_model-inl.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <type></type>
      <name>FinalizeModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8002b8dad1bdd2771e5ccbb3b466621c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefcl.html" anchor="a8002b8dad1bdd2771e5ccbb3b466621cac23fa9996925b610710d93e28c59a3e2">DO</enumvalue>
      <enumvalue file="namespacefcl.html" anchor="a8002b8dad1bdd2771e5ccbb3b466621cad2ededa6cd539b408f7cc27ba503b97b">DONT</enumvalue>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3df75d1964387250ac45f34525a8c29c</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gab365e5d82c671489373c2a5f8bd728e0</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga92c71ad065ac9f4aed6ff76beebeca3e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cone, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga170e5c2c96b7858a05146ab74a7e2c1e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga7555e4d2e9887273bc5056566fcf6075</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cylinder, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gacf939056664e5aba44063b150b2e2718</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_ellipsoid, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3ea8dc825500643cea0dccbc75adda13</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga12c3402db46d419b0acc813a226edc9e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_sphere, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3cb315fef65131359c76dab6d460f633</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>geometry-inl_8h.html</filename>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7c27f4bbae490b6895647c4cdf7759d9</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;eigenV, const Vector3&lt; S &gt; &amp;eigenS, Matrix3&lt; S &gt; &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af3101076b5d28fd009f18cb32fb9de1a</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;eigenV, const Vector3&lt; S &gt; &amp;eigenS, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a75cae6469a048913ef5a969bccfe90fb</anchor>
      <arglist>(const Matrix3d &amp;eigenV, const Vector3d &amp;eigenS, Matrix3d &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34231b39abe950d33f5da6f1e64ba75f</anchor>
      <arglist>(const Matrix3d &amp;eigenV, const Vector3d &amp;eigenS, Transform3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab124647681a236a8e3b7384dd97805b4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, Vector3&lt; S &gt; &amp;center, S &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a95090cf4ba109e0752cfb4cb8f108508</anchor>
      <arglist>(const Vector3d &amp;a, const Vector3d &amp;b, const Vector3d &amp;c, Vector3d &amp;center, double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT VectorN&lt; S, M+N &gt;</type>
      <name>combine</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a74c5b2b69c71506801a32ac72307757a</anchor>
      <arglist>(const VectorN&lt; S, M &gt; &amp;v1, const VectorN&lt; S, N &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a006fd4a4955cc33debeddd505f5984c5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, Vector3&lt; S &gt; &amp;dout, Matrix3&lt; S &gt; &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a23f91a3c2a630c25c64ccee8984c7f</anchor>
      <arglist>(const Matrix3d &amp;m, Vector3d &amp;dout, Matrix3d &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>eigen_old</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a522f6eb23fa9f7248dff0b2f596f0ca5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, Vector3&lt; S &gt; &amp;dout, Matrix3&lt; S &gt; &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>eigen_old</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2f57fff569c1c0fe2973fea61ae4a42c</anchor>
      <arglist>(const Matrix3d &amp;m, Vector3d &amp;dout, Matrix3d &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Matrix3&lt; S &gt;</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0ede3d288ae46ad92fd76f64f0ccd1d7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;x_axis)</arglist>
    </member>
    <member kind="function">
      <type>template Matrix3d</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a00d8492d1a777f08d5e9f2698fd5022e</anchor>
      <arglist>(const Vector3d &amp;x_axis)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5b79022dd66b41a464c5bbcaeb984b3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Matrix3&lt; S &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8140d97544913394e4186e0eafaaac4f</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, Matrix3d &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a798320c1bb827b5a8aaf185a8588a90f</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b22ec433965fc2bbaec60054bd3b856</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6c0d8f31ff44ee7e51c68f218154ada8</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad1d2beb2b7c494822dbfc64199331ddc</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c230547b8a94f5efb2e89c86aeaef95</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af0c5bbc176df3d8d9053bce4c16461f9</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a43905126b6935ffa4deb59bfc90548c4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;origin, S l[2], S &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae5d57bbadf536970c8c23a4e3945dd5b</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3&lt; S &gt; &amp;tf, S l[2], S &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9027ee07ddc71c6eb9b4794b3eabfc66</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;origin, double l[2], double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acffbb3a725b0f3374d3b38be615385fb</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3d &amp;tf, double l[2], double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>hat</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adaf370b25e058b59cdd80575b91d50fa</anchor>
      <arglist>(Matrix3&lt; S &gt; &amp;mat, const Vector3&lt; S &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>hat</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31fd42af20815cb97da181f9f3e63ce7</anchor>
      <arglist>(Matrix3d &amp;mat, const Vector3d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acf8af3c3c72186b4a5b2d02e5447e120</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a718c336b293433d9a90604cf31c67d91</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7cb90631a72f5bda82d2aa94a72e5917</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aed366286f72f6977a8348e73180a6c31</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6458a6973e4259a738279bf1ef1cf21b</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7ead90c26760c911f5e20ebabcbc8cf6</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add05794b175a69f12edb9452169b5b67</anchor>
      <arglist>(Vector3&lt; S &gt; &amp;v, bool *signal)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ec8da19635a52621ea17a2685d43fc9</anchor>
      <arglist>(Vector3d &amp;v, bool *signal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acb735df71bcafc67f59878504373ba89</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;t1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;t2, Eigen::MatrixBase&lt; DerivedC &gt; &amp;R, Eigen::MatrixBase&lt; DerivedD &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a939ecaf77efe91894c4b83c34b70572a</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;T1, const Transform3&lt; S &gt; &amp;T2, Eigen::MatrixBase&lt; DerivedA &gt; &amp;R, Eigen::MatrixBase&lt; DerivedB &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Derived::RealScalar</type>
      <name>triple</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f0f7f76ca15e5bb3bfdcd00cf919b0d</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;x, const Eigen::MatrixBase&lt; Derived &gt; &amp;y, const Eigen::MatrixBase&lt; Derived &gt; &amp;z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/</path>
    <filename>geometry_8cpp.html</filename>
    <includes id="geometry-inl_8h" name="geometry-inl.h" local="yes" imported="no">fcl/math/geometry-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a75cae6469a048913ef5a969bccfe90fb</anchor>
      <arglist>(const Matrix3d &amp;eigenV, const Vector3d &amp;eigenS, Matrix3d &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34231b39abe950d33f5da6f1e64ba75f</anchor>
      <arglist>(const Matrix3d &amp;eigenV, const Vector3d &amp;eigenS, Transform3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a95090cf4ba109e0752cfb4cb8f108508</anchor>
      <arglist>(const Vector3d &amp;a, const Vector3d &amp;b, const Vector3d &amp;c, Vector3d &amp;center, double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a23f91a3c2a630c25c64ccee8984c7f</anchor>
      <arglist>(const Matrix3d &amp;m, Vector3d &amp;dout, Matrix3d &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>eigen_old</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2f57fff569c1c0fe2973fea61ae4a42c</anchor>
      <arglist>(const Matrix3d &amp;m, Vector3d &amp;dout, Matrix3d &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>template Matrix3d</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a00d8492d1a777f08d5e9f2698fd5022e</anchor>
      <arglist>(const Vector3d &amp;x_axis)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8140d97544913394e4186e0eafaaac4f</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, Matrix3d &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b22ec433965fc2bbaec60054bd3b856</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad1d2beb2b7c494822dbfc64199331ddc</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af0c5bbc176df3d8d9053bce4c16461f9</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9027ee07ddc71c6eb9b4794b3eabfc66</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;origin, double l[2], double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acffbb3a725b0f3374d3b38be615385fb</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3d &amp;tf, double l[2], double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>hat</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31fd42af20815cb97da181f9f3e63ce7</anchor>
      <arglist>(Matrix3d &amp;mat, const Vector3d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a718c336b293433d9a90604cf31c67d91</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aed366286f72f6977a8348e73180a6c31</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7ead90c26760c911f5e20ebabcbc8cf6</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ec8da19635a52621ea17a2685d43fc9</anchor>
      <arglist>(Vector3d &amp;v, bool *signal)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>geometry_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <includes id="geometry-inl_8h" name="geometry-inl.h" local="yes" imported="no">fcl/math/geometry-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7c27f4bbae490b6895647c4cdf7759d9</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;eigenV, const Vector3&lt; S &gt; &amp;eigenS, Matrix3&lt; S &gt; &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af3101076b5d28fd009f18cb32fb9de1a</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;eigenV, const Vector3&lt; S &gt; &amp;eigenS, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab124647681a236a8e3b7384dd97805b4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, Vector3&lt; S &gt; &amp;center, S &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT VectorN&lt; S, M+N &gt;</type>
      <name>combine</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a74c5b2b69c71506801a32ac72307757a</anchor>
      <arglist>(const VectorN&lt; S, M &gt; &amp;v1, const VectorN&lt; S, N &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a006fd4a4955cc33debeddd505f5984c5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, Vector3&lt; S &gt; &amp;dout, Matrix3&lt; S &gt; &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>eigen_old</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a522f6eb23fa9f7248dff0b2f596f0ca5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, Vector3&lt; S &gt; &amp;dout, Matrix3&lt; S &gt; &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Matrix3&lt; S &gt;</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0ede3d288ae46ad92fd76f64f0ccd1d7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;x_axis)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5b79022dd66b41a464c5bbcaeb984b3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Matrix3&lt; S &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a798320c1bb827b5a8aaf185a8588a90f</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a80403fe1051c85edbb72a19be151209a</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3&lt; S &gt; &amp;tf, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a43905126b6935ffa4deb59bfc90548c4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;origin, S l[2], S &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae5d57bbadf536970c8c23a4e3945dd5b</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3&lt; S &gt; &amp;tf, S l[2], S &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>hat</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adaf370b25e058b59cdd80575b91d50fa</anchor>
      <arglist>(Matrix3&lt; S &gt; &amp;mat, const Vector3&lt; S &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acf8af3c3c72186b4a5b2d02e5447e120</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add05794b175a69f12edb9452169b5b67</anchor>
      <arglist>(Vector3&lt; S &gt; &amp;v, bool *signal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acb735df71bcafc67f59878504373ba89</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;t1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;t2, Eigen::MatrixBase&lt; DerivedC &gt; &amp;R, Eigen::MatrixBase&lt; DerivedD &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade2b59f6d10618c748549d154c59f566</anchor>
      <arglist>(const Eigen::Transform&lt; S, 3, Eigen::Isometry &gt; &amp;T1, const Eigen::Transform&lt; S, 3, Eigen::Isometry &gt; &amp;T2, Eigen::MatrixBase&lt; DerivedA &gt; &amp;R, Eigen::MatrixBase&lt; DerivedB &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Derived::RealScalar</type>
      <name>triple</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f0f7f76ca15e5bb3bfdcd00cf919b0d</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;x, const Eigen::MatrixBase&lt; Derived &gt; &amp;y, const Eigen::MatrixBase&lt; Derived &gt; &amp;z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>gjk-inl_8h.html</filename>
    <includes id="gjk_8h" name="gjk.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>gjk.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>gjk_8cpp.html</filename>
    <includes id="gjk-inl_8h" name="gjk-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>gjk.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>gjk_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="minkowski__diff_8h" name="minkowski_diff.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/minkowski_diff.h</includes>
    <includes id="gjk-inl_8h" name="gjk-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk-inl.h</includes>
    <class kind="struct">fcl::detail::GJK</class>
    <class kind="struct">fcl::detail::GJK::Simplex</class>
    <class kind="struct">fcl::detail::GJK::SimplexV</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>GJK&lt; double &gt;</type>
      <name>GJKd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aca2f5859c8785b21eb6abe073852d09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJK&lt; float &gt;</type>
      <name>GJKf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80df984b3997cf6d5b0e9fbf68d0d22a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_libccd-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>gjk__libccd-inl_8h.html</filename>
    <includes id="gjk__libccd_8h" name="gjk_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd.h</includes>
    <includes id="failed__at__this__configuration_8h" name="failed_at_this_configuration.h" local="yes" imported="no">fcl/narrowphase/detail/failed_at_this_configuration.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="warning_8h" name="warning.h" local="yes" imported="no">fcl/common/warning.h</includes>
    <class kind="struct">fcl::detail::ccd_box_t</class>
    <class kind="struct">fcl::detail::ccd_cap_t</class>
    <class kind="struct">fcl::detail::ccd_cone_t</class>
    <class kind="struct">fcl::detail::ccd_convex_t</class>
    <class kind="struct">fcl::detail::ccd_cyl_t</class>
    <class kind="struct">fcl::detail::ccd_ellipsoid_t</class>
    <class kind="struct">fcl::detail::ccd_obj_t</class>
    <class kind="struct">fcl::detail::ccd_sphere_t</class>
    <class kind="struct">fcl::detail::ccd_triangle_t</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::libccd_extension</namespace>
    <member kind="typedef">
      <type>std::function&lt; ccd_real_t(const void *, const void *, const ccd_t *, ccd_vec3_t *, ccd_vec3_t *)&gt;</type>
      <name>DistanceFn</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad5dbd8a64d64942bd44b1459b7b60f53</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>__ccdEPA</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a55eccc3f8cac16b73f868c75d300052c</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_pt_t *polytope, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>__ccdGJK</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a138e4056d989159a07c9f1b8d5bd9204</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>_ccdDist</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7cfb879954da2fede5156456a5b7433b</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>are_coincident</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7ba9bf7f5f38a7f387dcc4e53e3fb950</anchor>
      <arglist>(const ccd_vec3_t &amp;p, const ccd_vec3_t &amp;q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>boxToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6a8af2149ec6e2d2eec65f04e0b0303</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_box_t *box)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>capToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a05fc83ecdbe191941360bdf4254bfde4</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_cap_t *cap)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>ccdGJKDist2</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ae565257a7e479a972fd83293af99dafd</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>ccdGJKSignedDist</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a82cae12adf843dda2bf8b540f24d5bf2</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerConvex</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa23fc2f62dd4303650a9def6ca312365</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_1detail.html</anchorfile>
      <anchor>a319a9876653d5b396c285cc9009059d2</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_1detail.html</anchorfile>
      <anchor>ae574de30e2ff199e1cc61d75079da9de</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ClassifyBorderEdge</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7bb5c8d45e525b94b2bc6fadc0de6e0f</anchor>
      <arglist>(ccd_pt_edge_t *edge, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ClassifyInternalEdge</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>aadd17e56ce804004d443fe0bedfdf2f4</anchor>
      <arglist>(ccd_pt_edge_t *edge, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ComputeVisiblePatch</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7e19af4d9422c95446a6363c19184d20</anchor>
      <arglist>(const ccd_pt_t &amp;polytope, ccd_pt_face_t &amp;f, const ccd_vec3_t &amp;query_point, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_face_t * &gt; *visible_faces, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ComputeVisiblePatchRecursive</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a38cc38fe484f45c7f54f408e5f74e51b</anchor>
      <arglist>(const ccd_pt_t &amp;polytope, ccd_pt_face_t &amp;f, int edge_index, const ccd_vec3_t &amp;query_point, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_face_t * &gt; *visible_faces, std::unordered_set&lt; ccd_pt_face_t * &gt; *hidden_faces, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ComputeVisiblePatchRecursiveSanityCheck</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ab797d3e53de6c6a034b8964d9461422c</anchor>
      <arglist>(const ccd_pt_t &amp;polytope, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;border_edges, const std::unordered_set&lt; ccd_pt_face_t * &gt; &amp;visible_faces, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>coneToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6d87cff95d40e26e2736895b7aa90c99</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_cone_t *cone)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>convert2SimplexToTetrahedron</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a8d7dc5f31c9878c5f148bb3b41ffd357</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, const ccd_simplex_t *simplex, ccd_pt_t *polytope, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convexToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8b3c8a81c91dc6305faa0876c6c12fe7</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_convex_t&lt; S &gt; *conv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cylToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c660ba74510b9ebfcb1fc2036d8c9e3</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_cyl_t *cyl)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a15abfcf5144287e32cccff35fba3ca7c</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex2</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>af1e5d92d9d20e3c681e011e8a63b1381</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex3</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a593be0c57bc6ab56d7dff6ea5f7e6c2a</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex4</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a3fdf862203aaa76f85d630610f7f7530</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ellipsoidToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aed7e29759aea4f0186cb45fae7bc551b</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_ellipsoid_t *ellipsoid)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>expandPolytope</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ad12a4fcb1b94c4d15e899d1aaa086158</anchor>
      <arglist>(ccd_pt_t *polytope, ccd_pt_el_t *el, const ccd_support_t *newv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractClosestPoints</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a370c57dcc71884feafeddcd9631886ad</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *p1, ccd_vec3_t *p2, ccd_vec3_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractObjectPointsFromPoint</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>af00958d4370a578b9e7a74a78cfd9729</anchor>
      <arglist>(ccd_support_t *q, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractObjectPointsFromSegment</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a5730b2753328894f2bb7b2f253a73d9d</anchor>
      <arglist>(ccd_support_t *a, ccd_support_t *b, ccd_vec3_t *p1, ccd_vec3_t *p2, ccd_vec3_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_vec3_t</type>
      <name>faceNormalPointingOutward</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a4c118bfdba574d90c5d3f26cc7fba05d</anchor>
      <arglist>(const ccd_pt_t *polytope, const ccd_pt_face_t *face)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa75a69f83dc47c39671ea1bf26681cdb</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, double tolerance, Vector3d *contact_points, double *penetration_depth, Vector3d *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac29591be7529de6a808f185a17cdad91</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, S tolerance, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a97f6b143c52e03bc2ed2e367dcca67b5</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, double tolerance, double *dist, Vector3d *p1, Vector3d *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a88878d9757bd3a4e1af3c11be5707385</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *res, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistanceImpl</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a558f1251bd9c9e375471a27e0fb81d47</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, detail::DistanceFn distance_func, S *res, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac4385fd7abfd2785d378775a5c43c47b</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, double tolerance, double *dist, Vector3d *p1, Vector3d *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a37b094d8a22ec7fa9b6bd34e8b5f1054</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *res, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isAbsValueLessThanEpsSquared</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a8d401dc602763d4eb2eed6576e77f8d8</anchor>
      <arglist>(ccd_real_t val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isOutsidePolytopeFace</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ad1b9d4186d25179794eadb6ef4ad0e67</anchor>
      <arglist>(const ccd_pt_t *polytope, const ccd_pt_face_t *f, const ccd_vec3_t *pt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPolytopeEmpty</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a3139bc9395b1d20e3219b6d59e78603f</anchor>
      <arglist>(const ccd_pt_t &amp;polytope)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nextSupport</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a16ed7d5d131d634cd6cd878863a824df</anchor>
      <arglist>(const ccd_pt_t *polytope, const void *obj1, const void *obj2, const ccd_t *ccd, const ccd_pt_el_t *el, ccd_support_t *out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>penEPAPosClosest</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>afee8bdd9744f59a35b7735eee445b304</anchor>
      <arglist>(const ccd_pt_el_t *nearest, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shapeToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a392a5bf34bb9d8ef624b8f604196f5c6</anchor>
      <arglist>(const ShapeBase&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_obj_t *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>simplexReduceToTriangle</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a0748ef8ebae90ef7106e2c434d8ebf34</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_real_t dist, ccd_vec3_t *best_witness)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>simplexToPolytope2</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>aa336c2160f393f6e58b03b1a0063bc43</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, const ccd_simplex_t *simplex, ccd_pt_t *pt, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>simplexToPolytope4</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ac76cf9848d01a535eedbec923312aaa4</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_pt_t *pt, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sphereToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abc39c32f4c01cd5cc12b0c51911545a2</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_sphere_t *sph)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportBox</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a873a0dd6e539c60f4d333a8ca4e5dc43</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_1detail.html</anchorfile>
      <anchor>af0d89f395441594dd8ad802c8c6ef86a</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_1detail.html</anchorfile>
      <anchor>a2be017c46fa646e0ae0fecb1ae99712f</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_1detail.html</anchorfile>
      <anchor>a7419bca10393f176e6f4b4815097496d</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_1detail.html</anchorfile>
      <anchor>a65e32a4a5ec1398e25b5bb1d227c6543</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>supportEllipsoid</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4887fb1b7390f5ada1fa4af3328d754a</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_vec3_t</type>
      <name>supportEPADirection</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a6ddeb5888dd6bad7d0fcf693b03e5f5e</anchor>
      <arglist>(const ccd_pt_t *polytope, const ccd_pt_el_t *nearest_feature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportSphere</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8f677f68f0c3a775abd6cf5143163b2d</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_1detail.html</anchorfile>
      <anchor>aa55ea068a888181d21ae459204920b8a</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>triangle_area_is_zero</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ab64eea0ed45e23873afdab902c5f3cfd</anchor>
      <arglist>(const ccd_vec3_t &amp;a, const ccd_vec3_t &amp;b, const ccd_vec3_t &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9bb5ccbcae6e8219134d4ef74275a5fc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a086dccc435426d5d0207bc7051d4f931</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a03c598517c91c64f80d28522d0e8ec57</anchor>
      <arglist>(const Vector3d &amp;P1, const Vector3d &amp;P2, const Vector3d &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>template void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5c2f5f4294be486161d1e53023ee2b61</anchor>
      <arglist>(const Vector3d &amp;P1, const Vector3d &amp;P2, const Vector3d &amp;P3, const Transform3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triDeleteGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad45c7e87cec4e03d1f2fd816dd88d9a4</anchor>
      <arglist>(void *o_)</arglist>
    </member>
    <member kind="function">
      <type>GJKCenterFunction</type>
      <name>triGetCenterFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6cfc49a77d40e55ea19b8f9984c49ee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GJKSupportFunction</type>
      <name>triGetSupportFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3a4c06f4a3d7a6e15d1a348f1b8facc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>tripleCross</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a370270c80dad44a1c99b153cf0cde6a1</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 void</type>
      <name>validateNearestFeatureOfPolytopeBeingEdge</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a76c9df93eb70084e0a846bddbef777b0</anchor>
      <arglist>(ccd_pt_t *polytope)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Box&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a906252f14de67a32579f240f1fc4a81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Capsule&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2a460cb8d86745d2dcfa990caeac317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Cone&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af21074d44ac04ac7937932b6d20db398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Convex&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad231c707e49c6949c1bcd6efe3f93021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Cylinder&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7d926d382bc539866d3c2901a93834c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Ellipsoid&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac96bf4107a3ce9d2d45034e4de193beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Sphere&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3d803b7fbb5cc59d8ccf7500db9e2510</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_libccd.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>gjk__libccd_8cpp.html</filename>
    <includes id="gjk__libccd-inl_8h" name="gjk_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa75a69f83dc47c39671ea1bf26681cdb</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, double tolerance, Vector3d *contact_points, double *penetration_depth, Vector3d *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a97f6b143c52e03bc2ed2e367dcca67b5</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, double tolerance, double *dist, Vector3d *p1, Vector3d *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac4385fd7abfd2785d378775a5c43c47b</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, double tolerance, double *dist, Vector3d *p1, Vector3d *p2)</arglist>
    </member>
    <member kind="function">
      <type>template void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a03c598517c91c64f80d28522d0e8ec57</anchor>
      <arglist>(const Vector3d &amp;P1, const Vector3d &amp;P2, const Vector3d &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>template void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5c2f5f4294be486161d1e53023ee2b61</anchor>
      <arglist>(const Vector3d &amp;P1, const Vector3d &amp;P2, const Vector3d &amp;P3, const Transform3d &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_libccd.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>gjk__libccd_8h.html</filename>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <includes id="simplex_8h" name="simplex.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/simplex.h</includes>
    <includes id="polytope_8h" name="polytope.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/polytope.h</includes>
    <includes id="alloc_8h" name="alloc.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/alloc.h</includes>
    <includes id="list_8h" name="list.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/list.h</includes>
    <includes id="gjk__libccd-inl_8h" name="gjk_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h</includes>
    <class kind="class">fcl::detail::GJKInitializer</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Box&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Capsule&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Cone&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Convex&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Cylinder&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Ellipsoid&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Sphere&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>void(*)(const void *obj, ccd_vec3_t *c)</type>
      <name>GJKCenterFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a698d1f25c72b67fb5f31b6806437c589</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*)(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</type>
      <name>GJKSupportFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aadcdffeced843c9db80a5ec4eea5dbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac56c3e9bb0f3849523be2bc583bf52e5</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, S tolerance, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad1df7ec98d817de6b18b1ae955a0c6d6</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a47a2e8a2c1bde212cdb17f2b45104d2e</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6b06c576154ebe5a38293ae055120093</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5b078a4d98e9174a1dce6048ab0e852b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triDeleteGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad45c7e87cec4e03d1f2fd816dd88d9a4</anchor>
      <arglist>(void *o_)</arglist>
    </member>
    <member kind="function">
      <type>GJKCenterFunction</type>
      <name>triGetCenterFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6cfc49a77d40e55ea19b8f9984c49ee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GJKSupportFunction</type>
      <name>triGetSupportFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3a4c06f4a3d7a6e15d1a348f1b8facc5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_solver_indep-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>gjk__solver__indep-inl_8h.html</filename>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <includes id="gjk_8h" name="gjk.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk.h</includes>
    <includes id="epa_8h" name="epa.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/epa.h</includes>
    <includes id="capsule__capsule_8h" name="capsule_capsule.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/capsule_capsule.h</includes>
    <includes id="sphere__box_8h" name="sphere_box.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_box.h</includes>
    <includes id="sphere__capsule_8h" name="sphere_capsule.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_capsule.h</includes>
    <includes id="sphere__cylinder_8h" name="sphere_cylinder.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_cylinder.h</includes>
    <includes id="sphere__sphere_8h" name="sphere_sphere.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_sphere.h</includes>
    <includes id="sphere__triangle_8h" name="sphere_triangle.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_triangle.h</includes>
    <includes id="box__box_8h" name="box_box.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/box_box.h</includes>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2halfspace_8h" name="narrowphase/detail/primitive_shape_algorithm/halfspace.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/halfspace.h</includes>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2plane_8h" name="narrowphase/detail/primitive_shape_algorithm/plane.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/plane.h</includes>
    <includes id="failed__at__this__configuration_8h" name="failed_at_this_configuration.h" local="yes" imported="no">fcl/narrowphase/detail/failed_at_this_configuration.h</includes>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Box&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Capsule&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Capsule&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Cylinder&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Halfspace&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Halfspace&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Plane&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Plane&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_INDEP_SHAPE_INTERSECT</name>
      <anchorfile>gjk__solver__indep-inl_8h.html</anchorfile>
      <anchor>a844443a1823d29fcebac79dddcf42be3</anchor>
      <arglist>(SHAPE, ALG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_INDEP_SHAPE_SHAPE_INTERSECT</name>
      <anchorfile>gjk__solver__indep-inl_8h.html</anchorfile>
      <anchor>af1a96fbcb9c8c800bed834102e1e4165</anchor>
      <arglist>(SHAPE1, SHAPE2, ALG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_INDEP_SHAPE_SHAPE_INTERSECT_INV</name>
      <anchorfile>gjk__solver__indep-inl_8h.html</anchorfile>
      <anchor>a7174b04c9ba6663714095f5315899b5f</anchor>
      <arglist>(SHAPE1, SHAPE2, ALG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_INDEP_SHAPE_SHAPE_INTERSECT_REG</name>
      <anchorfile>gjk__solver__indep-inl_8h.html</anchorfile>
      <anchor>a1a032405d506c62cc4c8f191a93bb25a</anchor>
      <arglist>(SHAPE1, SHAPE2, ALG)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_solver_indep.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/</path>
    <filename>gjk__solver__indep_8cpp.html</filename>
    <includes id="gjk__solver__indep-inl_8h" name="gjk_solver_indep-inl.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>gjk_solver_indep.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>gjk__solver__indep_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="gjk__solver__indep-inl_8h" name="gjk_solver_indep-inl.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep-inl.h</includes>
    <class kind="struct">fcl::detail::GJKSolver_indep</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>GJKSolver_indep&lt; double &gt;</type>
      <name>GJKSolver_indepd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1eb47cc790442e4c64404bafaa6c1229</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJKSolver_indep&lt; float &gt;</type>
      <name>GJKSolver_indepf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1e54af4ca10c540d906f19212338b5f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_solver_libccd-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>gjk__solver__libccd-inl_8h.html</filename>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="gjk__libccd_8h" name="gjk_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd.h</includes>
    <includes id="capsule__capsule_8h" name="capsule_capsule.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/capsule_capsule.h</includes>
    <includes id="sphere__box_8h" name="sphere_box.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_box.h</includes>
    <includes id="sphere__capsule_8h" name="sphere_capsule.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_capsule.h</includes>
    <includes id="sphere__cylinder_8h" name="sphere_cylinder.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_cylinder.h</includes>
    <includes id="sphere__sphere_8h" name="sphere_sphere.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_sphere.h</includes>
    <includes id="sphere__triangle_8h" name="sphere_triangle.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_triangle.h</includes>
    <includes id="box__box_8h" name="box_box.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/box_box.h</includes>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2halfspace_8h" name="narrowphase/detail/primitive_shape_algorithm/halfspace.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/halfspace.h</includes>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2plane_8h" name="narrowphase/detail/primitive_shape_algorithm/plane.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/plane.h</includes>
    <includes id="failed__at__this__configuration_8h" name="failed_at_this_configuration.h" local="yes" imported="no">fcl/narrowphase/detail/failed_at_this_configuration.h</includes>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Box&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Capsule&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Capsule&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Cylinder&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Plane&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Plane&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeSignedDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_LIBCCD_SHAPE_INTERSECT</name>
      <anchorfile>gjk__solver__libccd-inl_8h.html</anchorfile>
      <anchor>a2ef6e88d40bd597bb271b299a408b245</anchor>
      <arglist>(SHAPE, ALG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_LIBCCD_SHAPE_SHAPE_INTERSECT</name>
      <anchorfile>gjk__solver__libccd-inl_8h.html</anchorfile>
      <anchor>a81dfb59f19a33bc1f8dc9739cf9dd19d</anchor>
      <arglist>(SHAPE1, SHAPE2, ALG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_LIBCCD_SHAPE_SHAPE_INTERSECT_INV</name>
      <anchorfile>gjk__solver__libccd-inl_8h.html</anchorfile>
      <anchor>a95760b869c1ab18f3a8f1b86439c8292</anchor>
      <arglist>(SHAPE1, SHAPE2, ALG)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_GJK_LIBCCD_SHAPE_SHAPE_INTERSECT_REG</name>
      <anchorfile>gjk__solver__libccd-inl_8h.html</anchorfile>
      <anchor>a5bd5460257fc005f4e8afb5d78cc7be4</anchor>
      <arglist>(SHAPE1, SHAPE2, ALG)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_solver_libccd.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/</path>
    <filename>gjk__solver__libccd_8cpp.html</filename>
    <includes id="gjk__solver__libccd-inl_8h" name="gjk_solver_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>gjk_solver_libccd.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/</path>
    <filename>gjk__solver__libccd_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="gjk__solver__libccd-inl_8h" name="gjk_solver_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd-inl.h</includes>
    <class kind="struct">fcl::detail::GJKSolver_libccd</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>GJKSolver_libccd&lt; double &gt;</type>
      <name>GJKSolver_libccdd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a86a1068dfc9b9699b856772f15e3b7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJKSolver_libccd&lt; float &gt;</type>
      <name>GJKSolver_libccdf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8c336d50163f6e660bc10dc6234844e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gjk_solver_type.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/</path>
    <filename>gjk__solver__type_8h.html</filename>
    <namespace>fcl</namespace>
    <member kind="enumeration">
      <type></type>
      <name>GJKSolverType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a576bdc98c01e92cdef6f3c60617b2d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GST_LIBCCD</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a576bdc98c01e92cdef6f3c60617b2d3dafa4370b6ec1b7cad14c4509912c982a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GST_INDEP</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a576bdc98c01e92cdef6f3c60617b2d3dae1fdd48760bbeeca993df32d339d6270</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/halfspace-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>geometry_2shape_2halfspace-inl_8h.html</filename>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template Halfspace&lt; double &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a231dcbdf5046775d9f60a21c09ecb526</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;a, const Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Halfspace&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6df5284f1439696cbd85bc6418c4c61f</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Halfspace&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf57a384c6e8ee40eb849b3eb2bf1f04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>narrowphase_2detail_2primitive__shape__algorithm_2halfspace-inl_8h.html</filename>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2halfspace_8h" name="narrowphase/detail/primitive_shape_algorithm/halfspace.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/halfspace.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa0b7827d68f633f220150054e7a7c1c9</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2181f077268dac145cebe93116392e58</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab2d6a4dfa125e738f6ba660f8c4f65c4</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa478c6056b3f2102f0e42c3327937ece</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a47093d1573a194ec0327f35f89130c6a</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1bdff2d7ae3fa74aabb7cffd5a8bde65</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a154d6e4ef406c8b965901c88d3373936</anchor>
      <arglist>(const Cone&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8a6b44fd77b4d69226bb911e9a9dd670</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa08cb755ffe34a28cd5747b19bb2fcca</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;convex_C, const Transform3&lt; double &gt; &amp;X_FC, const Halfspace&lt; double &gt; &amp;half_space_H, const Transform3&lt; double &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a594b009826a69703a6a0ff7395afbe02</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9599e68512d979734724833f7e5be7b4</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;convex_C, const Transform3&lt; S &gt; &amp;X_FC, const Halfspace&lt; S &gt; &amp;half_space_H, const Transform3&lt; S &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a600fa3cd65f33793af8b40218465e052</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af0cb608e6eef869f3f61810160e0905a</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2369fc59ae31473d15528ac9c64ede58</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4507df224a02aa82e784ce0f8214857c</anchor>
      <arglist>(const Ellipsoid&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a91d808ccf8796b5d9d414966a06026e5</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a38abebc434326eb45b560c791248c661</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, Halfspace&lt; double &gt; &amp;s, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8af2e6ea94527a2c4468e54e14ed1d1b</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, Halfspace&lt; S &gt; &amp;s, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1e4d21027b57e3e7ac9821fbcdf5e7c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6c167b2d3cf01df7a68aaa8e7558486</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Plane&lt; double &gt; &amp;pl, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac8e3f14ecec1c8f2de8f26bed86efbfd</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60a82d07b4c88a7eb7514580576c8cea</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad642e487f2a2f9b834e097a8839258fc</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a481eb3ddfcf5985460aeed9dcbbb0892</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Plane&lt; double &gt; &amp;pl, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2dfaebd563409310427b6e04dd4225a9</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a737d75e06b4fc45836b828e32505ae29</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0f12d08cf8246862b98c8de14dc1e11</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/halfspace.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>geometry_2shape_2halfspace_8cpp.html</filename>
    <includes id="geometry_2shape_2halfspace-inl_8h" name="geometry/shape/halfspace-inl.h" local="yes" imported="no">fcl/geometry/shape/halfspace-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template Halfspace&lt; double &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a231dcbdf5046775d9f60a21c09ecb526</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;a, const Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase/detail/primitive_shape_algorithm/halfspace.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>narrowphase_2detail_2primitive__shape__algorithm_2halfspace_8cpp.html</filename>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2halfspace-inl_8h" name="narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa0b7827d68f633f220150054e7a7c1c9</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2181f077268dac145cebe93116392e58</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a47093d1573a194ec0327f35f89130c6a</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a154d6e4ef406c8b965901c88d3373936</anchor>
      <arglist>(const Cone&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa08cb755ffe34a28cd5747b19bb2fcca</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;convex_C, const Transform3&lt; double &gt; &amp;X_FC, const Halfspace&lt; double &gt; &amp;half_space_H, const Transform3&lt; double &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a594b009826a69703a6a0ff7395afbe02</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af0cb608e6eef869f3f61810160e0905a</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4507df224a02aa82e784ce0f8214857c</anchor>
      <arglist>(const Ellipsoid&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a38abebc434326eb45b560c791248c661</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, Halfspace&lt; double &gt; &amp;s, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT float</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a38dfa4d124e3e16b9b04ca5f408d113b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6c167b2d3cf01df7a68aaa8e7558486</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Plane&lt; double &gt; &amp;pl, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60a82d07b4c88a7eb7514580576c8cea</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a481eb3ddfcf5985460aeed9dcbbb0892</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Plane&lt; double &gt; &amp;pl, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a737d75e06b4fc45836b828e32505ae29</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/halfspace.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>geometry_2shape_2halfspace_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/math/bv/kDOP.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="geometry_2shape_2halfspace-inl_8h" name="geometry/shape/halfspace-inl.h" local="yes" imported="no">fcl/geometry/shape/halfspace-inl.h</includes>
    <class kind="class">fcl::Halfspace</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Halfspace&lt; double &gt;</type>
      <name>Halfspaced</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac3336abad64afa0cd2f64280d0235b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Halfspace&lt; float &gt;</type>
      <name>Halfspacef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad22095672e155b9e88d953a980473d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Halfspace&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af646e2f4d4e0e3d811d88cb68c795f23</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase/detail/primitive_shape_algorithm/halfspace.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>narrowphase_2detail_2primitive__shape__algorithm_2halfspace_8h.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2halfspace-inl_8h" name="narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a929cd29fdc058bb2ab5820e9bfede330</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a77a9e304efdfb4448fabe6d6db345fe3</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7328787cfad5c40aa8d256796565d91e</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>addc3b11dc3b7cac57e408ec32712fe12</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af6bf8291e2ceb10e9c9978e1aef077d2</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;convex_C, const Transform3&lt; S &gt; &amp;X_FC, const Halfspace&lt; S &gt; &amp;half_space_H, const Transform3&lt; S &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae8816c2dd9a5d4b192eb7f08c810893e</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5375ca8af154fd5e94808d7edb4e98ee</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a16d62de629b9b654392548f675c86fe8</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a406e14400fd76cfb76e9a41bc076982e</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, Halfspace&lt; S &gt; &amp;s, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT float</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a38dfa4d124e3e16b9b04ca5f408d113b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c4789af5e1abaff68af6687b0ea1ca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aafc518378545036aaaacb8560c99a792</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a62f253884001821e25113daf95c12158</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa016e79c57e3ed2efa3672444e9c4ad3</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adc30ceaab56673e898dda792331a91b8</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hierarchy_tree-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>hierarchy__tree-inl_8h.html</filename>
    <includes id="hierarchy__tree_8h" name="hierarchy_tree.h" local="yes" imported="no">fcl/broadphase/detail/hierarchy_tree.h</includes>
    <class kind="struct">fcl::detail::SelectImpl</class>
    <class kind="struct">fcl::detail::SelectImpl&lt; S, AABB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::UpdateImpl</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>nodeBaseLess</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0ab1541b999329b2daaa443966876853</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_1_1detail.html</anchorfile>
      <anchor>af89ad988d5b80187aa8cb00d8ae812bb</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_1_1detail.html</anchorfile>
      <anchor>a9c26993fda70b4f2399a2486d010f843</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>
  </compound>
  <compound kind="file">
    <name>hierarchy_tree.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>hierarchy__tree_8h.html</filename>
    <includes id="warning_8h" name="warning.h" local="yes" imported="no">fcl/common/warning.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="morton_8h" name="morton.h" local="yes" imported="no">fcl/broadphase/detail/morton.h</includes>
    <includes id="node__base_8h" name="node_base.h" local="yes" imported="no">fcl/broadphase/detail/node_base.h</includes>
    <includes id="hierarchy__tree-inl_8h" name="hierarchy_tree-inl.h" local="yes" imported="no">fcl/broadphase/detail/hierarchy_tree-inl.h</includes>
    <class kind="class">fcl::detail::HierarchyTree</class>
    <class kind="struct">fcl::detail::HierarchyTree::SortByMorton</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>nodeBaseLess</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0ab1541b999329b2daaa443966876853</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_1_1detail.html</anchorfile>
      <anchor>af89ad988d5b80187aa8cb00d8ae812bb</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_1_1detail.html</anchorfile>
      <anchor>a9c26993fda70b4f2399a2486d010f843</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>
  </compound>
  <compound kind="file">
    <name>hierarchy_tree_array-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>hierarchy__tree__array-inl_8h.html</filename>
    <includes id="hierarchy__tree__array_8h" name="hierarchy_tree_array.h" local="yes" imported="no">fcl/broadphase/detail/hierarchy_tree_array.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <class kind="struct">fcl::detail::implementation_array::SelectImpl</class>
    <class kind="struct">fcl::detail::implementation_array::SelectImpl&lt; S, AABB&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::implementation_array</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1detail_1_1implementation__array.html</anchorfile>
      <anchor>a4f1e0e22dd7fae9aa1b9b476e9c576ad</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_1detail_1_1implementation__array.html</anchorfile>
      <anchor>ab9565e840f3e770a601950997f43b1f9</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hierarchy_tree_array.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>hierarchy__tree__array_8h.html</filename>
    <includes id="warning_8h" name="warning.h" local="yes" imported="no">fcl/common/warning.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="morton_8h" name="morton.h" local="yes" imported="no">fcl/broadphase/detail/morton.h</includes>
    <includes id="node__base__array_8h" name="node_base_array.h" local="yes" imported="no">fcl/broadphase/detail/node_base_array.h</includes>
    <includes id="hierarchy__tree__array-inl_8h" name="hierarchy_tree_array-inl.h" local="yes" imported="no">fcl/broadphase/detail/hierarchy_tree_array-inl.h</includes>
    <class kind="class">fcl::detail::implementation_array::HierarchyTree</class>
    <class kind="struct">fcl::detail::implementation_array::nodeBaseLess</class>
    <class kind="struct">fcl::detail::implementation_array::HierarchyTree::SortByMorton</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::implementation_array</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1detail_1_1implementation__array.html</anchorfile>
      <anchor>a4f1e0e22dd7fae9aa1b9b476e9c576ad</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_1detail_1_1implementation__array.html</anchorfile>
      <anchor>ab9565e840f3e770a601950997f43b1f9</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interp_motion-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>interp__motion-inl_8h.html</filename>
    <includes id="interp__motion_8h" name="interp_motion.h" local="yes" imported="no">fcl/math/motion/interp_motion.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>InterpMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34a4d3ae4da2db1f4594f71d90800a1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interp_motion.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/</path>
    <filename>interp__motion_8cpp.html</filename>
    <includes id="interp__motion-inl_8h" name="interp_motion-inl.h" local="yes" imported="no">fcl/math/motion/interp_motion-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>interp_motion.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>interp__motion_8h.html</filename>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <includes id="bv__motion__bound__visitor_8h" name="bv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/bv_motion_bound_visitor.h</includes>
    <includes id="triangle__motion__bound__visitor_8h" name="triangle_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor.h</includes>
    <includes id="interp__motion-inl_8h" name="interp_motion-inl.h" local="yes" imported="no">fcl/math/motion/interp_motion-inl.h</includes>
    <class kind="class">fcl::InterpMotion</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>intersect-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>intersect-inl_8h.html</filename>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/intersect.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Intersect&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a55f119ffd8ae2aa54fc91d9d640e774c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intersect.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>intersect_8cpp.html</filename>
    <includes id="intersect-inl_8h" name="intersect-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/intersect-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>intersect.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>intersect_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="polysolver_8h" name="polysolver.h" local="yes" imported="no">fcl/math/detail/polysolver.h</includes>
    <includes id="intersect-inl_8h" name="intersect-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/intersect-inl.h</includes>
    <class kind="class">fcl::detail::Intersect</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>Intersect&lt; double &gt;</type>
      <name>Intersectd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a83ac1fa68cc2e68bd91c9a8e3e2acc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Intersect&lt; float &gt;</type>
      <name>Intersectf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad13cd9e1c87dc21ba236da98d9e9efd0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>interval-inl_8h.html</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template Interval&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1a9e22eb6ef198a1fb7c8dbe69e39234</anchor>
      <arglist>(const Interval&lt; double &gt; &amp;i, const Interval&lt; double &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>template Interval&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8a8cc6d4f00c1582861b6b6ef69d3f9a</anchor>
      <arglist>(const Interval&lt; double &gt; &amp;i, double v)</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acdd7721dd681b6981c79e73243ea366f</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, const Interval&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2dd388f677e6d3d99186469f28e7ff50</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, S v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>interval_8cpp.html</filename>
    <includes id="interval-inl_8h" name="interval-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template Interval&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1a9e22eb6ef198a1fb7c8dbe69e39234</anchor>
      <arglist>(const Interval&lt; double &gt; &amp;i, const Interval&lt; double &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>template Interval&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8a8cc6d4f00c1582861b6b6ef69d3f9a</anchor>
      <arglist>(const Interval&lt; double &gt; &amp;i, double v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>interval_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="interval-inl_8h" name="interval-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval-inl.h</includes>
    <class kind="struct">fcl::Interval</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afcc8e44a5d9b8a7196515da20b313636</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, const Interval&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a54d7488879503ed3f44e9ac21493e1</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, S v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_matrix-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>interval__matrix-inl_8h.html</filename>
    <includes id="interval__matrix_8h" name="interval_matrix.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_matrix.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template IMatrix3&lt; double &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae18c98327f38720f7fd25634c0999e5f</anchor>
      <arglist>(const IMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a304777bdf66ef97d9fe68653f92570f6</anchor>
      <arglist>(const IMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_matrix.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>interval__matrix_8cpp.html</filename>
    <includes id="interval__matrix-inl_8h" name="interval_matrix-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_matrix-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template IMatrix3&lt; double &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae18c98327f38720f7fd25634c0999e5f</anchor>
      <arglist>(const IMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_matrix.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>interval__matrix_8h.html</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval.h</includes>
    <includes id="interval__vector_8h" name="interval_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_vector.h</includes>
    <includes id="interval__matrix-inl_8h" name="interval_matrix-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_matrix-inl.h</includes>
    <class kind="struct">fcl::IMatrix3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT IMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab4629e6714e7191fe0d1024c16e2bdcd</anchor>
      <arglist>(const IMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_tree-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>interval__tree-inl_8h.html</filename>
    <includes id="interval__tree_8h" name="interval_tree.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a55c4bf87c790bce64af3e0a6611d81ca</anchor>
      <arglist>(S a1, S a2, S b1, S b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_tree.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/detail/</path>
    <filename>interval__tree_8cpp.html</filename>
    <includes id="interval__tree-inl_8h" name="interval_tree-inl.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>interval_tree.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>interval__tree_8h.html</filename>
    <includes id="interval__tree__node_8h" name="interval_tree_node.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree_node.h</includes>
    <includes id="interval__tree-inl_8h" name="interval_tree-inl.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree-inl.h</includes>
    <class kind="class">fcl::detail::IntervalTree</class>
    <class kind="struct">fcl::detail::it_recursion_node</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>IntervalTree&lt; double &gt;</type>
      <name>IntervalTreed</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a30c4cb31d30ce38e90ef1451831c8f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTree&lt; float &gt;</type>
      <name>IntervalTreef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63bdc7d57cbdb0723d72d06a2ed7ed66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>it_recursion_node&lt; double &gt;</type>
      <name>it_recursion_noded</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6a4417c3b96fa9fa88630bfb04b059f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>it_recursion_node&lt; float &gt;</type>
      <name>it_recursion_nodef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a16c309472124af47985873013891d472</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_tree_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>interval__tree__node-inl_8h.html</filename>
    <includes id="interval__tree__node_8h" name="interval_tree_node.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>IntervalTreeNode&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a67415de2c20dce6be699f90c89b3bbb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_tree_node.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/detail/</path>
    <filename>interval__tree__node_8cpp.html</filename>
    <includes id="interval__tree__node-inl_8h" name="interval_tree_node-inl.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>interval_tree_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>interval__tree__node_8h.html</filename>
    <includes id="simple__interval_8h" name="simple_interval.h" local="yes" imported="no">fcl/broadphase/detail/simple_interval.h</includes>
    <includes id="interval__tree__node-inl_8h" name="interval_tree_node-inl.h" local="yes" imported="no">fcl/broadphase/detail/interval_tree_node-inl.h</includes>
    <class kind="class">fcl::detail::IntervalTreeNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>IntervalTreeNode&lt; double &gt;</type>
      <name>IntervalTreeNoded</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a778028bfbfd3d45e90711e9c05971613</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTreeNode&lt; float &gt;</type>
      <name>IntervalTreeNodef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a49d24b93dc2d526335c16e11a6838c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class FCL_EXPORT</type>
      <name>IntervalTree</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acc849cf1e36a4da0b406a38ed56d2a73</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_vector-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>interval__vector-inl_8h.html</filename>
    <includes id="interval__vector_8h" name="interval_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_vector.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template IVector3&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae16a801868464d2fe9521039a24f5d62</anchor>
      <arglist>(const IVector3&lt; double &gt; &amp;i, const IVector3&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>template IVector3&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeff95b516b72a99008ec2a2c975d9816</anchor>
      <arglist>(const IVector3&lt; double &gt; &amp;i, const Vector3&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac030156a1e335c7b7a58213e14bdeee9</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const IVector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a87d17db358d45cc7587698f8995bdb3c</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_vector.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>interval__vector_8cpp.html</filename>
    <includes id="interval__vector-inl_8h" name="interval_vector-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_vector-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template IVector3&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae16a801868464d2fe9521039a24f5d62</anchor>
      <arglist>(const IVector3&lt; double &gt; &amp;i, const IVector3&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>template IVector3&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeff95b516b72a99008ec2a2c975d9816</anchor>
      <arglist>(const IVector3&lt; double &gt; &amp;i, const Vector3&lt; double &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>interval_vector.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>interval__vector_8h.html</filename>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval.h</includes>
    <includes id="interval__vector-inl_8h" name="interval_vector-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_vector-inl.h</includes>
    <class kind="struct">fcl::IVector3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0dfcb5fd782dc2dffbd75d36a4717f1b</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const IVector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af328e76a450fb6610493d6d0e8e4b9ef</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kDOP-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>kDOP-inl_8h.html</filename>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/math/bv/kDOP.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <class kind="struct">fcl::GetDistancesImpl</class>
    <class kind="struct">fcl::GetDistancesImpl&lt; S, 5 &gt;</class>
    <class kind="struct">fcl::GetDistancesImpl&lt; S, 6 &gt;</class>
    <class kind="struct">fcl::GetDistancesImpl&lt; S, 9 &gt;</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getDistances</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbd53c328d8687a8ea20219baa77de04</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, S *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 5 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab52abe77f0d215a3d48817747f30f42d</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 6 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaacffd61884003e4a55dd941fb927f30</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 9 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ad697298fee90aa65a39b9c957e980c</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abfaf8410c95e4ee3649f4b35ff522e4e</anchor>
      <arglist>(double a, double b, double &amp;minv, double &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3fa273d5bf96b849251d9dae84895a59</anchor>
      <arglist>(double p, double &amp;minv, double &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1dfaf0dae3c94f7a6db6c5382b51a64</anchor>
      <arglist>(S a, S b, S &amp;minv, S &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aefaf58065a5e39f009699e087949a0c9</anchor>
      <arglist>(S p, S &amp;minv, S &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT KDOP&lt; S, N &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af386e16f3f3071f0bf1e1e1ef4afafac</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>KDOP&lt; double, 16 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a36659ba641497e10c819f0ad3ba89be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>KDOP&lt; double, 18 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aacda38140808ff2358c3825205ea78aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>KDOP&lt; double, 24 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad371b3a93feeb6fc82e5b10421c1f4cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kDOP.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>kDOP_8cpp.html</filename>
    <includes id="kDOP-inl_8h" name="kDOP-inl.h" local="yes" imported="no">fcl/math/bv/kDOP-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 5 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab52abe77f0d215a3d48817747f30f42d</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 6 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaacffd61884003e4a55dd941fb927f30</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 9 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ad697298fee90aa65a39b9c957e980c</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abfaf8410c95e4ee3649f4b35ff522e4e</anchor>
      <arglist>(double a, double b, double &amp;minv, double &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3fa273d5bf96b849251d9dae84895a59</anchor>
      <arglist>(double p, double &amp;minv, double &amp;maxv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kDOP.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>kDOP_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="kDOP-inl_8h" name="kDOP-inl.h" local="yes" imported="no">fcl/math/bv/kDOP-inl.h</includes>
    <class kind="class">fcl::KDOP</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>KDOP&lt; double, N &gt;</type>
      <name>KDOPd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07f5b87cbb7d3c228e925bcdbc6aaef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDOP&lt; float, N &gt;</type>
      <name>KDOPf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e683f5efb943abc8bd38407de4da6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getDistances</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbd53c328d8687a8ea20219baa77de04</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, S *d)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1dfaf0dae3c94f7a6db6c5382b51a64</anchor>
      <arglist>(S a, S b, S &amp;minv, S &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aefaf58065a5e39f009699e087949a0c9</anchor>
      <arglist>(S p, S &amp;minv, S &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT KDOP&lt; S, N &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af386e16f3f3071f0bf1e1e1ef4afafac</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kIOS-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>kIOS-inl_8h.html</filename>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a96484159054b342a432d5a861c3723f1</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e4822e8c524eb57235f4e956a16404d</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6f5e13c7493186e623d0638c321bdc0c</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0a52e63b6f27e561f9cf0d8da3a5bff5</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>kIOS&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4539a0d1d45214e55122d5d58fdff0f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kIOS.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>kIOS_8cpp.html</filename>
    <includes id="kIOS-inl_8h" name="kIOS-inl.h" local="yes" imported="no">fcl/math/bv/kIOS-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>kIOS.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>kIOS_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="kIOS-inl_8h" name="kIOS-inl.h" local="yes" imported="no">fcl/math/bv/kIOS-inl.h</includes>
    <class kind="class">fcl::kIOS</class>
    <class kind="struct">fcl::kIOS::kIOS_Sphere</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>kIOS&lt; double &gt;</type>
      <name>kIOSd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a752fa2da0ae8ccee54cae0e94c1c7c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>kIOS&lt; float &gt;</type>
      <name>kIOSf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4df4afbd43bb27aa6c2236e777741b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6926db35320bcd55bf226b9c5146de45</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a37e608368e39870a7fff07090d0674ff</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7b456dc20357fa0e5bdd5964ea31075b</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a36c7b03a5147385ddff98647842d209e</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT kIOS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a12c81a88e49e8abbd05b18aff3286ffd</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>libsvm_classifier.h</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>libsvm__classifier_8h.html</filename>
    <includes id="svm_8h" name="svm.h" local="no" imported="no">libsvm/svm.h</includes>
    <class kind="class">fcl::LibSVMClassifier</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>list.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>list_8h.html</filename>
    <class kind="struct">_ccd_list_t</class>
    <member kind="define">
      <type>#define</type>
      <name>ccdListEntry</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>a0b580288cfc2526ce7adb6f918f20d77</anchor>
      <arglist>(ptr, type, member)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ccdListForEach</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>ac1ad29a1cbb1ea879459bf575b1bcbd1</anchor>
      <arglist>(list, item)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ccdListForEachEntry</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>ab9eb036adc6cb09a9d566fcb681b5c8e</anchor>
      <arglist>(head, pos, postype, member)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ccdListForEachEntrySafe</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>a1370eb07509a881194987817a579a768</anchor>
      <arglist>(head, pos, postype, n, ntype, member)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ccdListForEachSafe</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>ae8273fa80be0bcd64d517028631534bc</anchor>
      <arglist>(list, item, tmp)</arglist>
    </member>
    <member kind="typedef">
      <type>struct _ccd_list_t</type>
      <name>ccd_list_t</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>aa4f5cd579ac96d4cc0fbfe4233b92244</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdListAppend</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>aaae210a79deb47689d1ee5bd0c07034a</anchor>
      <arglist>(ccd_list_t *l, ccd_list_t *item)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdListDel</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>a7e5dfabc6c7e3ba8bde55c4d5303429e</anchor>
      <arglist>(ccd_list_t *item)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline int</type>
      <name>ccdListEmpty</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>ae3ae4ea13cd6950cb2bfd89a604d150b</anchor>
      <arglist>(const ccd_list_t *head)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdListInit</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>abadaae9a3616d029766e06caa940dc1f</anchor>
      <arglist>(ccd_list_t *l)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline ccd_list_t *</type>
      <name>ccdListNext</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>a36ab5c7a70bae53e33c7fe143476c486</anchor>
      <arglist>(ccd_list_t *l)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline ccd_list_t *</type>
      <name>ccdListPrev</name>
      <anchorfile>list_8h.html</anchorfile>
      <anchor>a4dd6b7603e1c2f308c3a690194bce231</anchor>
      <arglist>(ccd_list_t *l)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__collision__traversal__node-inl_8h.html</filename>
    <includes id="mesh__collision__traversal__node_8h" name="mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_collision_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7666ff11baf40ce8404e5a3dadc8ac07</anchor>
      <arglist>(MeshCollisionTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21165ef03455b557e686fd4a16e4e764</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; double &gt; &amp;node, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aab9e3ceef11ca476b85376b7a6739c94</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad16c17629bcca79296e6c2d9b3a2864a</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; &amp;node, const BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c92fc137ccadcd4585e0bcc06f4e4fc</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; &amp;node, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0156acca1996dc3f0b60b4079be00f38</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a836d180953da326693dcd397510c5577</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab597a10fa52165487da841ac9568bc5c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa67f0b995feb75b2611f670c6e0cbb65</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a393f19b2e7c75e3238b328eab0b52b0f</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a01345fc2ac7fc2e9c1c0c761f2c7de78</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupMeshCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a237395b51a8bfd5a40654a794b72214f</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodekIOS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa08e864e0b7501469ad4d798bd527eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodeOBB&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a00d21045030b79c90dcb4358d012a629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodeOBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a51cd1421c00db82c21327ce1c33a66a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodeRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aeb6350b130860007b7776a914b1e085a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_collision_traversal_node.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__collision__traversal__node_8cpp.html</filename>
    <includes id="mesh__collision__traversal__node-inl_8h" name="mesh_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_collision_traversal_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21165ef03455b557e686fd4a16e4e764</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; double &gt; &amp;node, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad16c17629bcca79296e6c2d9b3a2864a</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; &amp;node, const BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0156acca1996dc3f0b60b4079be00f38</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab597a10fa52165487da841ac9568bc5c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__collision__traversal__node_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="contact_8h" name="contact.h" local="yes" imported="no">fcl/narrowphase/contact.h</includes>
    <includes id="cost__source_8h" name="cost_source.h" local="yes" imported="no">fcl/narrowphase/cost_source.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/intersect.h</includes>
    <includes id="bvh__collision__traversal__node_8h" name="bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_collision_traversal_node.h</includes>
    <includes id="mesh__collision__traversal__node-inl_8h" name="mesh_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshCollisionTraversalNode</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodekIOS&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodekIOSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab19086dac46e306a75c2872b5724eccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodekIOS&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodekIOSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a110f0ee51adebb86a976b21d8fd051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBB&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodeOBBd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6ad78f0579a09df739ea6023d393ec4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBB&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodeOBBf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7a3e690c1bb54d99e0345f82ace497b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBBRSS&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodeOBBRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acd59f2c20d548108d733b25a5d84c463</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBBRSS&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodeOBBRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d8456381485ebf896d017c329181100</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeRSS&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodeRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a835ebf526aabb4d5f5e73307de2e00e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeRSS&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodeRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa69b568b2482104e597c4bcb0124ae56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5febe53cc51bc9db3c2631f4dcf87feb</anchor>
      <arglist>(MeshCollisionTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1354219c7f8b74502021a95e8586b13b</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a68fc4a23088c9417841d04133eb14781</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; &amp;node, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af81df1e834fe8526f280a05d4759ad06</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9aedba9719edb637656041d620645649</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a58bd336fabe5ace551dc739e8d17b186</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0f9b6757c434af61dd1f18f1e3c2a637</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_conservative_advancement_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__conservative__advancement__traversal__node-inl_8h.html</filename>
    <includes id="mesh__conservative__advancement__traversal__node_8h" name="mesh_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_conservative_advancement_traversal_node.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="triangle__motion__bound__visitor_8h" name="triangle_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor.h</includes>
    <class kind="struct">fcl::detail::CanStopImpl</class>
    <class kind="struct">fcl::detail::CanStopImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::CanStopImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::CanStopImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::GetBVAxisImpl</class>
    <class kind="struct">fcl::detail::GetBVAxisImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>const Vector3&lt; typename BV::S &gt;</type>
      <name>getBVAxis</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa877cde852a1c39abb6ee450d7394aa0</anchor>
      <arglist>(const BV &amp;bv, int i)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0fbb79228bbfbf4269a4dbef1bad3907</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a10ec4419d9ab821e092ecf0c8b6dfd6e</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, double w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a418a932c5f8a379131bab88c848239ee</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3a562cb519cbe45d37bd1e99e624efbe</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, double w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac39b950707467c82f323ef94860f7c8c</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2e03aba1ed5a815adc8b58f26a3fe338</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1462696917883f7d92f530a32de6388</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Triangle *tri_indices1, const Triangle *tri_indices2, const Vector3&lt; typename BV::S &gt; *vertices1, const Vector3&lt; typename BV::S &gt; *vertices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id1, int &amp;last_tri_id2, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshConservativeAdvancementTraversalNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3d94a9034900f68970c0b26f4659a2d9</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupMeshConservativeAdvancementOrientedDistanceNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af32a0fa1e6904ae03fc51f325e8a9375</anchor>
      <arglist>(OrientedDistanceNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, typename BV::S w)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6e2d814ba7c1fc105e3ef2b70f1559a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2bb69d126f05b5f482a5474e30a180c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_conservative_advancement_traversal_node.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__conservative__advancement__traversal__node_8cpp.html</filename>
    <includes id="mesh__conservative__advancement__traversal__node-inl_8h" name="mesh_conservative_advancement_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_conservative_advancement_traversal_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a10ec4419d9ab821e092ecf0c8b6dfd6e</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, double w)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3a562cb519cbe45d37bd1e99e624efbe</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, double w)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_conservative_advancement_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__conservative__advancement__traversal__node_8h.html</filename>
    <includes id="tbv__motion__bound__visitor_8h" name="tbv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/tbv_motion_bound_visitor.h</includes>
    <includes id="mesh__distance__traversal__node_8h" name="mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_distance_traversal_node.h</includes>
    <includes id="conservative__advancement__stack__data_8h" name="conservative_advancement_stack_data.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/conservative_advancement_stack_data.h</includes>
    <includes id="mesh__conservative__advancement__traversal__node-inl_8h" name="mesh_conservative_advancement_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_conservative_advancement_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::detail::MeshConservativeAdvancementTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshConservativeAdvancementTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae42fdc546050da6936f75c114430b408</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeOBBRSS&lt; float &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d34f9fae5241a03f416da8f811a8bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3f5da5e23d70705986e1f39b7f41fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeRSS&lt; float &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad0da8de96226d93c3f682d6db15d10af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const FCL_EXPORT Vector3&lt; S &gt;</type>
      <name>getBVAxis</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6af5b51f21b40bae0ca0e5984737aba5</anchor>
      <arglist>(const BV &amp;bv, int i)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a02e0d7ca9206b3cc354ab7df1e9ae3e7</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, typename BV::S w=1, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8a8bc687437b052509b2a58dda00365c</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w=1)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a968dedb585b28b858636b6e9aa650742</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w=1)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>meshConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab939473a75d2117c8354f7fb8fbb4a56</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d1c187fac0b514a6561783ae1a1c6c6</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Triangle *tri_indices1, const Triangle *tri_indices2, const Vector3&lt; typename BV::S &gt; *vertices1, const Vector3&lt; typename BV::S &gt; *vertices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id1, int &amp;last_tri_id2, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>meshConservativeAdvancementTraversalNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaf1b3ff68e3d7910b6f24a87e5151504</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_continuous_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__continuous__collision__traversal__node-inl_8h.html</filename>
    <includes id="mesh__continuous__collision__traversal__node_8h" name="mesh_continuous_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_continuous_collision_traversal_node.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/intersect.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1afe3a00af0bccde30a67c20c6c8f0e2</anchor>
      <arglist>(MeshContinuousCollisionTraversalNode&lt; BV &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_continuous_collision_traversal_node.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__continuous__collision__traversal__node_8cpp.html</filename>
    <includes id="mesh__continuous__collision__traversal__node-inl_8h" name="mesh_continuous_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_continuous_collision_traversal_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_continuous_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__continuous__collision__traversal__node_8h.html</filename>
    <includes id="bvh__collision__traversal__node_8h" name="bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_collision_traversal_node.h</includes>
    <includes id="mesh__continuous__collision__traversal__node-inl_8h" name="mesh_continuous_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_continuous_collision_traversal_node-inl.h</includes>
    <class kind="struct">fcl::detail::BVHContinuousCollisionPair</class>
    <class kind="class">fcl::detail::MeshContinuousCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aebc3436f12093005a01ffd027fd5605e</anchor>
      <arglist>(MeshContinuousCollisionTraversalNode&lt; BV &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__distance__traversal__node-inl_8h.html</filename>
    <includes id="mesh__distance__traversal__node_8h" name="mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>distancePostprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae0111fa90e8fc7eebe37543262153446</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4cce570c9699c7bd2e6d5019833299c4</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46f76d913736b95d3b244523317cc0b9</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Transform3&lt; typename BV::S &gt; &amp;tf, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab94dee1d71d221ae98b634227b442028</anchor>
      <arglist>(MeshDistanceTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c2733ed0bac845adbbf646baa49edfe</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; double &gt; &amp;node, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af19bb02e92e097400110653ecd17533f</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a07385932d896749c84312180afc5d0e4</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aefb3152455ea61921b8cbc08fa4ece10</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9ae54321255c3084ba14f3ec080c4864</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d4d2fe5628e508050c2fa007654e9bc</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0568028860c5ddb1c3599ea948d9c66e</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab735aa8729283a44a92d3a2ad6902895</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abd2dcf5a1159fe416267b95d70da3c46</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshDistanceTraversalNodekIOS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9af4cde6255bc7dc23191daaeeb115ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshDistanceTraversalNodeOBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2e9a5bb131911f25f6002fb7e524fde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshDistanceTraversalNodeRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7a244cf95369e845934f40bbb71f0de4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_distance_traversal_node.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__distance__traversal__node_8cpp.html</filename>
    <includes id="mesh__distance__traversal__node-inl_8h" name="mesh_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_distance_traversal_node-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c2733ed0bac845adbbf646baa49edfe</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; double &gt; &amp;node, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a07385932d896749c84312180afc5d0e4</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9ae54321255c3084ba14f3ec080c4864</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__distance__traversal__node_8h.html</filename>
    <includes id="triangle__distance_8h" name="triangle_distance.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/triangle_distance.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="bvh__distance__traversal__node_8h" name="bvh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_distance_traversal_node.h</includes>
    <includes id="mesh__distance__traversal__node-inl_8h" name="mesh_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshDistanceTraversalNode</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodekIOS&lt; double &gt;</type>
      <name>MeshDistanceTraversalNodekIOSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a400b53580f390cc74a0a074663685199</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodekIOS&lt; float &gt;</type>
      <name>MeshDistanceTraversalNodekIOSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a503bb5febdb787d0a0bb2272d77cd72c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeOBBRSS&lt; double &gt;</type>
      <name>MeshDistanceTraversalNodeOBBRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1fc2e3fe7dd9a1e705d4d6dfa31029d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeOBBRSS&lt; float &gt;</type>
      <name>MeshDistanceTraversalNodeOBBRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2f78ea0886f3401f15414c91ef1e7360</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeRSS&lt; double &gt;</type>
      <name>MeshDistanceTraversalNodeRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add9dbadbdb3e3051841ed39cdc707e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeRSS&lt; float &gt;</type>
      <name>MeshDistanceTraversalNodeRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7b315a19ba2051a5c554c2e0cf906c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distancePostprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a646d4bc46f789b179bce4eb5dbc27b33</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a50b61b8fe8d91bbeff7218c57e63ab48</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a51a9d1c0a81d4af1cef1bd35dd9771dc</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Transform3&lt; typename BV::S &gt; &amp;tf, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af82bd509fe50ae0bfc316eda1522e493</anchor>
      <arglist>(MeshDistanceTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0cb3899ea6347603778646227e45e78</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a32616cce5a81cb9cdabaad27a92a9863</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afa6ef6138bd818367ba9d29774303721</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_DEPRECATED_EXPORT void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae7881e84ef775b16b8872a45d60e0dac</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab68e70252361469315bd83595d916641</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_octree_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>mesh__octree__collision__traversal__node-inl_8h.html</filename>
    <includes id="mesh__octree__collision__traversal__node_8h" name="mesh_octree_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/mesh_octree_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa80a11567411892ea0fbb92162b275f6</anchor>
      <arglist>(MeshOcTreeCollisionTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const OcTree&lt; typename BV::S &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_octree_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>mesh__octree__collision__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="mesh__octree__collision__traversal__node-inl_8h" name="mesh_octree_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/mesh_octree_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshOcTreeCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa80a11567411892ea0fbb92162b275f6</anchor>
      <arglist>(MeshOcTreeCollisionTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const OcTree&lt; typename BV::S &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_octree_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>mesh__octree__distance__traversal__node-inl_8h.html</filename>
    <includes id="mesh__octree__distance__traversal__node_8h" name="mesh_octree_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/mesh_octree_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a15ad8a287588644376ea97986b895e1e</anchor>
      <arglist>(MeshOcTreeDistanceTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const OcTree&lt; typename BV::S &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_octree_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>mesh__octree__distance__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="mesh__octree__distance__traversal__node-inl_8h" name="mesh_octree_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/mesh_octree_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshOcTreeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a15ad8a287588644376ea97986b895e1e</anchor>
      <arglist>(MeshOcTreeDistanceTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const OcTree&lt; typename BV::S &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_shape_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__shape__collision__traversal__node-inl_8h.html</filename>
    <includes id="mesh__shape__collision__traversal__node_8h" name="mesh_shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_shape_collision_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7879e8d2a782db90c7abe07d8da6c600</anchor>
      <arglist>(MeshShapeCollisionTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5326a0d0ae5c6540015ee4af6589d04b</anchor>
      <arglist>(MeshShapeCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a560f7c05c4f4a0ba5dcf485e73b09787</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a390735e63a8028bd44aff8be908bb534</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a30df4d18a313cb7bfda32df0e7a7cfdc</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a042c109ed9b352ab4fa7be1fd7130a0f</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupMeshShapeCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2e9306027e56ba83aec36339fcaec985</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_shape_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>mesh__shape__collision__traversal__node_8h.html</filename>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="bvh__shape__collision__traversal__node_8h" name="bvh_shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/bvh_shape_collision_traversal_node.h</includes>
    <includes id="mesh__shape__collision__traversal__node-inl_8h" name="mesh_shape_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_shape_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c7716cd396431bb6ca56c057d28dc8f</anchor>
      <arglist>(MeshShapeCollisionTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a15c0d9301c3e126cb8be4995ccd36bd2</anchor>
      <arglist>(MeshShapeCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad36ff8b59f93c770d03b537ac9fd9042</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a84dbb24a59f91183b6b5278972fefbef</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3cb935142b0489a50b9e472020bd8866</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshShapeCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae56cfe02f0e4bb8dda3b6faf5d271d0e</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_shape_conservative_advancement_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__shape__conservative__advancement__traversal__node-inl_8h.html</filename>
    <includes id="mesh__shape__conservative__advancement__traversal__node_8h" name="mesh_shape_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_conservative_advancement_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa20ace0c1361d2731482c5338284a758</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abaf600952c760a2c56f07fd1ef747bce</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acfd204f86e69b16ccd9d6c703c710471</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshShapeConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adf0529091f2ed613ae2232d808007b26</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, const BV &amp;model2_bv, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a586b8171bcb54346d2f12acacd7bf5ab</anchor>
      <arglist>(int b1, int, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, const BV &amp;model2_bv, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_shape_conservative_advancement_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__shape__conservative__advancement__traversal__node_8h.html</filename>
    <includes id="conservative__advancement__stack__data_8h" name="conservative_advancement_stack_data.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/conservative_advancement_stack_data.h</includes>
    <includes id="mesh__shape__distance__traversal__node_8h" name="mesh_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_distance_traversal_node.h</includes>
    <includes id="mesh__shape__conservative__advancement__traversal__node-inl_8h" name="mesh_shape_conservative_advancement_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_conservative_advancement_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshShapeConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeConservativeAdvancementTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshShapeConservativeAdvancementTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa20ace0c1361d2731482c5338284a758</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abaf600952c760a2c56f07fd1ef747bce</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acfd204f86e69b16ccd9d6c703c710471</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshShapeConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adf0529091f2ed613ae2232d808007b26</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, const BV &amp;model2_bv, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a586b8171bcb54346d2f12acacd7bf5ab</anchor>
      <arglist>(int b1, int, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, const BV &amp;model2_bv, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_shape_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__shape__distance__traversal__node-inl_8h.html</filename>
    <includes id="mesh__shape__distance__traversal__node_8h" name="mesh_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_distance_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae3f0495c6ea175a09ccfd453fbd2ef4e</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, int init_tri_id, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a784a036e4bf958ee76ee2ac9ef58b6d4</anchor>
      <arglist>(MeshShapeDistanceTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a09536c4e7e4aca1b20af5587f5d7ca72</anchor>
      <arglist>(MeshShapeDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a369b21aa1e2f8eb2b56b854cbcbacbfe</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae8a265f00960a76b99864e90b2542bea</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab26d5959d49c7e89f5d7d92f5bab328e</anchor>
      <arglist>(int b1, int, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshShapeDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a642a267d1c11664fc7f3782e97faf06f</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mesh_shape_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>mesh__shape__distance__traversal__node_8h.html</filename>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="bvh__shape__distance__traversal__node_8h" name="bvh_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/bvh_shape_distance_traversal_node.h</includes>
    <includes id="mesh__shape__distance__traversal__node-inl_8h" name="mesh_shape_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/mesh_shape_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae3f0495c6ea175a09ccfd453fbd2ef4e</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, int init_tri_id, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad8c0897c50bf9b46885812f60b5af446</anchor>
      <arglist>(MeshShapeDistanceTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a09536c4e7e4aca1b20af5587f5d7ca72</anchor>
      <arglist>(MeshShapeDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a369b21aa1e2f8eb2b56b854cbcbacbfe</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae8a265f00960a76b99864e90b2542bea</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab26d5959d49c7e89f5d7d92f5bab328e</anchor>
      <arglist>(int b1, int, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>minkowski_diff-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>minkowski__diff-inl_8h.html</filename>
    <includes id="minkowski__diff_8h" name="minkowski_diff.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/minkowski_diff.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT Vector3&lt; S &gt;</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a291eb79640e71ab1c0a5adb4edc3725c</anchor>
      <arglist>(const ShapeBase&lt; S &gt; *shape, const Eigen::MatrixBase&lt; Derived &gt; &amp;dir)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>minkowski_diff.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>minkowski__diff_8cpp.html</filename>
    <includes id="minkowski__diff-inl_8h" name="minkowski_diff-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/minkowski_diff-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>minkowski_diff.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>minkowski__diff_8h.html</filename>
    <includes id="project_8h" name="project.h" local="yes" imported="no">fcl/math/detail/project.h</includes>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="minkowski__diff-inl_8h" name="minkowski_diff-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/minkowski_diff-inl.h</includes>
    <class kind="struct">fcl::detail::MinkowskiDiff</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>MinkowskiDiff&lt; double &gt;</type>
      <name>MinkowskiDiffd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a11331fd9157ad6002680032ecd5631ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MinkowskiDiff&lt; float &gt;</type>
      <name>MinkowskiDifff</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a524a69542c61bcbbe0142161785cf714</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7576ae3cfdda9af8f7d6cbf12e1baeec</anchor>
      <arglist>(const ShapeBase&lt; S &gt; *shape, const Eigen::MatrixBase&lt; Derived &gt; &amp;dir)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>morton-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>morton-inl_8h.html</filename>
    <includes id="morton_8h" name="morton.h" local="yes" imported="no">fcl/broadphase/detail/morton.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>morton.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/detail/</path>
    <filename>morton_8cpp.html</filename>
    <includes id="morton-inl_8h" name="morton-inl.h" local="yes" imported="no">fcl/broadphase/detail/morton-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>morton.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>morton_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="morton-inl_8h" name="morton-inl.h" local="yes" imported="no">fcl/broadphase/detail/morton-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>motion_base-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>motion__base-inl_8h.html</filename>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MotionBase&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a50290b7ba41a2567a32a874a0cf64edc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>motion_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/</path>
    <filename>motion__base_8cpp.html</filename>
    <includes id="motion__base-inl_8h" name="motion_base-inl.h" local="yes" imported="no">fcl/math/motion/motion_base-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>motion_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>motion__base_8h.html</filename>
    <includes id="taylor__matrix_8h" name="taylor_matrix.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_matrix.h</includes>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="motion__base-inl_8h" name="motion_base-inl.h" local="yes" imported="no">fcl/math/motion/motion_base-inl.h</includes>
    <class kind="class">fcl::BVMotionBoundVisitor</class>
    <class kind="class">fcl::MotionBase</class>
    <class kind="class">fcl::TriangleMotionBoundVisitor</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>MotionBase&lt; double &gt;</type>
      <name>MotionBased</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8dfc11f9da30e459f8accfb249c82a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotionBase&lt; float &gt;</type>
      <name>MotionBasef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd33ec8b1b9157982d27085ac4c778bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; MotionBase&lt; S &gt; &gt;</type>
      <name>MotionBasePtr</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab57e1c3e847759481d51a46de7ba819e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node_base-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>node__base-inl_8h.html</filename>
    <includes id="node__base_8h" name="node_base.h" local="yes" imported="no">fcl/broadphase/detail/node_base.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>node_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>node__base_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="node__base-inl_8h" name="node_base-inl.h" local="yes" imported="no">fcl/broadphase/detail/node_base-inl.h</includes>
    <class kind="struct">fcl::detail::NodeBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>node_base_array-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>node__base__array-inl_8h.html</filename>
    <includes id="node__base__array_8h" name="node_base_array.h" local="yes" imported="no">fcl/broadphase/detail/node_base_array.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::implementation_array</namespace>
  </compound>
  <compound kind="file">
    <name>node_base_array.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>node__base__array_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="node__base__array-inl_8h" name="node_base_array-inl.h" local="yes" imported="no">fcl/broadphase/detail/node_base_array-inl.h</includes>
    <class kind="struct">fcl::detail::implementation_array::NodeBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::implementation_array</namespace>
  </compound>
  <compound kind="file">
    <name>OBB-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>OBB-inl_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7fb0c0130db8f2b8100ddad3dee68526</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b, Vector3&lt; double &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8782364bd19044e015736976a5bc324</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b, Vector3&lt; S &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>template OBB&lt; double &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45628eaef5c9bfebec0a4c8cc69fe143</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b1, const OBB&lt; double &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a120628dcd63399b99884a0a7a38fe6a5</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template OBB&lt; double &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3604e9d3f282349a44de502149817567</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b1, const OBB&lt; double &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a69987bbc20f421c44572ada3bf821888</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a05eaf7acf3e682123cde9647308445e1</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;B, const Vector3&lt; double &gt; &amp;T, const Vector3&lt; double &gt; &amp;a, const Vector3&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaf3611b4b9d22e93f6c178145a041703</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;B, const Vector3&lt; S &gt; &amp;T, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4d25745c48b37ff2d1a87e90279d18c</anchor>
      <arglist>(const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;a, const Vector3&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab4f1b027ce2e5326bbe6909100e90994</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab69788aa2f99252d1d6c37e1003d3093</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acdcb4ad184ef1b2caa62e535b699dd63</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>OBB&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a005faef1c6a070f230babb34f8fa6542</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBB.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>OBB_8cpp.html</filename>
    <includes id="OBB-inl_8h" name="OBB-inl.h" local="yes" imported="no">fcl/math/bv/OBB-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7fb0c0130db8f2b8100ddad3dee68526</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b, Vector3&lt; double &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>template OBB&lt; double &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45628eaef5c9bfebec0a4c8cc69fe143</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b1, const OBB&lt; double &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template OBB&lt; double &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3604e9d3f282349a44de502149817567</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b1, const OBB&lt; double &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a05eaf7acf3e682123cde9647308445e1</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;B, const Vector3&lt; double &gt; &amp;T, const Vector3&lt; double &gt; &amp;a, const Vector3&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4d25745c48b37ff2d1a87e90279d18c</anchor>
      <arglist>(const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;a, const Vector3&lt; double &gt; &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBB.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>OBB_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="OBB-inl_8h" name="OBB-inl.h" local="yes" imported="no">fcl/math/bv/OBB-inl.h</includes>
    <class kind="class">fcl::OBB</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>OBB&lt; double &gt;</type>
      <name>OBBd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8174019e2eb882af3956c91d533a2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OBB&lt; float &gt;</type>
      <name>OBBf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a18d48ac3f80949f8aff2350bc0326336</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab7bc4c8b8e77a5af04bc83bdf51d0add</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b, Vector3&lt; S &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBB&lt; S &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5c4a34b8b5bc49693838565b52efc6e4</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBB&lt; S &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a85a71292ad003ff433bcb5d49b54bd17</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6495528090b3ba28d91514fef8d0a662</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;B, const Vector3&lt; S &gt; &amp;T, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a47aaebe542e46e23f4f5d9c292fce685</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8b2540a3718723e24dfc890d674a0bc0</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a11e78c74e59f837dc51ffb29dade229e</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBBRSS-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>OBBRSS-inl_8h.html</filename>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab24dbcbd17d8ca169cb423086415a273</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440ed2ce0bd6b48a39754ed2568e8ad4</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template OBBRSS&lt; double &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d2d056d0f44fc56d6d0a4b3a08faf5a</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, const Vector3&lt; double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada045ef4666312245960e48dacfe7a42</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>OBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1d885456065ce09ff03b4ae872cc39bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBBRSS.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>OBBRSS_8cpp.html</filename>
    <includes id="OBBRSS-inl_8h" name="OBBRSS-inl.h" local="yes" imported="no">fcl/math/bv/OBBRSS-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template OBBRSS&lt; double &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d2d056d0f44fc56d6d0a4b3a08faf5a</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, const Vector3&lt; double &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OBBRSS.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>OBBRSS_8h.html</filename>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="OBBRSS-inl_8h" name="OBBRSS-inl.h" local="yes" imported="no">fcl/math/bv/OBBRSS-inl.h</includes>
    <class kind="class">fcl::OBBRSS</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>OBBRSS&lt; double &gt;</type>
      <name>OBBRSSd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7a73f35b638018805d932c2280185f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OBBRSS&lt; float &gt;</type>
      <name>OBBRSSf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f5d9edb73477ad138ff74f6baf06bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8e0bc296d28b8dffadedd005d85ac7a1</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af38e65d1624819d6f69ae320c69e140f</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af9895c50ebd04d89357a131bc97c816f</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a68ff9f6d66002d0b8d68549563ed295e</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBBRSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acfa7422f4557b3a5d1926fccfe09d5e5</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/octree/</path>
    <filename>octree-inl_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
  </compound>
  <compound kind="file">
    <name>octree.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/octree/</path>
    <filename>octree_8cpp.html</filename>
    <includes id="octree-inl_8h" name="octree-inl.h" local="yes" imported="no">fcl/geometry/octree/octree-inl.h</includes>
  </compound>
  <compound kind="file">
    <name>octree.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/octree/</path>
    <filename>octree_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>octree_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>octree__collision__traversal__node-inl_8h.html</filename>
    <includes id="octree__collision__traversal__node_8h" name="octree_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/octree_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3926e57d343e2139867de9f130f853a</anchor>
      <arglist>(OcTreeCollisionTraversalNode&lt; NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, CollisionResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>octree__collision__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="octree__collision__traversal__node-inl_8h" name="octree_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/octree_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3926e57d343e2139867de9f130f853a</anchor>
      <arglist>(OcTreeCollisionTraversalNode&lt; NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, CollisionResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>octree__distance__traversal__node-inl_8h.html</filename>
    <includes id="octree__distance__traversal__node_8h" name="octree_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/octree_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6e7a14662b13800730d093f6e0df77de</anchor>
      <arglist>(OcTreeDistanceTraversalNode&lt; NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>octree__distance__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="octree__distance__traversal__node-inl_8h" name="octree_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/octree_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6e7a14662b13800730d093f6e0df77de</anchor>
      <arglist>(OcTreeDistanceTraversalNode&lt; NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_mesh_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>octree__mesh__collision__traversal__node-inl_8h.html</filename>
    <includes id="octree__mesh__collision__traversal__node_8h" name="octree_mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/octree_mesh_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d2700414cf33d36f9e6dca2e582ce1e</anchor>
      <arglist>(OcTreeMeshCollisionTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename BV::S &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_mesh_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>octree__mesh__collision__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="octree__mesh__collision__traversal__node-inl_8h" name="octree_mesh_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/octree_mesh_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeMeshCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d2700414cf33d36f9e6dca2e582ce1e</anchor>
      <arglist>(OcTreeMeshCollisionTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename BV::S &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_mesh_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>octree__mesh__distance__traversal__node-inl_8h.html</filename>
    <includes id="octree__mesh__distance__traversal__node_8h" name="octree_mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/octree_mesh_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac1c19af2fba2a1c33cf4bbc2b1b0f729</anchor>
      <arglist>(OcTreeMeshDistanceTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename BV::S &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_mesh_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>octree__mesh__distance__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="octree__mesh__distance__traversal__node-inl_8h" name="octree_mesh_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/octree_mesh_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeMeshDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac1c19af2fba2a1c33cf4bbc2b1b0f729</anchor>
      <arglist>(OcTreeMeshDistanceTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename BV::S &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_shape_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>octree__shape__collision__traversal__node-inl_8h.html</filename>
    <includes id="octree__shape__collision__traversal__node_8h" name="octree_shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/octree_shape_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af14f8af21e7e9f4f2d8c0bfd4443c442</anchor>
      <arglist>(OcTreeShapeCollisionTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename Shape::S &gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_shape_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>octree__shape__collision__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="octree__shape__collision__traversal__node-inl_8h" name="octree_shape_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/octree_shape_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeShapeCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af14f8af21e7e9f4f2d8c0bfd4443c442</anchor>
      <arglist>(OcTreeShapeCollisionTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename Shape::S &gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_shape_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>octree__shape__distance__traversal__node-inl_8h.html</filename>
    <includes id="octree__shape__distance__traversal__node_8h" name="octree_shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/octree_shape_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2d2536fd2ae5e6e839b70bbd30a7301</anchor>
      <arglist>(OcTreeShapeDistanceTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename Shape::S &gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_shape_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>octree__shape__distance__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="octree__shape__distance__traversal__node-inl_8h" name="octree_shape_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/octree_shape_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeShapeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2d2536fd2ae5e6e839b70bbd30a7301</anchor>
      <arglist>(OcTreeShapeDistanceTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename Shape::S &gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>octree_solver-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/</path>
    <filename>octree__solver-inl_8h.html</filename>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>octree_solver.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/</path>
    <filename>octree__solver_8h.html</filename>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="octree__solver-inl_8h" name="octree_solver-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver-inl.h</includes>
    <class kind="class">fcl::detail::OcTreeSolver</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>geometry/shape/plane-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>geometry_2shape_2plane-inl_8h.html</filename>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template Plane&lt; double &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbc96dc678d806ee8ea26dd0c8fa5ac4</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;a, const Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Plane&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a079adcbc44e6fc1b7b7556147252be54</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Plane&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc1bd95d5ea0cccb4454f340ca270359</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase/detail/primitive_shape_algorithm/plane-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>narrowphase_2detail_2primitive__shape__algorithm_2plane-inl_8h.html</filename>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2plane_8h" name="narrowphase/detail/primitive_shape_algorithm/plane.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/plane.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af70dd77c2afd1dfb86bbc63bf949fe2b</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f6324c50d08abe056ad49f4a5b4ec5e</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af6cd68659369cd1465a1af20285aaf70</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab2a93c08d5998a66da3e11b48a4b7d0f</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a420079daeca8dd8ea6c6b9fc7be23024</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a276a44a490aa4df2a1df02c8895859a7</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0cc86708d920f0749ae3e96fd190eb8b</anchor>
      <arglist>(const Cone&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2eb3d9f133b911d7c0f9dacb667a3b1d</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6c412fc5dc5f7c9284713bbd4c226fed</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abbe7d84d9813d40eb43151efd6c59272</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afcdcf53bc065bb8d3e5d308ef7961062</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1a682c0d9614ce3123b2f0ee8b40f9e</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2a8c465ce8467d47897ba7155bd4a7b1</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8e39435818cda07ed755ca162bd76a63</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a75ff998f4cf6310253e4afb6cd7302d5</anchor>
      <arglist>(const Ellipsoid&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a06a8b43cec03f5a6ce8038c1d009aa6b</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa818a9dbd52c206c0b878df4eac12a50</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a89dd839c411f264c8e60b73b5286022c</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a87ed9655e37abb81fc50492bf5535496</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af60740228dfa8803d6d722f970296e67</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a11f8ab207d58c93c571a23255e2b2526</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a604afc4f48b1f2dc8e1b0bb0f4c69190</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a24beb8c3c8dac7f753791951e0626063</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/plane.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>geometry_2shape_2plane_8cpp.html</filename>
    <includes id="geometry_2shape_2plane-inl_8h" name="geometry/shape/plane-inl.h" local="yes" imported="no">fcl/geometry/shape/plane-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template Plane&lt; double &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbc96dc678d806ee8ea26dd0c8fa5ac4</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;a, const Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase/detail/primitive_shape_algorithm/plane.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>narrowphase_2detail_2primitive__shape__algorithm_2plane_8cpp.html</filename>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2plane-inl_8h" name="narrowphase/detail/primitive_shape_algorithm/plane-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/plane-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af70dd77c2afd1dfb86bbc63bf949fe2b</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af6cd68659369cd1465a1af20285aaf70</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab2a93c08d5998a66da3e11b48a4b7d0f</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0cc86708d920f0749ae3e96fd190eb8b</anchor>
      <arglist>(const Cone&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6c412fc5dc5f7c9284713bbd4c226fed</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afcdcf53bc065bb8d3e5d308ef7961062</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1a682c0d9614ce3123b2f0ee8b40f9e</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a75ff998f4cf6310253e4afb6cd7302d5</anchor>
      <arglist>(const Ellipsoid&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa818a9dbd52c206c0b878df4eac12a50</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT double</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a56cbd774f74c4806a0782a41277a1ef5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af60740228dfa8803d6d722f970296e67</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a604afc4f48b1f2dc8e1b0bb0f4c69190</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/plane.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>geometry_2shape_2plane_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="geometry_2shape_2plane-inl_8h" name="geometry/shape/plane-inl.h" local="yes" imported="no">fcl/geometry/shape/plane-inl.h</includes>
    <class kind="class">fcl::Plane</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Plane&lt; double &gt;</type>
      <name>Planed</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3e66e8a4e2b169f1a200b15af7005443</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane&lt; float &gt;</type>
      <name>Planef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbb9154ee7f3cea0631aa42a87013b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Plane&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a21c6b6a4eed3616a0eb2c8c4ffa0f4e8</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narrowphase/detail/primitive_shape_algorithm/plane.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>narrowphase_2detail_2primitive__shape__algorithm_2plane_8h.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2plane-inl_8h" name="narrowphase/detail/primitive_shape_algorithm/plane-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/plane-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a53560c2271cda20e5dff1c299f82ca4f</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d23b54d4de2e41ef0eb17726295b09e</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af79c4c1911034416f8d5b9bc72037859</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3eb8488191f2b3185ee719444b49ac23</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af3c1928ac45d70d18fe50b5db76839c0</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6258d83f029daf5e99da543cc0476e6b</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae95fd52a6d4c2ecfa23a0bf2515e9203</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afd6508d575251ee45e7cef6ffad3def7</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a427822ce1288915433c0bd355961382d</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT double</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a56cbd774f74c4806a0782a41277a1ef5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa3996184cd67a0ba9eb39d89dc9cf860</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3c8c6b0dc6684c5b2a131be0ccebfa4a</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa04810d5d23f131e9f82e622a3976bf3</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polysolver-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/detail/</path>
    <filename>polysolver-inl_8h.html</filename>
    <includes id="polysolver_8h" name="polysolver.h" local="yes" imported="no">fcl/math/detail/polysolver.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>PolySolver&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac2b4c15540940f977c87628d9b207ef0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polysolver.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/detail/</path>
    <filename>polysolver_8cpp.html</filename>
    <includes id="polysolver-inl_8h" name="polysolver-inl.h" local="yes" imported="no">fcl/math/detail/polysolver-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>polysolver.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/detail/</path>
    <filename>polysolver_8h.html</filename>
    <includes id="polysolver-inl_8h" name="polysolver-inl.h" local="yes" imported="no">fcl/math/detail/polysolver-inl.h</includes>
    <class kind="class">fcl::detail::PolySolver</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>PolySolver&lt; double &gt;</type>
      <name>PolySolverd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afafcfedc7f5ab93c9138e6d3acdf9d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PolySolver&lt; float &gt;</type>
      <name>PolySolverf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a219f3ecd9afca70d85b380904eba7cc3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>polytope.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>polytope_8h.html</filename>
    <includes id="support_8h" name="support.h" local="yes" imported="no">support.h</includes>
    <includes id="list_8h" name="list.h" local="yes" imported="no">list.h</includes>
    <class kind="struct">_ccd_pt_edge_t</class>
    <class kind="struct">_ccd_pt_el_t</class>
    <class kind="struct">_ccd_pt_face_t</class>
    <class kind="struct">_ccd_pt_t</class>
    <class kind="struct">_ccd_pt_vertex_t</class>
    <member kind="define">
      <type>#define</type>
      <name>__CCD_PT_EL</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>ae8889e60d13e34bf661aeb6abc013b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CCD_PT_EDGE</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a436d98be8cc7ff60747321a9e348a534</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CCD_PT_FACE</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a59553f0f819b7d5d286ca1351a6a3e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CCD_PT_VERTEX</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a5604b763ba2a4c769ad0f76b6a22e951</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ccd_pt_edge_t</type>
      <name>ccd_pt_edge_t</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>ad19c6687863e501e6622975ed4d15b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ccd_pt_el_t</type>
      <name>ccd_pt_el_t</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>acbace29f19808093e8cd32f1917bea09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ccd_pt_face_t</type>
      <name>ccd_pt_face_t</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a797b15e5caa8647f9efdd234ec94a7bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ccd_pt_t</type>
      <name>ccd_pt_t</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a9f06113522a6c8c1e80592d5525ee2bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _ccd_pt_vertex_t</type>
      <name>ccd_pt_vertex_t</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a3fa37e17486e054c6deca7e44247e6c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_edge_t *</type>
      <name>ccdPtAddEdge</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a01d54399983fbd77cb0edef795d20d6f</anchor>
      <arglist>(ccd_pt_t *pt, ccd_pt_vertex_t *v1, ccd_pt_vertex_t *v2)</arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_face_t *</type>
      <name>ccdPtAddFace</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>adb4d8868abbd4312893d2ab2448060d2</anchor>
      <arglist>(ccd_pt_t *pt, ccd_pt_edge_t *e1, ccd_pt_edge_t *e2, ccd_pt_edge_t *e3)</arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_vertex_t *</type>
      <name>ccdPtAddVertex</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a77839ea1a7469fcf7aa7f6976d2caff3</anchor>
      <arglist>(ccd_pt_t *pt, const ccd_support_t *v)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline ccd_pt_vertex_t *</type>
      <name>ccdPtAddVertexCoords</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>ae2551ab5c1b9f71ed075db931a450eb6</anchor>
      <arglist>(ccd_pt_t *pt, ccd_real_t x, ccd_real_t y, ccd_real_t z)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline int</type>
      <name>ccdPtDelEdge</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>ae0e98c78b3f287820ea74c40fda6fb28</anchor>
      <arglist>(ccd_pt_t *pt, ccd_pt_edge_t *)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline int</type>
      <name>ccdPtDelFace</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a2b57f4eae25f0aad8e438df2fc73e80d</anchor>
      <arglist>(ccd_pt_t *pt, ccd_pt_face_t *)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline int</type>
      <name>ccdPtDelVertex</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a23e9e0955d2d5585bd7d48475fbdf649</anchor>
      <arglist>(ccd_pt_t *pt, ccd_pt_vertex_t *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ccdPtDestroy</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a57c2a197eafb074d74e78315b4b89981</anchor>
      <arglist>(ccd_pt_t *pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ccdPtDumpSVT</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>aeaa877634ee52ff3bab7c72c95b5dff9</anchor>
      <arglist>(ccd_pt_t *pt, const char *fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ccdPtDumpSVT2</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a845f828b5dc2f00400d4424667bc22ec</anchor>
      <arglist>(ccd_pt_t *pt, FILE *)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdPtEdgeFaces</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a4ca7bd4fc301c4a949cd01626a32c779</anchor>
      <arglist>(const ccd_pt_edge_t *e, ccd_pt_face_t **f1, ccd_pt_face_t **f2)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdPtEdgeVec3</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>ad6fa145f06f0b1be896ac9e34e4d6ce9</anchor>
      <arglist>(const ccd_pt_edge_t *e, ccd_vec3_t **a, ccd_vec3_t **b)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdPtEdgeVertices</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a5f799b84a5a0133b05100e25959fbb8b</anchor>
      <arglist>(const ccd_pt_edge_t *e, ccd_pt_vertex_t **a, ccd_pt_vertex_t **b)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdPtFaceEdges</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a5b2a2c801cfa228bd02e6b2768522b6f</anchor>
      <arglist>(const ccd_pt_face_t *f, ccd_pt_edge_t **a, ccd_pt_edge_t **b, ccd_pt_edge_t **c)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdPtFaceVec3</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a375a98108823bade2709ba8e1721f99a</anchor>
      <arglist>(const ccd_pt_face_t *face, ccd_vec3_t **a, ccd_vec3_t **b, ccd_vec3_t **c)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdPtFaceVertices</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a8e33ed0c89458110e28574ca2832fe81</anchor>
      <arglist>(const ccd_pt_face_t *face, ccd_pt_vertex_t **a, ccd_pt_vertex_t **b, ccd_pt_vertex_t **c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ccdPtInit</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>af93d2b2eea7bf35073e7ef56481571d2</anchor>
      <arglist>(ccd_pt_t *pt)</arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_el_t *</type>
      <name>ccdPtNearest</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a27f91855e4a5f0c71de3ef8fb4d0a122</anchor>
      <arglist>(ccd_pt_t *pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ccdPtRecomputeDistances</name>
      <anchorfile>polytope_8h.html</anchorfile>
      <anchor>a4117cd6d8bcceff8d362fb58b1ece9c9</anchor>
      <arglist>(ccd_pt_t *pt)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>profiler.cpp</name>
    <path>/tmp/ws/src/fcl/src/common/detail/</path>
    <filename>profiler_8cpp.html</filename>
    <includes id="detail_2profiler_8h" name="detail/profiler.h" local="yes" imported="no">fcl/common/detail/profiler.h</includes>
    <class kind="struct">fcl::detail::dataDoubleVal</class>
    <class kind="struct">fcl::detail::dataIntVal</class>
    <class kind="struct">fcl::detail::SortDoubleByValue</class>
    <class kind="struct">fcl::detail::SortIntByValue</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>detail/profiler.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/detail/</path>
    <filename>detail_2profiler_8h.html</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">fcl/common/time.h</includes>
    <class kind="struct">fcl::detail::Profiler::AvgInfo</class>
    <class kind="struct">fcl::detail::Profiler::PerThread</class>
    <class kind="class">fcl::detail::Profiler</class>
    <class kind="class">fcl::detail::Profiler</class>
    <class kind="class">fcl::detail::Profiler</class>
    <class kind="struct">fcl::detail::Profiler::TimeInfo</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>profiler.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/</path>
    <filename>profiler_8h.html</filename>
    <includes id="detail_2profiler_8h" name="detail/profiler.h" local="yes" imported="no">fcl/common/detail/profiler.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>FCL_PROFILE_BLOCK_BEGIN</name>
      <anchorfile>profiler_8h.html</anchorfile>
      <anchor>a3257f80132e2884ca7b181b95682362c</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_PROFILE_BLOCK_END</name>
      <anchorfile>profiler_8h.html</anchorfile>
      <anchor>a66e42ec0ba7f7cd8bd5068bb753b8bee</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_PROFILE_START</name>
      <anchorfile>profiler_8h.html</anchorfile>
      <anchor>a89bbccf71d4cd53fece8e2f7a7a4ae0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_PROFILE_STATUS</name>
      <anchorfile>profiler_8h.html</anchorfile>
      <anchor>a40d079c0c1c8e620f6b6eb3cb606819f</anchor>
      <arglist>(stream)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FCL_PROFILE_STOP</name>
      <anchorfile>profiler_8h.html</anchorfile>
      <anchor>a383e3e02c8c5c3276745db1cbd5500f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>project-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/detail/</path>
    <filename>project-inl_8h.html</filename>
    <includes id="project_8h" name="project.h" local="yes" imported="no">fcl/math/detail/project.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Project&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af3559ca965a2ca860c14d0904ba43f63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>project.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/detail/</path>
    <filename>project_8cpp.html</filename>
    <includes id="project-inl_8h" name="project-inl.h" local="yes" imported="no">fcl/math/detail/project-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>project.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/detail/</path>
    <filename>project_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="project-inl_8h" name="project-inl.h" local="yes" imported="no">fcl/math/detail/project-inl.h</includes>
    <class kind="class">fcl::detail::Project</class>
    <class kind="struct">fcl::detail::Project::ProjectResult</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>Project&lt; double &gt;</type>
      <name>Projectd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af738cf4356e2469083bcf16425f9fad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Project&lt; float &gt;</type>
      <name>Projectf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a55113ae09957c16b294af1351d4982b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>representation.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>representation_8cpp.html</filename>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>representation.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>representation_8h.html</filename>
    <class kind="struct">fcl::detail::ScalarRepr</class>
    <class kind="struct">fcl::detail::ScalarRepr&lt; double &gt;</class>
    <class kind="struct">fcl::detail::ScalarRepr&lt; float &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>representation_util.h</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>representation__util_8h.html</filename>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>INSTANTIATE_AND_SAVE_STRING</name>
      <anchorfile>representation__util_8h.html</anchorfile>
      <anchor>a1583c7f41a21ac72988186393e069765</anchor>
      <arglist>(code)</arglist>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>ValidateRepresentation</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aacdd10b8cc30697caccaeb27d80840f6</anchor>
      <arglist>(const Shape &amp;shape, const std::string &amp;code_string)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rng-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>rng-inl_8h.html</filename>
    <includes id="rng_8h" name="rng.h" local="yes" imported="no">fcl/math/rng.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>RNG&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd19f131eac5d3091d8a5bf5f65d717d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rng.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/</path>
    <filename>rng_8cpp.html</filename>
    <includes id="rng-inl_8h" name="rng-inl.h" local="yes" imported="no">fcl/math/rng-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>rng.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>rng_8h.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="seed_8h" name="seed.h" local="yes" imported="no">fcl/math/detail/seed.h</includes>
    <includes id="rng-inl_8h" name="rng-inl.h" local="yes" imported="no">fcl/math/rng-inl.h</includes>
    <class kind="class">fcl::RNG</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>RNG&lt; double &gt;</type>
      <name>RNGd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a21eb94500e29745357adce47fbcb2b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RNG&lt; float &gt;</type>
      <name>RNGf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a80f67ebd8a219823bd5d2acc357b4bde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RSS-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>RSS-inl_8h.html</filename>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a723a479836a6b3f99784238eac3cd5d0</anchor>
      <arglist>(double &amp;val, double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0f19a60a54a9ff2137b326ae32082f79</anchor>
      <arglist>(S &amp;val, S a, S b)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af376c74ad0f6c51b62de474d261a99b5</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac6d12367c4ab4a20a05c44805c0b880a</anchor>
      <arglist>(double a, double b, double Anorm_dot_B, double Anorm_dot_T, double A_dot_B, double A_dot_T, double B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af2fe840c8fff391c44a7dee91f23fc1b</anchor>
      <arglist>(S a, S b, S Anorm_dot_B, S Anorm_dot_T, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6e55e8cf6cbe79e2b549b16ec064746d</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a356128eb18141c40c44032e93bcd7cec</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;Rab, const Vector3&lt; double &gt; &amp;Tab, const double a[2], const double b[2], Vector3&lt; double &gt; *P, Vector3&lt; double &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abc34e21d3f9962e5f53eb9c0c07911e5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;Rab, Vector3&lt; S &gt; const &amp;Tab, const S a[2], const S b[2], Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a66466ced2c320ba79761409f944d1d2c</anchor>
      <arglist>(const Transform3&lt; double &gt; &amp;tfab, const double a[2], const double b[2], Vector3&lt; double &gt; *P, Vector3&lt; double &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af8828c6332a72ed4d749589f07e1dbef</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tfab, const S a[2], const S b[2], Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9964ea67e877c097754edf4151034ff6</anchor>
      <arglist>(double &amp;t, double &amp;u, double a, double b, double A_dot_B, double A_dot_T, double B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a57e2f598067b3c530f335b1ddcd84691</anchor>
      <arglist>(S &amp;t, S &amp;u, S a, S b, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>template RSS&lt; double &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a505057458b1977609a393d01da030b93</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, const Vector3&lt; double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7f3808a63725d2b443145b6930afa549</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>RSS&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aca5e6d16bbace7ae7ab5152d4b4051c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RSS.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>RSS_8cpp.html</filename>
    <includes id="RSS-inl_8h" name="RSS-inl.h" local="yes" imported="no">fcl/math/bv/RSS-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a723a479836a6b3f99784238eac3cd5d0</anchor>
      <arglist>(double &amp;val, double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac6d12367c4ab4a20a05c44805c0b880a</anchor>
      <arglist>(double a, double b, double Anorm_dot_B, double Anorm_dot_T, double A_dot_B, double A_dot_T, double B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a356128eb18141c40c44032e93bcd7cec</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;Rab, const Vector3&lt; double &gt; &amp;Tab, const double a[2], const double b[2], Vector3&lt; double &gt; *P, Vector3&lt; double &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a66466ced2c320ba79761409f944d1d2c</anchor>
      <arglist>(const Transform3&lt; double &gt; &amp;tfab, const double a[2], const double b[2], Vector3&lt; double &gt; *P, Vector3&lt; double &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9964ea67e877c097754edf4151034ff6</anchor>
      <arglist>(double &amp;t, double &amp;u, double a, double b, double A_dot_B, double A_dot_T, double B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>template RSS&lt; double &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a505057458b1977609a393d01da030b93</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, const Vector3&lt; double &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RSS.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>RSS_8h.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="RSS-inl_8h" name="RSS-inl.h" local="yes" imported="no">fcl/math/bv/RSS-inl.h</includes>
    <class kind="class">fcl::RSS</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>RSS&lt; double &gt;</type>
      <name>RSSd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a073b6faedc621569e6482c3c3f33c4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RSS&lt; float &gt;</type>
      <name>RSSf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aea15e21dbc57697491c7e2fd3a3fca45</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3bb0cca01eff85df5fda7379254af9d4</anchor>
      <arglist>(S &amp;val, S a, S b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1339bea05220ef15d339a90603c4ac3e</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4014f7c02d5c2868789481134fc09868</anchor>
      <arglist>(S a, S b, S Anorm_dot_B, S Anorm_dot_T, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab6bce1294ae58afe10846547555348b7</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4c911845606d4a8c680e34706258d7ea</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;Rab, const Vector3&lt; S &gt; &amp;Tab, const S a[2], const S b[2], Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a176828e11b00196ec2a593fdc294b9a9</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tfab, const S a[2], const S b[2], Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a770f4f98198172c672764d22411cb02b</anchor>
      <arglist>(S &amp;t, S &amp;u, S a, S b, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT RSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aab1f084d55b563298ace4864a3d8aa3a</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__base_8cpp.html</filename>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__base_8h.html</filename>
    <includes id="rng_8h" name="rng.h" local="yes" imported="no">fcl/math/rng.h</includes>
    <class kind="class">fcl::SamplerBase</class>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerBase&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac817faecbb2ba910317f996ac7e05bb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_r-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__r-inl_8h.html</filename>
    <includes id="sampler__r_8h" name="sampler_r.h" local="yes" imported="no">fcl/math/sampler/sampler_r.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_r.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__r_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__r-inl_8h" name="sampler_r-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_r-inl.h</includes>
    <class kind="class">fcl::SamplerR</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerR&lt; double, N &gt;</type>
      <name>SamplerRd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35e972f701e29a5b442af6d1d0e640e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerR&lt; float, N &gt;</type>
      <name>SamplerRf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9158b2676f3c8f3adf910be6ed69ef36</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se2-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se2-inl_8h.html</filename>
    <includes id="sampler__se2_8h" name="sampler_se2.h" local="yes" imported="no">fcl/math/sampler/sampler_se2.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE2&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c50aea218ed861793941fd3ecdac3c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se2.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__se2_8cpp.html</filename>
    <includes id="sampler__se2-inl_8h" name="sampler_se2-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se2-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_se2.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se2_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__se2-inl_8h" name="sampler_se2-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se2-inl.h</includes>
    <class kind="class">fcl::SamplerSE2</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerSE2&lt; double &gt;</type>
      <name>SamplerSE2d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa82a4ee5ce3430884eec7a281fa7a002</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE2&lt; float &gt;</type>
      <name>SamplerSE2f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6b9ecb7354af267dbccbdd50de4fab47</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se2_disk-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se2__disk-inl_8h.html</filename>
    <includes id="sampler__se2__disk_8h" name="sampler_se2_disk.h" local="yes" imported="no">fcl/math/sampler/sampler_se2_disk.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE2_disk&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a94746871e69fc5b1d98ff72f1d384844</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se2_disk.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__se2__disk_8cpp.html</filename>
    <includes id="sampler__se2__disk-inl_8h" name="sampler_se2_disk-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se2_disk-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_se2_disk.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se2__disk_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__se2__disk-inl_8h" name="sampler_se2_disk-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se2_disk-inl.h</includes>
    <class kind="class">fcl::SamplerSE2_disk</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerSE2_disk&lt; double &gt;</type>
      <name>SamplerSE2_diskd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b32fd2d061a6750a1f76f968a1736a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE2_disk&lt; float &gt;</type>
      <name>SamplerSE2_diskf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a250540124847cd7885d2b03034f23bea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_euler-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__euler-inl_8h.html</filename>
    <includes id="sampler__se3__euler_8h" name="sampler_se3_euler.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Euler&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad09ee8170565934b721aa1e031500cd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_euler.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__se3__euler_8cpp.html</filename>
    <includes id="sampler__se3__euler-inl_8h" name="sampler_se3_euler-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_se3_euler.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__euler_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__se3__euler-inl_8h" name="sampler_se3_euler-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler-inl.h</includes>
    <class kind="class">fcl::SamplerSE3Euler</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerSE3Euler&lt; double &gt;</type>
      <name>SamplerSE3Eulerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a963ce8cbd4841d50bea1c52526f8175e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Euler&lt; float &gt;</type>
      <name>SamplerSE3Eulerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad9e71644700a77472ec01931825e1717</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_euler_ball-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__euler__ball-inl_8h.html</filename>
    <includes id="sampler__se3__euler__ball_8h" name="sampler_se3_euler_ball.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler_ball.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Euler_ball&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a62abc9aa305e18ff876819933af241dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_euler_ball.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__se3__euler__ball_8cpp.html</filename>
    <includes id="sampler__se3__euler__ball-inl_8h" name="sampler_se3_euler_ball-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler_ball-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_se3_euler_ball.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__euler__ball_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__se3__euler__ball-inl_8h" name="sampler_se3_euler_ball-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler_ball-inl.h</includes>
    <class kind="class">fcl::SamplerSE3Euler_ball</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerSE3Euler_ball&lt; double &gt;</type>
      <name>SamplerSE3Euler_balld</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a192b2cfce46f5d456c118bf26cce4219</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Euler_ball&lt; float &gt;</type>
      <name>SamplerSE3Euler_ballf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4f1cc32d94c8c420be7ac3172c3f9eab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_quat-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__quat-inl_8h.html</filename>
    <includes id="sampler__se3__quat_8h" name="sampler_se3_quat.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Quat&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1311f62600449d1f803583e2d7f2e735</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_quat.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__se3__quat_8cpp.html</filename>
    <includes id="sampler__se3__quat-inl_8h" name="sampler_se3_quat-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_se3_quat.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__quat_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__se3__quat-inl_8h" name="sampler_se3_quat-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat-inl.h</includes>
    <class kind="class">fcl::SamplerSE3Quat</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerSE3Quat&lt; double &gt;</type>
      <name>SamplerSE3Quatd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a520b1b619a00fa52c3a6b699d8d2ca03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Quat&lt; float &gt;</type>
      <name>SamplerSE3Quatf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0e1670216cfff34b51ac1792b7b9912</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_quat_ball-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__quat__ball-inl_8h.html</filename>
    <includes id="sampler__se3__quat__ball_8h" name="sampler_se3_quat_ball.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat_ball.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Quat_ball&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a176fa5a97784c707d6b07bb2a237d702</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampler_se3_quat_ball.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/sampler/</path>
    <filename>sampler__se3__quat__ball_8cpp.html</filename>
    <includes id="sampler__se3__quat__ball-inl_8h" name="sampler_se3_quat_ball-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat_ball-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sampler_se3_quat_ball.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/sampler/</path>
    <filename>sampler__se3__quat__ball_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sampler__base_8h" name="sampler_base.h" local="yes" imported="no">fcl/math/sampler/sampler_base.h</includes>
    <includes id="sampler__se3__quat__ball-inl_8h" name="sampler_se3_quat_ball-inl.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat_ball-inl.h</includes>
    <class kind="class">fcl::SamplerSE3Quat_ball</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>SamplerSE3Quat_ball&lt; double &gt;</type>
      <name>SamplerSE3Quat_balld</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a968ca59709068f7265ded6ca860a3808</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Quat_ball&lt; float &gt;</type>
      <name>SamplerSE3Quat_ballf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae444ad7355bd5f8c018a2f2f8f351e34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>screw_motion-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>screw__motion-inl_8h.html</filename>
    <includes id="screw__motion_8h" name="screw_motion.h" local="yes" imported="no">fcl/math/motion/screw_motion.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ScrewMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adb29f4db4045295cf01e3e270645b730</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>screw_motion.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/</path>
    <filename>screw__motion_8cpp.html</filename>
    <includes id="screw__motion-inl_8h" name="screw_motion-inl.h" local="yes" imported="no">fcl/math/motion/screw_motion-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>screw_motion.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>screw__motion_8h.html</filename>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <includes id="bv__motion__bound__visitor_8h" name="bv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/bv_motion_bound_visitor.h</includes>
    <includes id="triangle__motion__bound__visitor_8h" name="triangle_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor.h</includes>
    <includes id="screw__motion-inl_8h" name="screw_motion-inl.h" local="yes" imported="no">fcl/math/motion/screw_motion-inl.h</includes>
    <class kind="class">fcl::ScrewMotion</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>seed.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/detail/</path>
    <filename>seed_8cpp.html</filename>
    <includes id="seed_8h" name="seed.h" local="yes" imported="no">fcl/math/detail/seed.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>seed.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/detail/</path>
    <filename>seed_8h.html</filename>
    <class kind="class">fcl::detail::Seed</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>shape_base-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>shape__base-inl_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ShapeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af47a62eabca14ceebcde89b5f77846c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>shape__base_8cpp.html</filename>
    <includes id="shape__base-inl_8h" name="shape_base-inl.h" local="yes" imported="no">fcl/geometry/shape/shape_base-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>shape_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>shape__base_8h.html</filename>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="shape__base-inl_8h" name="shape_base-inl.h" local="yes" imported="no">fcl/geometry/shape/shape_base-inl.h</includes>
    <class kind="class">fcl::ShapeBase</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>ShapeBase&lt; double &gt;</type>
      <name>ShapeBased</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a40655d8ea509f6b29e7598db3d3af0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ShapeBase&lt; float &gt;</type>
      <name>ShapeBasef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0dcbae1be799689b5109d09899f9e99a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_bvh_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>shape__bvh__collision__traversal__node-inl_8h.html</filename>
    <includes id="shape__bvh__collision__traversal__node_8h" name="shape_bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_bvh_collision_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>shape_bvh_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>shape__bvh__collision__traversal__node_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="shape__bvh__collision__traversal__node-inl_8h" name="shape_bvh_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_bvh_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeBVHCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>shape_bvh_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__bvh__distance__traversal__node-inl_8h.html</filename>
    <includes id="shape__bvh__distance__traversal__node_8h" name="shape_bvh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_bvh_distance_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>shape_bvh_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__bvh__distance__traversal__node_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="shape__bvh__distance__traversal__node-inl_8h" name="shape_bvh_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_bvh_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeBVHDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>shape_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>shape__collision__traversal__node-inl_8h.html</filename>
    <includes id="shape__collision__traversal__node_8h" name="shape_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f814610ffd2acd4ffd496e6eb2c1063</anchor>
      <arglist>(ShapeCollisionTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>shape__collision__traversal__node_8h.html</filename>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="shape__collision__traversal__node-inl_8h" name="shape_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f814610ffd2acd4ffd496e6eb2c1063</anchor>
      <arglist>(ShapeCollisionTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_conservative_advancement_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__conservative__advancement__traversal__node-inl_8h.html</filename>
    <includes id="shape__conservative__advancement__traversal__node_8h" name="shape_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_conservative_advancement_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63f3d5468227183d80da12a3bb460a01</anchor>
      <arglist>(ShapeConservativeAdvancementTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_conservative_advancement_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__conservative__advancement__traversal__node_8h.html</filename>
    <includes id="shape__distance__traversal__node_8h" name="shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_distance_traversal_node.h</includes>
    <includes id="shape__conservative__advancement__traversal__node-inl_8h" name="shape_conservative_advancement_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_conservative_advancement_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeConservativeAdvancementTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63f3d5468227183d80da12a3bb460a01</anchor>
      <arglist>(ShapeConservativeAdvancementTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__distance__traversal__node-inl_8h.html</filename>
    <includes id="shape__distance__traversal__node_8h" name="shape_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa9bb7cf62bf17d904de5d5cbc790713b</anchor>
      <arglist>(ShapeDistanceTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape1::S &gt; &amp;request, DistanceResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__distance__traversal__node_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="shape__distance__traversal__node-inl_8h" name="shape_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa9bb7cf62bf17d904de5d5cbc790713b</anchor>
      <arglist>(ShapeDistanceTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape1::S &gt; &amp;request, DistanceResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_mesh_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>shape__mesh__collision__traversal__node-inl_8h.html</filename>
    <includes id="shape__mesh__collision__traversal__node_8h" name="shape_mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_mesh_collision_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a3e7985ec85840835aaad633e4986c9</anchor>
      <arglist>(ShapeMeshCollisionTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a06beb30423ce35e435944caf60e6d644</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a943d87ff772e48338b32a1e2b455e4fd</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1704f966ade3bb17f88aa50d649c6679</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aee4472c923c66a98a1e2812b0a6fdc16</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupShapeMeshCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae40079ea3e202fb2d63007491155ea61</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_mesh_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/collision/</path>
    <filename>shape__mesh__collision__traversal__node_8h.html</filename>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="shape__bvh__collision__traversal__node_8h" name="shape_bvh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_bvh_collision_traversal_node.h</includes>
    <includes id="shape__mesh__collision__traversal__node-inl_8h" name="shape_mesh_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/shape_mesh_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a3e7985ec85840835aaad633e4986c9</anchor>
      <arglist>(ShapeMeshCollisionTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a06beb30423ce35e435944caf60e6d644</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a943d87ff772e48338b32a1e2b455e4fd</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1704f966ade3bb17f88aa50d649c6679</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aee4472c923c66a98a1e2812b0a6fdc16</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_mesh_conservative_advancement_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__mesh__conservative__advancement__traversal__node-inl_8h.html</filename>
    <includes id="shape__mesh__conservative__advancement__traversal__node_8h" name="shape_mesh_conservative_advancement_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_conservative_advancement_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5ddfa0077ff19dad511b211ecaa4dab4</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae569e54a148bf70b5bfe8c51f718c1a3</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a81d8b45ae53ddc3367b53692f9860f01</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_mesh_conservative_advancement_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__mesh__conservative__advancement__traversal__node_8h.html</filename>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="shape__mesh__distance__traversal__node_8h" name="shape_mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_distance_traversal_node.h</includes>
    <includes id="conservative__advancement__stack__data_8h" name="conservative_advancement_stack_data.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/conservative_advancement_stack_data.h</includes>
    <includes id="shape__mesh__conservative__advancement__traversal__node-inl_8h" name="shape_mesh_conservative_advancement_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_conservative_advancement_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeMeshConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::detail::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::ShapeMeshConservativeAdvancementTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5ddfa0077ff19dad511b211ecaa4dab4</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae569e54a148bf70b5bfe8c51f718c1a3</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a81d8b45ae53ddc3367b53692f9860f01</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_mesh_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__mesh__distance__traversal__node-inl_8h.html</filename>
    <includes id="shape__mesh__distance__traversal__node_8h" name="shape_mesh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_distance_traversal_node.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9be5b1a5d3f5c8661734b2d62c0c55f4</anchor>
      <arglist>(ShapeMeshDistanceTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a56af98221eeb23ba9d33cd231b3962ee</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a99b892eafb952bd3eab8ab8ff069d5fa</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a664292c53f1fb157695fd82d9285a86b</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupShapeMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3d333d7f701c3f7212d4f47fda700e27</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_mesh_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/distance/</path>
    <filename>shape__mesh__distance__traversal__node_8h.html</filename>
    <includes id="shape__bvh__distance__traversal__node_8h" name="shape_bvh_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_bvh_distance_traversal_node.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="shape__mesh__distance__traversal__node-inl_8h" name="shape_mesh_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/shape_mesh_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNodeRSS</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab09c2ba273a8005312721359b3cbdac0</anchor>
      <arglist>(ShapeMeshDistanceTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5f73050918da671c64098fb4694acab7</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7fb3fb23a36de1319a9295c10e079fc7</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80bebc2404d8234d1717c89dbb469d23</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_octree_collision_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>shape__octree__collision__traversal__node-inl_8h.html</filename>
    <includes id="shape__octree__collision__traversal__node_8h" name="shape_octree_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/shape_octree_collision_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a4962b38dd7c0f6e573de50afe28e6d</anchor>
      <arglist>(ShapeOcTreeCollisionTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const OcTree&lt; typename Shape::S &gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_octree_collision_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/collision/</path>
    <filename>shape__octree__collision__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="shape__octree__collision__traversal__node-inl_8h" name="shape_octree_collision_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/collision/shape_octree_collision_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeOcTreeCollisionTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a4962b38dd7c0f6e573de50afe28e6d</anchor>
      <arglist>(ShapeOcTreeCollisionTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const OcTree&lt; typename Shape::S &gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_octree_distance_traversal_node-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>shape__octree__distance__traversal__node-inl_8h.html</filename>
    <includes id="shape__octree__distance__traversal__node_8h" name="shape_octree_distance_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/shape_octree_distance_traversal_node.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa2723cc1fe4c35c61265072039317416</anchor>
      <arglist>(ShapeOcTreeDistanceTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const OcTree&lt; typename Shape::S &gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_octree_distance_traversal_node.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/octree/distance/</path>
    <filename>shape__octree__distance__traversal__node_8h.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="octree__solver_8h" name="octree_solver.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/octree_solver.h</includes>
    <includes id="shape__octree__distance__traversal__node-inl_8h" name="shape_octree_distance_traversal_node-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/octree/distance/shape_octree_distance_traversal_node-inl.h</includes>
    <class kind="class">fcl::detail::ShapeOcTreeDistanceTraversalNode</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa2723cc1fe4c35c61265072039317416</anchor>
      <arglist>(ShapeOcTreeDistanceTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const OcTree&lt; typename Shape::S &gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simple_hash_table-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>simple__hash__table-inl_8h.html</filename>
    <includes id="simple__hash__table_8h" name="simple_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/simple_hash_table.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>simple_hash_table.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>simple__hash__table_8h.html</filename>
    <includes id="simple__hash__table-inl_8h" name="simple_hash_table-inl.h" local="yes" imported="no">fcl/broadphase/detail/simple_hash_table-inl.h</includes>
    <class kind="class">fcl::detail::SimpleHashTable</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>simple_interval-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>simple__interval-inl_8h.html</filename>
    <includes id="simple__interval_8h" name="simple_interval.h" local="yes" imported="no">fcl/broadphase/detail/simple_interval.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>simple_interval.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/detail/</path>
    <filename>simple__interval_8cpp.html</filename>
    <includes id="simple__interval-inl_8h" name="simple_interval-inl.h" local="yes" imported="no">fcl/broadphase/detail/simple_interval-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>simple_interval.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>simple__interval_8h.html</filename>
    <includes id="simple__interval-inl_8h" name="simple_interval-inl.h" local="yes" imported="no">fcl/broadphase/detail/simple_interval-inl.h</includes>
    <class kind="struct">fcl::detail::SimpleInterval</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>SimpleInterval&lt; double &gt;</type>
      <name>SimpleIntervald</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6b40df33c797a3658886aefd92334713</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SimpleInterval&lt; float &gt;</type>
      <name>SimpleIntervalf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a817434a8dbbbad84f5b7416c901b785f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simplex.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>simplex_8h.html</filename>
    <includes id="support_8h" name="support.h" local="yes" imported="no">support.h</includes>
    <class kind="struct">_ccd_simplex_t</class>
    <member kind="typedef">
      <type>struct _ccd_simplex_t</type>
      <name>ccd_simplex_t</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a4b58af27025c0af1d884074d2234fdd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdSimplexAdd</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a4adb6d649313b1e5d9c672fe1a25dbd1</anchor>
      <arglist>(ccd_simplex_t *s, const ccd_support_t *v)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdSimplexInit</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a4da8ced76dca8de66ec672c49eaa6cab</anchor>
      <arglist>(ccd_simplex_t *s)</arglist>
    </member>
    <member kind="function">
      <type>const _ccd_inline ccd_support_t *</type>
      <name>ccdSimplexLast</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>aba9ff6e7b90c1463850a448648fd0dc2</anchor>
      <arglist>(const ccd_simplex_t *s)</arglist>
    </member>
    <member kind="function">
      <type>const _ccd_inline ccd_support_t *</type>
      <name>ccdSimplexPoint</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a6ebcdf8ab51ea62cb9b365509c8e6649</anchor>
      <arglist>(const ccd_simplex_t *s, int idx)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline ccd_support_t *</type>
      <name>ccdSimplexPointW</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a07bc2dcd784a7254cead566d09bd8bfb</anchor>
      <arglist>(ccd_simplex_t *s, int idx)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdSimplexSet</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>acd193c90848067b9ddb1498789fd30ab</anchor>
      <arglist>(ccd_simplex_t *s, size_t pos, const ccd_support_t *a)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdSimplexSetSize</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a43ce0a03cdce36297751b0039d8d9587</anchor>
      <arglist>(ccd_simplex_t *s, int size)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline int</type>
      <name>ccdSimplexSize</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>aa4d87234d01b39019cca73d36520a2d9</anchor>
      <arglist>(const ccd_simplex_t *s)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdSimplexSwap</name>
      <anchorfile>simplex_8h.html</anchorfile>
      <anchor>a0cbdfebaa3de1c306a46ac430869c46d</anchor>
      <arglist>(ccd_simplex_t *s, size_t pos1, size_t pos2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_hash_table-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>sparse__hash__table-inl_8h.html</filename>
    <includes id="sparse__hash__table_8h" name="sparse_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/sparse_hash_table.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>sparse_hash_table.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>sparse__hash__table_8h.html</filename>
    <includes id="sparse__hash__table-inl_8h" name="sparse_hash_table-inl.h" local="yes" imported="no">fcl/broadphase/detail/sparse_hash_table-inl.h</includes>
    <class kind="class">fcl::detail::SparseHashTable</class>
    <class kind="class">fcl::detail::unordered_map_hash_table</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>spatial_hash-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>spatial__hash-inl_8h.html</filename>
    <includes id="spatial__hash_8h" name="spatial_hash.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>spatial_hash.cpp</name>
    <path>/tmp/ws/src/fcl/src/broadphase/detail/</path>
    <filename>spatial__hash_8cpp.html</filename>
    <includes id="spatial__hash-inl_8h" name="spatial_hash-inl.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>spatial_hash.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/broadphase/detail/</path>
    <filename>spatial__hash_8h.html</filename>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="spatial__hash-inl_8h" name="spatial_hash-inl.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash-inl.h</includes>
    <class kind="struct">fcl::detail::SpatialHash</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>SpatialHash&lt; double &gt;</type>
      <name>SpatialHashd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0c358186a9c61e97595add14b45b1049</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SpatialHash&lt; float &gt;</type>
      <name>SpatialHashf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8b906826e59b56062f07a7796acf5550</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>sphere-inl_8h.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="representation_8h" name="representation.h" local="yes" imported="no">fcl/geometry/shape/representation.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Sphere&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0a677ce1e3aa89127fa633b24b3c45ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>sphere_8cpp.html</filename>
    <includes id="sphere-inl_8h" name="sphere-inl.h" local="yes" imported="no">fcl/geometry/shape/sphere-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>sphere.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>sphere_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="sphere-inl_8h" name="sphere-inl.h" local="yes" imported="no">fcl/geometry/shape/sphere-inl.h</includes>
    <class kind="class">fcl::Sphere</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Sphere&lt; double &gt;</type>
      <name>Sphered</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c7d0e12b742dc1ee3186adb8a7b08df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sphere&lt; float &gt;</type>
      <name>Spheref</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad07b16e1ea7800ccd5058480f5cc57c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_box-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__box-inl_8h.html</filename>
    <includes id="sphere__box_8h" name="sphere_box.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_box.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>nearestPointInBox</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3fbc9691d9eefb546ed355b814c43f8a</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;size, const Vector3&lt; S &gt; &amp;p_BQ, Vector3&lt; S &gt; *p_BN_ptr)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80fe142944471ec37c5bf8a6170d4568</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Box&lt; double &gt; &amp;box, const Transform3&lt; double &gt; &amp;X_FB, double *distance, Vector3&lt; double &gt; *p_FSb, Vector3&lt; double &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a781de2992ba90db4ab07511bf8d7002b</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Box&lt; double &gt; &amp;box, const Transform3&lt; double &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60cccd4c0798c0dbc272c6af61fa933c</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, S *distance, Vector3&lt; S &gt; *p_FSb, Vector3&lt; S &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a476487a76549517329b7ff4f16369d81</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_box.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__box_8cpp.html</filename>
    <includes id="sphere__box-inl_8h" name="sphere_box-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_box-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80fe142944471ec37c5bf8a6170d4568</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Box&lt; double &gt; &amp;box, const Transform3&lt; double &gt; &amp;X_FB, double *distance, Vector3&lt; double &gt; *p_FSb, Vector3&lt; double &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a781de2992ba90db4ab07511bf8d7002b</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Box&lt; double &gt; &amp;box, const Transform3&lt; double &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_box.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__box_8h.html</filename>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="sphere__box-inl_8h" name="sphere_box-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_box-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60cccd4c0798c0dbc272c6af61fa933c</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, S *distance, Vector3&lt; S &gt; *p_FSb, Vector3&lt; S &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a476487a76549517329b7ff4f16369d81</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60cccd4c0798c0dbc272c6af61fa933c</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, S *distance, Vector3&lt; S &gt; *p_FSb, Vector3&lt; S &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a476487a76549517329b7ff4f16369d81</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a476487a76549517329b7ff4f16369d81</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60cccd4c0798c0dbc272c6af61fa933c</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, S *distance, Vector3&lt; S &gt; *p_FSb, Vector3&lt; S &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60cccd4c0798c0dbc272c6af61fa933c</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, S *distance, Vector3&lt; S &gt; *p_FSb, Vector3&lt; S &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a476487a76549517329b7ff4f16369d81</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_capsule-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__capsule-inl_8h.html</filename>
    <includes id="sphere__capsule_8h" name="sphere_capsule.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_capsule.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aedd8a8598dc90412f68ab196d5bd6639</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, const Vector3&lt; double &gt; &amp;s1, const Vector3&lt; double &gt; &amp;s2, Vector3&lt; double &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6367bdbc5eefe4c7b6557a6ec1044e21</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, const Vector3&lt; S &gt; &amp;s1, const Vector3&lt; S &gt; &amp;s2, Vector3&lt; S &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46b37282086dbaf1e2da4a02f414a351</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2743419b158de04deb3e6b345168820</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7d82a3a8cbdcb9468de24da6fc9d3884</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa6e3da9ee29a0f9ba2a3e1624637e839</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_capsule.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__capsule_8cpp.html</filename>
    <includes id="sphere__capsule-inl_8h" name="sphere_capsule-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_capsule-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aedd8a8598dc90412f68ab196d5bd6639</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, const Vector3&lt; double &gt; &amp;s1, const Vector3&lt; double &gt; &amp;s2, Vector3&lt; double &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46b37282086dbaf1e2da4a02f414a351</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7d82a3a8cbdcb9468de24da6fc9d3884</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_capsule.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__capsule_8h.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="sphere__capsule-inl_8h" name="sphere_capsule-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_capsule-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa0ef663e18329346f5d3a099947ddc17</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, const Vector3&lt; S &gt; &amp;s1, const Vector3&lt; S &gt; &amp;s2, Vector3&lt; S &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae083e51c96bcddd0008848243bd37487</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adb690713260c312f9e987b2d9caa35e2</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_cylinder-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__cylinder-inl_8h.html</filename>
    <includes id="sphere__cylinder_8h" name="sphere_cylinder.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_cylinder.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>nearestPointInCylinder</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5e0afdb6f44bcd6a4e0d3408ad8c625d</anchor>
      <arglist>(const S &amp;height, const S &amp;radius, const Vector3&lt; S &gt; &amp;p_CQ, Vector3&lt; S &gt; *p_CN_ptr)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab15fa370e80185f3756fc93e6ba8b03d</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Cylinder&lt; double &gt; &amp;cylinder, const Transform3&lt; double &gt; &amp;X_FC, double *distance, Vector3&lt; double &gt; *p_FSc, Vector3&lt; double &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad8dd3c16e1cfd425df43fdccea690458</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Cylinder&lt; double &gt; &amp;cylinder, const Transform3&lt; double &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3ef17f2c576990cffab0bcf135faa22</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, S *distance, Vector3&lt; S &gt; *p_FSc, Vector3&lt; S &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a257a9c3a35c792aa457870e8a2a50f10</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_cylinder.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__cylinder_8cpp.html</filename>
    <includes id="sphere__cylinder-inl_8h" name="sphere_cylinder-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_cylinder-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab15fa370e80185f3756fc93e6ba8b03d</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Cylinder&lt; double &gt; &amp;cylinder, const Transform3&lt; double &gt; &amp;X_FC, double *distance, Vector3&lt; double &gt; *p_FSc, Vector3&lt; double &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad8dd3c16e1cfd425df43fdccea690458</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Cylinder&lt; double &gt; &amp;cylinder, const Transform3&lt; double &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_cylinder.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__cylinder_8h.html</filename>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="sphere__cylinder-inl_8h" name="sphere_cylinder-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_cylinder-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3ef17f2c576990cffab0bcf135faa22</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, S *distance, Vector3&lt; S &gt; *p_FSc, Vector3&lt; S &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a257a9c3a35c792aa457870e8a2a50f10</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3ef17f2c576990cffab0bcf135faa22</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, S *distance, Vector3&lt; S &gt; *p_FSc, Vector3&lt; S &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a257a9c3a35c792aa457870e8a2a50f10</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a257a9c3a35c792aa457870e8a2a50f10</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3ef17f2c576990cffab0bcf135faa22</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, S *distance, Vector3&lt; S &gt; *p_FSc, Vector3&lt; S &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3ef17f2c576990cffab0bcf135faa22</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, S *distance, Vector3&lt; S &gt; *p_FSc, Vector3&lt; S &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a257a9c3a35c792aa457870e8a2a50f10</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_sphere-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__sphere-inl_8h.html</filename>
    <includes id="sphere__sphere_8h" name="sphere_sphere.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_sphere.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a600f917e25d75259c4309a6c9636ff15</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Sphere&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a892dbe6674f22ac67c70c52be636291a</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6089659a551e754cf6dc34f684ba5f2f</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Sphere&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afb1423ffd80a9ee1d67a43a9513c2d64</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_sphere.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__sphere_8cpp.html</filename>
    <includes id="sphere__sphere-inl_8h" name="sphere_sphere-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_sphere-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a600f917e25d75259c4309a6c9636ff15</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Sphere&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6089659a551e754cf6dc34f684ba5f2f</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Sphere&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_sphere.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__sphere_8h.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="sphere__sphere-inl_8h" name="sphere_sphere-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_sphere-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3f65086c5665b54a2e6d90567c41cb2</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae33dbc3c0bb619f55ff70ebd2e218738</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_triangle-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__triangle-inl_8h.html</filename>
    <includes id="sphere__triangle_8h" name="sphere_triangle.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_triangle.h</includes>
    <includes id="project_8h" name="project.h" local="yes" imported="no">fcl/math/detail/project.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4527988bf60eb758f0715d5463b915f8</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p1, const Vector3&lt; double &gt; &amp;p2, const Vector3&lt; double &gt; &amp;p3, const Vector3&lt; double &gt; &amp;normal, const Vector3&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad66470a8cbdfb6e93e72b8e58499970e</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3, const Vector3&lt; S &gt; &amp;normal, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a741826e2aaea484a4f67aac299e71f23</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;from, const Vector3&lt; double &gt; &amp;to, const Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6552fff3ab52091f1b21c552c356e315</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;from, const Vector3&lt; S &gt; &amp;to, const Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a89441fe91d6499d36fb512e5a2482ef7</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, double *dist)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1adf9c2fe6e4decc8c738c1820314d71</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a00b995905918bb243cae00b19757a176</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a365d5fbadc9f830dbf0bee386d82fe9b</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7b5afc46b3d20f5be7ccf9794ae9a94d</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abf6e55599983b2f10561fc8ccb8781b8</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8dad08ec3a0f3999b304f51b4a46b3e6</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9be3927a9ebb416cab6d590b1ce955c8</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_triangle.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__triangle_8cpp.html</filename>
    <includes id="sphere__triangle-inl_8h" name="sphere_triangle-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_triangle-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4527988bf60eb758f0715d5463b915f8</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p1, const Vector3&lt; double &gt; &amp;p2, const Vector3&lt; double &gt; &amp;p3, const Vector3&lt; double &gt; &amp;normal, const Vector3&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a741826e2aaea484a4f67aac299e71f23</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;from, const Vector3&lt; double &gt; &amp;to, const Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a89441fe91d6499d36fb512e5a2482ef7</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, double *dist)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1adf9c2fe6e4decc8c738c1820314d71</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a00b995905918bb243cae00b19757a176</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8dad08ec3a0f3999b304f51b4a46b3e6</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sphere_triangle.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>sphere__triangle_8h.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="contact__point_8h" name="contact_point.h" local="yes" imported="no">fcl/narrowphase/contact_point.h</includes>
    <includes id="sphere__triangle-inl_8h" name="sphere_triangle-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_triangle-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aeabb1a6a494790997a9ae53081863475</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3, const Vector3&lt; S &gt; &amp;normal, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a27de5247bae35c8ea040c30bd1e3e3b9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;from, const Vector3&lt; S &gt; &amp;to, const Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa7b9ef179839cd10b96556e92f32b55e</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46b7e960b126eb83682ae02714f80282</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af77e6efd6e918cc3c2f9572d5a20563d</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a7f6f0493f39e8bc7e68109dcb36146</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal_)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spline_motion-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>spline__motion-inl_8h.html</filename>
    <includes id="spline__motion_8h" name="spline_motion.h" local="yes" imported="no">fcl/math/motion/spline_motion.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SplineMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6ea1c1b26d487d96ce853b522894dace</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spline_motion.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/</path>
    <filename>spline__motion_8cpp.html</filename>
    <includes id="spline__motion-inl_8h" name="spline_motion-inl.h" local="yes" imported="no">fcl/math/motion/spline_motion-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>spline_motion.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>spline__motion_8h.html</filename>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <includes id="polysolver_8h" name="polysolver.h" local="yes" imported="no">fcl/math/detail/polysolver.h</includes>
    <includes id="bv__motion__bound__visitor_8h" name="bv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/bv_motion_bound_visitor.h</includes>
    <includes id="triangle__motion__bound__visitor_8h" name="triangle_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor.h</includes>
    <includes id="spline__motion-inl_8h" name="spline_motion-inl.h" local="yes" imported="no">fcl/math/motion/spline_motion-inl.h</includes>
    <class kind="class">fcl::SplineMotion</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>support.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>support_8h.html</filename>
    <class kind="struct">_ccd_support_t</class>
    <member kind="typedef">
      <type>struct _ccd_support_t</type>
      <name>ccd_support_t</name>
      <anchorfile>support_8h.html</anchorfile>
      <anchor>a6f06a512680c884ba6f9c389831a93bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__ccdSupport</name>
      <anchorfile>support_8h.html</anchorfile>
      <anchor>a408c2d9ecf50bd00cb015128644c9561</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_vec3_t *dir, const ccd_t *ccd, ccd_support_t *supp)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>ccdSupportCopy</name>
      <anchorfile>support_8h.html</anchorfile>
      <anchor>ae3ccc6bf439e26c5a1f7c470c1e01840</anchor>
      <arglist>(ccd_support_t *, const ccd_support_t *s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>svm.cpp</name>
    <path>/tmp/ws/src/fcl/test/libsvm/</path>
    <filename>svm_8cpp.html</filename>
    <includes id="svm_8h" name="svm.h" local="yes" imported="no">svm.h</includes>
    <class kind="class">Cache</class>
    <class kind="struct">decision_function</class>
    <class kind="struct">Cache::head_t</class>
    <class kind="class">Kernel</class>
    <class kind="class">ONE_CLASS_Q</class>
    <class kind="class">QMatrix</class>
    <class kind="struct">Solver::SolutionInfo</class>
    <class kind="class">Solver</class>
    <class kind="class">Solver_NU</class>
    <class kind="class">SVC_Q</class>
    <class kind="class">SVR_Q</class>
    <member kind="define">
      <type>#define</type>
      <name>INF</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a12c2040f25d8e3a7b9e1c2024c618cb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Malloc</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a9191047fd644a5f519152ecb4aa60357</anchor>
      <arglist>(type, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TAU</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a3d8c9c145887af5174ba4cc6789862ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>Qfloat</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a8755d90a54ecfb8d15051af3e0542592</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>signed char</type>
      <name>schar</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a0fd9ce9d735064461bebfe6037026093</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clone</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>af2d4d35f18533f3571dad9ce21f8e1cc</anchor>
      <arglist>(T *&amp;dst, S *src, int n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>info</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>ab834c069665121a3467868539fde9101</anchor>
      <arglist>(const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>k_function</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a8d446dd0b2fcd6b9cadfad09b6e65fea</anchor>
      <arglist>(const svm_node *x, const svm_node *y, const svm_parameter &amp;param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>max</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a7cba98555a7346b01e4cc06205527d8a</anchor>
      <arglist>(T x, T y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>min</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a348440c5435269ac7c60d2e2d8916f48</anchor>
      <arglist>(T x, T y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>multiclass_probability</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a7efc9faed12382e55327581d3a4cfa8b</anchor>
      <arglist>(int k, double **r, double *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>powi</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a07a43a87f274795074408da4b34d46c4</anchor>
      <arglist>(double base, int times)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>print_string_stdout</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a4edee28127eebfbcdab94b75c57341c5</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>readline</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>aa324656b7bb4eb3ee42699d33c21ef7a</anchor>
      <arglist>(FILE *input)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>remove_zero_weight</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a376e55d5a8aef33a6900fe2cd63e362b</anchor>
      <arglist>(svm_problem *newprob, const svm_problem *prob)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>sigmoid_predict</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a681fcc7268133ceb472773fd30b97839</anchor>
      <arglist>(double decision_value, double A, double B)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sigmoid_train</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a1da8eb99e9a14699eb36a30bc8f2bedb</anchor>
      <arglist>(int l, const double *dec_values, const double *labels, double &amp;A, double &amp;B)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>solve_c_svc</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a11814ad6e8976823b61af65e6e36ca1a</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, double Cp, double Cn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>solve_epsilon_svr</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a57df27962e3c80e9c2de6c3163850c79</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>solve_nu_svc</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a221d17018ed0cd7f218523dbbb9aab4d</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>solve_nu_svr</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>add71d0d022422b58f690572f521f0f78</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>solve_one_class</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a7a8a956d5b08b55756ceaaf63a5d2a87</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>svm_binary_svc_probability</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>ae862a4ec5aef90b7ded1cd2a602271f6</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double Cp, double Cn, double &amp;probA, double &amp;probB)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>svm_check_parameter</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a73fd8a0ae428e25666c89c1e29274984</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_check_probability_model</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a15f0af9b6487b426e68b467f1949e975</anchor>
      <arglist>(const svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_cross_validation</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a3f5a9c2ab91444d122c461511af9efd2</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, int nr_fold, double *target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_destroy_param</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a192f7f718da0b288dacc446d72b5a77a</anchor>
      <arglist>(svm_parameter *param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_free_and_destroy_model</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a300e06f7195c7ccb83571580d5865923</anchor>
      <arglist>(svm_model **model_ptr_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_free_model_content</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>aacfd6b0d366697f63c942036b93370d4</anchor>
      <arglist>(svm_model *model_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_get_labels</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a0256f035fcd831cc9627d7da8657f65c</anchor>
      <arglist>(const svm_model *model, int *label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_get_nr_class</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a187f866fb5372371ad53090c691d8528</anchor>
      <arglist>(const svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_get_nr_sv</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a5cda65b236b83631dcb3d1c6e437e3ad</anchor>
      <arglist>(const svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_get_sv_indices</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a9f83cf22bf61483173a4d699568fb5f8</anchor>
      <arglist>(const svm_model *model, int *indices)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_get_svm_type</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a28e647915c662f2862abadb987784875</anchor>
      <arglist>(const svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_get_svr_probability</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a40c2f7a0d7e827b1b987959d2e847844</anchor>
      <arglist>(const svm_model *model)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>svm_group_classes</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a2b0ace14a7145bfefeded6747d596c09</anchor>
      <arglist>(const svm_problem *prob, int *nr_class_ret, int **label_ret, int **start_ret, int **count_ret, int *perm)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_hyper_w_normsqr_twoclass</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>ab8efb3037ee18dd412ab15f330fdcc0a</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>svm_model *</type>
      <name>svm_load_model</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a3e6ebc4bfaa5017e9336a28d8841097c</anchor>
      <arglist>(const char *model_file_name)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a1e5816ec29e6c51bc3daeab47cb7e8ef</anchor>
      <arglist>(const svm_model *model, const svm_node *x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict_probability</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>aa605ffa3e514ec953de3963f804b011c</anchor>
      <arglist>(const svm_model *model, const svm_node *x, double *prob_estimates)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict_values</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>aabe5223ca8496af644883d8063007db2</anchor>
      <arglist>(const svm_model *model, const svm_node *x, double *dec_values)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict_values_twoclass</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a04320ef294cc9ac2fcb63f604efcba89</anchor>
      <arglist>(const struct svm_model *model, const struct svm_node *x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_save_model</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>af5b82bcc256ba9d6034d94f28d3c8512</anchor>
      <arglist>(const char *model_file_name, const svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_set_print_string_function</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a308f7948988441f4a1a5c8c8abc367be</anchor>
      <arglist>(void(*print_func)(const char *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>svm_svr_probability</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a18e6f0da08035830a3f53829c3b26508</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param)</arglist>
    </member>
    <member kind="function">
      <type>svm_model *</type>
      <name>svm_train</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>ae6e4f84556602fab57ec5a330514b613</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static decision_function</type>
      <name>svm_train_one</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a402bb8c57abf732699dce636892faca7</anchor>
      <arglist>(const svm_problem *prob, const svm_parameter *param, double Cp, double Cn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a91e77fa16b1c9bbbf90f2eea392997b1</anchor>
      <arglist>(T &amp;x, T &amp;y)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>kernel_type_table</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a2812fc7dc5b3db65a9bf7da83e25bb3d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>libsvm_version</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a9ba41253b462f42e64917cc38e0f2cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char *</type>
      <name>line</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a8adb30f4f6669f927fd9232f686c637b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>max_line_len</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>acad24c15bee67d2026f56bc94a1188c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static void(*</type>
      <name>svm_print_string</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a2a99d4c0ccec87e15ed9ebe19892712c</anchor>
      <arglist>)(const char *)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>svm_type_table</name>
      <anchorfile>svm_8cpp.html</anchorfile>
      <anchor>a3be459e452f7ebeaae824e941e766770</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>svm.h</name>
    <path>/tmp/ws/src/fcl/test/libsvm/</path>
    <filename>svm_8h.html</filename>
    <class kind="struct">svm_model</class>
    <class kind="struct">svm_node</class>
    <class kind="struct">svm_parameter</class>
    <class kind="struct">svm_problem</class>
    <member kind="define">
      <type>#define</type>
      <name>LIBSVM_VERSION</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>ac7f5361b69ddd196a885f142b3c1d261</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>C_SVC</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da89cc33eead98f5e072fd76dcdb8da6f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NU_SVC</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2daca90881af01036a7221b791eb08d03fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ONE_CLASS</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da8bfb80856312eb703072e02f7ebd5e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EPSILON_SVR</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2dae8edabc208c6076619bdfb064b68815a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NU_SVR</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a0411cd49bb5b71852cecd93bcbf0ca2da9e113c85baa91dc44fe128028e384309</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINEAR</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600adc101ebf31c49c2d4b80b7c6f59f22cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POLY</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a7d85766d041d397d096dcbc0d7c793fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RBF</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a7e039b006aa5830e8c45a1ccd0c4204f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SIGMOID</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a11c1096689b7d3504dbcc4f61d854883</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRECOMPUTED</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>abed82baf7f470b522273a3e37c24c600a27a6ccce9f5a44692a040b08a6923285</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>k_function</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a8d446dd0b2fcd6b9cadfad09b6e65fea</anchor>
      <arglist>(const svm_node *x, const svm_node *y, const svm_parameter &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>svm_check_parameter</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>aa72a8c645b58830df32383fd1835aad0</anchor>
      <arglist>(const struct svm_problem *prob, const struct svm_parameter *param)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_check_probability_model</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>aeb231380b36264637caeccdae4fbad1a</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_cross_validation</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>abe12fd0b263f0b31fdce8d48d9c38a32</anchor>
      <arglist>(const struct svm_problem *prob, const struct svm_parameter *param, int nr_fold, double *target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_destroy_param</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>aaf17ba299f99cb74dc97f64bb29f4c06</anchor>
      <arglist>(struct svm_parameter *param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_free_and_destroy_model</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>afa14733010ded94cc8f2ba177b0b24c8</anchor>
      <arglist>(struct svm_model **model_ptr_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_free_model_content</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a851dce2f69b666a414d67e0edef3ead9</anchor>
      <arglist>(struct svm_model *model_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_get_labels</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a1eafdf09b884847a04a72cf22ddb95f2</anchor>
      <arglist>(const struct svm_model *model, int *label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_get_nr_class</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a73c7339cbc8a38eb9f1e8ad6fbe11ae8</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_get_nr_sv</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>ae4430a93a840cff5c3d67be2c6a0de89</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_get_sv_indices</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>ae61677f9adc1d3f0f6d55a4256923d43</anchor>
      <arglist>(const struct svm_model *model, int *sv_indices)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_get_svm_type</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>add0a326d36e24044cf958a420d6f4e19</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_get_svr_probability</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a3f15a9a6c23b2f0927fc48ef2f549001</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_hyper_w_normsqr_twoclass</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>ab8efb3037ee18dd412ab15f330fdcc0a</anchor>
      <arglist>(const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>struct svm_model *</type>
      <name>svm_load_model</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a569bb1a06e5181dfb19d66587463af4b</anchor>
      <arglist>(const char *model_file_name)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>af7c913d98f7cd411b147f8990a97f576</anchor>
      <arglist>(const struct svm_model *model, const struct svm_node *x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict_probability</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a301070a1fda12e1257d76c08f97322a5</anchor>
      <arglist>(const struct svm_model *model, const struct svm_node *x, double *prob_estimates)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict_values</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>aa34079376b55cfef083b8ff523d77f55</anchor>
      <arglist>(const struct svm_model *model, const struct svm_node *x, double *dec_values)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>svm_predict_values_twoclass</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a04320ef294cc9ac2fcb63f604efcba89</anchor>
      <arglist>(const struct svm_model *model, const struct svm_node *x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svm_save_model</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>ae6aefb92d3b0b1a5158bd4b15ca8f8e2</anchor>
      <arglist>(const char *model_file_name, const struct svm_model *model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svm_set_print_string_function</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a308f7948988441f4a1a5c8c8abc367be</anchor>
      <arglist>(void(*print_func)(const char *))</arglist>
    </member>
    <member kind="function">
      <type>struct svm_model *</type>
      <name>svm_train</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a79ce3e65d01f2be1a4e5288c588c48a8</anchor>
      <arglist>(const struct svm_problem *prob, const struct svm_parameter *param)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>libsvm_version</name>
      <anchorfile>svm_8h.html</anchorfile>
      <anchor>a9ba41253b462f42e64917cc38e0f2cc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_matrix-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>taylor__matrix-inl_8h.html</filename>
    <includes id="taylor__matrix_8h" name="taylor_matrix.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_matrix.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adabc149d02e9214d87e9e7f41cc69154</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aee99eed5c2fd8174135777efa7a7cd20</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>accb171b437c3ff2a1608eea48b49871d</anchor>
      <arglist>(const TaylorModel&lt; double &gt; &amp;a, const Matrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0aa7b4c987608ee1c9078cc9f1fec118</anchor>
      <arglist>(const TaylorModel&lt; double &gt; &amp;a, const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6c8fe7f634043cb46a1ae87f2fc4f067</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8782126cc850f4e568b3f45c0ddeb246</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae68128e4ce126504c1c0760e41cf43a8</anchor>
      <arglist>(double d, const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fc42e22fcc74af3cfc453e9da22f585</anchor>
      <arglist>(S d, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a223729481d5add77a5504d2323e14970</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m1, const TMatrix3&lt; double &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7b8c54de1498b12396bc3286b61a6342</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abad38f9408140510eed1312d1010450a</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m1, const TMatrix3&lt; double &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abb22bd37d9ada423ba8af6bb66d108f6</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90e8c05b44a2cef3c3ef84b4a0e0e77e</anchor>
      <arglist>(const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64a50ebfd56a4047b9e90ae3e80512d2</anchor>
      <arglist>(const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TMatrix3&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4b4689abed5eda54b2dcf8f1ffe51174</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_matrix.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>taylor__matrix_8cpp.html</filename>
    <includes id="taylor__matrix-inl_8h" name="taylor_matrix-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_matrix-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adabc149d02e9214d87e9e7f41cc69154</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>accb171b437c3ff2a1608eea48b49871d</anchor>
      <arglist>(const TaylorModel&lt; double &gt; &amp;a, const Matrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0aa7b4c987608ee1c9078cc9f1fec118</anchor>
      <arglist>(const TaylorModel&lt; double &gt; &amp;a, const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae68128e4ce126504c1c0760e41cf43a8</anchor>
      <arglist>(double d, const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a223729481d5add77a5504d2323e14970</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m1, const TMatrix3&lt; double &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abad38f9408140510eed1312d1010450a</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m1, const TMatrix3&lt; double &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90e8c05b44a2cef3c3ef84b4a0e0e77e</anchor>
      <arglist>(const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_matrix.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>taylor__matrix_8h.html</filename>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector.h</includes>
    <includes id="interval__matrix_8h" name="interval_matrix.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_matrix.h</includes>
    <includes id="taylor__matrix-inl_8h" name="taylor_matrix-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_matrix-inl.h</includes>
    <class kind="class">fcl::TMatrix3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2d31dc863adf522d3ebdae42d4d3e82e</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae1a05af290509b8da6b1f5cef4bf664e</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af838335b6514734aa82b43f74113e42e</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac5580b9ac2805ba2920b8d2de08c4b30</anchor>
      <arglist>(S d, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae8c61db105fe69f532a068e0372e8569</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf9b3fa5e5615d48dd418336042be8ae</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aec73b74b84e7f417f59d41182c6ed69d</anchor>
      <arglist>(const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_model-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>taylor__model-inl_8h.html</filename>
    <includes id="taylor__model_8h" name="taylor_model.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_model.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c1383bda8683affd2906147e904f826</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double w, double q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a63d623260d61fb298e11174f7877a1c9</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af2aceb2bc3e38c2abc06a1d92c4d54d7</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double p, double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad23c141fd55cede6e748b790778e9555</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S p, S v)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2c86b4193728da66a11dd602fd8b31bb</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double w, double q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3383d4cbe20605ee03412e3005f33b1a</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abfcc29ff9651504753e19953e10e27b3</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae31c69fad02be627c77f208409103f3e</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64a90c659711fe2606d210660404eec5</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a141ff37afcec6663333e7158eeee7105</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4ce39a6dee56b1fb82f3282dd700dcf2</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a56af07427efc4fa6deb238cb92b0f3c4</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TaylorModel&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa4639d306fc3a9072ae854b8c989805</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_model.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>taylor__model_8cpp.html</filename>
    <includes id="taylor__model-inl_8h" name="taylor_model-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_model-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c1383bda8683affd2906147e904f826</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double w, double q0)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af2aceb2bc3e38c2abc06a1d92c4d54d7</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double p, double v)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2c86b4193728da66a11dd602fd8b31bb</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double w, double q0)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abfcc29ff9651504753e19953e10e27b3</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64a90c659711fe2606d210660404eec5</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4ce39a6dee56b1fb82f3282dd700dcf2</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_model.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>taylor__model_8h.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval.h</includes>
    <includes id="time__interval_8h" name="time_interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/time_interval.h</includes>
    <includes id="taylor__model-inl_8h" name="taylor_model-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_model-inl.h</includes>
    <class kind="class">fcl::TaylorModel</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a009611ba0b1305a18117126b52837139</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5cad1a1d8ce34a0dabb632e27a6a2eaf</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S p, S v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a940fb256e21d205cc4594101a0facc9f</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TaylorModel&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af93a2bff69f467c7a8e9db4f09097a83</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TaylorModel&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a16f708a3f3972b571f9f4ddda5714fe5</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TaylorModel&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aca589e5c7ef724add5dfffae6e4d1243</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_vector-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>taylor__vector-inl_8h.html</filename>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a273d6aa151635e82c4205ad6c7ccf437</anchor>
      <arglist>(TVector3&lt; double &gt; &amp;v, const Vector3&lt; double &gt; &amp;position, const Vector3&lt; double &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a087e94964ff6f4b3fa1004515d2bb9bf</anchor>
      <arglist>(TVector3&lt; S &gt; &amp;v, const Vector3&lt; S &gt; &amp;position, const Vector3&lt; S &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a60728d9f4e55998e71ff93a990114eb9</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5115cfe333639c8a1944c059acead759</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7ccee0ccb01b4cd94efdc25f4108e147</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v1, const TVector3&lt; double &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbcdef88cdb9c2ec70b701582ceb212c</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a57d833ad4586ae2b7ced20d027b800b0</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v1, const TVector3&lt; double &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adbfc393ac97e679508bc918d50d38abf</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TVector3&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a881742776df860b35a9f19276795b1c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_vector.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>taylor__vector_8cpp.html</filename>
    <includes id="taylor__vector-inl_8h" name="taylor_vector-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>template void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a273d6aa151635e82c4205ad6c7ccf437</anchor>
      <arglist>(TVector3&lt; double &gt; &amp;v, const Vector3&lt; double &gt; &amp;position, const Vector3&lt; double &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a60728d9f4e55998e71ff93a990114eb9</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7ccee0ccb01b4cd94efdc25f4108e147</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v1, const TVector3&lt; double &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a57d833ad4586ae2b7ced20d027b800b0</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v1, const TVector3&lt; double &gt; &amp;v2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>taylor_vector.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>taylor__vector_8h.html</filename>
    <includes id="interval__vector_8h" name="interval_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval_vector.h</includes>
    <includes id="taylor__model_8h" name="taylor_model.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_model.h</includes>
    <includes id="taylor__vector-inl_8h" name="taylor_vector-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector-inl.h</includes>
    <class kind="class">fcl::TVector3</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a550db0816fa2fb7d36e3cad792f741b1</anchor>
      <arglist>(TVector3&lt; S &gt; &amp;v, const Vector3&lt; S &gt; &amp;position, const Vector3&lt; S &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad06beebf21cd03e672dce31f0a2ffe0b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TVector3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a224c9b19d87583a27a2cacce02771eb4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TVector3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a25a8dd257653f2646891ba305026e1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tbv_motion_bound_visitor-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>tbv__motion__bound__visitor-inl_8h.html</filename>
    <includes id="tbv__motion__bound__visitor_8h" name="tbv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/tbv_motion_bound_visitor.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, InterpMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, ScrewMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, SplineMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, TranslationMotion&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>tbv_motion_bound_visitor.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>tbv__motion__bound__visitor_8h.html</filename>
    <includes id="taylor__matrix_8h" name="taylor_matrix.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_matrix.h</includes>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="bv__motion__bound__visitor_8h" name="bv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/bv_motion_bound_visitor.h</includes>
    <includes id="tbv__motion__bound__visitor-inl_8h" name="tbv_motion_bound_visitor-inl.h" local="yes" imported="no">fcl/math/motion/tbv_motion_bound_visitor-inl.h</includes>
    <class kind="class">fcl::InterpMotion</class>
    <class kind="class">fcl::MotionBase</class>
    <class kind="class">fcl::ScrewMotion</class>
    <class kind="class">fcl::SplineMotion</class>
    <class kind="class">fcl::TBVMotionBoundVisitor</class>
    <class kind="class">fcl::TranslationMotion</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>test_box.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__box_8cpp.html</filename>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__box_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_broadphase_dynamic_AABB_tree.cpp</name>
    <path>/tmp/ws/src/fcl/test/broadphase/</path>
    <filename>test__broadphase__dynamic__AABB__tree_8cpp.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.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>
    <member kind="typedef">
      <type>fcl::Vector3d</type>
      <name>Vector3d</name>
      <anchorfile>test__broadphase__dynamic__AABB__tree_8cpp.html</anchorfile>
      <anchor>af16dc18851476ab09f4b8ef74cf64bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__broadphase__dynamic__AABB__tree_8cpp.html</anchorfile>
      <anchor>aadc1d2bbd31fa82b33d2c27fe45a9df2</anchor>
      <arglist>(DynamicAABBTreeCollisionManager, update)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__broadphase__dynamic__AABB__tree_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_capsule.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__capsule_8cpp.html</filename>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__capsule_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_collision_func_matrix.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/</path>
    <filename>test__collision__func__matrix_8cpp.html</filename>
    <includes id="collision__func__matrix_8h" name="collision_func_matrix.h" local="yes" imported="no">fcl/narrowphase/detail/collision_func_matrix.h</includes>
    <includes id="collision__geometry_8h" name="collision_geometry.h" local="yes" imported="no">fcl/geometry/collision_geometry.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NODE_CASE</name>
      <anchorfile>test__collision__func__matrix_8cpp.html</anchorfile>
      <anchor>ad6ab7e5c0b9159da4cd20bb76417d0fe</anchor>
      <arglist>(node)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__collision__func__matrix_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a107f02106b3befea08a360b58442eb8a</anchor>
      <arglist>(std::ostream &amp;out, const NODE_TYPE &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cone.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__cone_8cpp.html</filename>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__cone_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_convex.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__convex_8cpp.html</filename>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="expect__throws__message_8h" name="expect_throws_message.h" local="yes" imported="no">expect_throws_message.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <class kind="class">fcl::ConvexTester</class>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__convex_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cylinder.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__cylinder_8cpp.html</filename>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__cylinder_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ellipsoid.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__ellipsoid_8cpp.html</filename>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ellipsoid_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_failed_at_this_configuration.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/</path>
    <filename>test__failed__at__this__configuration_8cpp.html</filename>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="failed__at__this__configuration_8h" name="failed_at_this_configuration.h" local="yes" imported="no">fcl/narrowphase/detail/failed_at_this_configuration.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__failed__at__this__configuration_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_auto_diff.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__auto__diff_8cpp.html</filename>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <member kind="function">
      <type>S</type>
      <name>getDistance</name>
      <anchorfile>test__fcl__auto__diff_8cpp.html</anchorfile>
      <anchor>a8c68f5da4c233df96cbfc34ec2e68516</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__auto__diff_8cpp.html</anchorfile>
      <anchor>ac57420c6554528405f8e5c25faaa7106</anchor>
      <arglist>(FCL_AUTO_DIFF, basic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__auto__diff_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_basic</name>
      <anchorfile>test__fcl__auto__diff_8cpp.html</anchorfile>
      <anchor>ac4e58efa290118246d2648991c7f819d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_box_box.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__box__box_8cpp.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <class kind="class">BoxBoxTest</class>
    <class kind="struct">BoxSpecification</class>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a75cd93637f8d08d4774ef191b9b6eede</anchor>
      <arglist>(FCL_BOX_BOX, collision_box_box_all_contacts_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a8a09d66c543483dc3d9eed5d628bfcc1</anchor>
      <arglist>(FCL_BOX_BOX, collision_box_box_all_contacts_indep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a76e4aaa1b29f470c6dff23ba5319c5c8</anchor>
      <arglist>(FCL_BOX_BOX, collision_box_box_cull_contacts_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>aaebc5ba624964aa1aea89a6222824dd4</anchor>
      <arglist>(FCL_BOX_BOX, collision_box_box_cull_contacts_indep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a9a9a8594883c5f00be21a568d168a2bd</anchor>
      <arglist>(FCL_BOX_BOX, collision_box_box_edge_contact_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>ac165b0f620bc2f35d736bba2f294dcf9</anchor>
      <arglist>(FCL_BOX_BOX, collision_box_box_edge_contact_indep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_collision_box_box_all_contacts</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>adb9c8a6ac807a138a1a606dbaec8d59c</anchor>
      <arglist>(fcl::GJKSolverType solver_type, S test_tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_collision_box_box_cull_contacts</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a612cd39b1f9dd00865500b2de256e6da</anchor>
      <arglist>(fcl::GJKSolverType solver_type, S test_tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_collision_box_box_edge_contact</name>
      <anchorfile>test__fcl__box__box_8cpp.html</anchorfile>
      <anchor>a8f67d9b59cb2c9d243f424c2048291b9</anchor>
      <arglist>(fcl::GJKSolverType solver_type, S test_tolerance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_broadphase_collision_1.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__broadphase__collision__1_8cpp.html</filename>
    <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>
    <includes id="default__broadphase__callbacks_8h" name="default_broadphase_callbacks.h" local="yes" imported="no">fcl/broadphase/default_broadphase_callbacks.h</includes>
    <includes id="sparse__hash__table_8h" name="sparse_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/sparse_hash_table.h</includes>
    <includes id="spatial__hash_8h" name="spatial_hash.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.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">CollisionDataForUniquenessChecking</class>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_duplicate_check_test</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>ae992c054350b73737a285948b6479817</anchor>
      <arglist>(S env_scale, std::size_t env_size, bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_update_collision_test</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a441f28d1b8439c0948b9e750428ec099</anchor>
      <arglist>(S 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>bool</type>
      <name>collisionFunctionForUniquenessChecking</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a12520aa16e2a4f13ff2013771ed19eaf</anchor>
      <arglist>(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *cdata_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a3871962195a1dff5ba69f9365fc7fd03</anchor>
      <arglist>(FCL_BROADPHASE, test_broad_phase_dont_duplicate_check)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a23236ee4e974cdc4d2103f6c1f9eaf4c</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_update_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a826dc1c3ac46ce8238ec0efbca51668a</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_update_collision_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a757d10ff0785661335f9ac10a46daf78</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_update_collision_exhaustive)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>aa5ddf882533f0b8404666431f8080557</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_update_collision_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a79731d90db71f392506a2cc9ca490e68</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_update_collision_mesh_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>aac225f96cb3fc1083dca9299e803e10c</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_update_collision_mesh_exhaustive)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__broadphase__collision__1_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_broadphase_collision_2.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__broadphase__collision__2_8cpp.html</filename>
    <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>
    <includes id="default__broadphase__callbacks_8h" name="default_broadphase_callbacks.h" local="yes" imported="no">fcl/broadphase/default_broadphase_callbacks.h</includes>
    <includes id="sparse__hash__table_8h" name="sparse_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/sparse_hash_table.h</includes>
    <includes id="spatial__hash_8h" name="spatial_hash.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_collision_test</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>a0faf2ea08f8952e58767247f1bc9ded7</anchor>
      <arglist>(S 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></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>a30375a3897448c2de4512a5d32f1f5c1</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>ab0200b34a1db8a0f6f84833e49e230eb</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_collision_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>ad3fc4a2410384cf8d7700517010f3b7a</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_collision_empty)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>a6dac9249e25f4164c5ec8d2f5ba95045</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_collision_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>a744a8fcf67310dc1cfe9cd2f872b0c02</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_collision_mesh_binary)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>a3fb286dd405002b76ca86457c081b970</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_collision_mesh_exhaustive)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__broadphase__collision__2_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_broadphase_distance.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__broadphase__distance_8cpp.html</filename>
    <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>
    <includes id="default__broadphase__callbacks_8h" name="default_broadphase_callbacks.h" local="yes" imported="no">fcl/broadphase/default_broadphase_callbacks.h</includes>
    <includes id="sparse__hash__table_8h" name="sparse_hash_table.h" local="yes" imported="no">fcl/broadphase/detail/sparse_hash_table.h</includes>
    <includes id="spatial__hash_8h" name="spatial_hash.h" local="yes" imported="no">fcl/broadphase/detail/spatial_hash.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type>void</type>
      <name>broad_phase_distance_test</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a7131aea098fab094286bb1c2b95fd90c</anchor>
      <arglist>(S 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__distance_8cpp.html</anchorfile>
      <anchor>ab1ded0e9387ecfba6c65fbbe6736e8f4</anchor>
      <arglist>(S env_scale, std::size_t env_size, bool use_mesh=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateSelfDistanceEnvironments</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a5a3534b87fe9110a9963bc827143c94d</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;env, S env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateSelfDistanceEnvironmentsMesh</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a92251f6730826365106a960d8570f04e</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;env, S env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getDELTA</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a900087e52b6ec1196f5fc09a71adf4ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a79e6c669b726a8e225aeef36c0b34955</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a5b5449986d90e68fe04103dae42e9ea2</anchor>
      <arglist>(FCL_BROADPHASE, test_core_bf_broad_phase_self_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>aaed28667c8cd4a554dcd94a61a994bbd</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_distance_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a91e4e38415308169a69463c3e6bd37c5</anchor>
      <arglist>(FCL_BROADPHASE, test_core_mesh_bf_broad_phase_self_distance_mesh)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__broadphase__distance_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_bvh_models.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__bvh__models_8cpp.html</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__bvh__models_8cpp.html</anchorfile>
      <anchor>a97b796430dfffad9ab9aab02fff6cc39</anchor>
      <arglist>(FCL_BVH_MODELS, building_bvh_models)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__bvh__models_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModel</name>
      <anchorfile>test__fcl__bvh__models_8cpp.html</anchorfile>
      <anchor>a72f99f8b9a5c7f567b91cabf6847b8df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelPointCloud</name>
      <anchorfile>test__fcl__bvh__models_8cpp.html</anchorfile>
      <anchor>a8ec728c08984a336706c50ada1a69f0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelSubModel</name>
      <anchorfile>test__fcl__bvh__models_8cpp.html</anchorfile>
      <anchor>aa5a108d27cff3cc419192690ec91d43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelTriangles</name>
      <anchorfile>test__fcl__bvh__models_8cpp.html</anchorfile>
      <anchor>aa49497e1c041ba0c05b09d71de1556ed</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_capsule_box_1.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__capsule__box__1_8cpp.html</filename>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__capsule__box__1_8cpp.html</anchorfile>
      <anchor>a2c2d0630c96f29d5a62b660a6b66297e</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, distance_capsule_box_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__capsule__box__1_8cpp.html</anchorfile>
      <anchor>a3aa415da5ee201ff30a2da25514eed97</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, distance_capsule_box_indep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__capsule__box__1_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_capsule_box</name>
      <anchorfile>test__fcl__capsule__box__1_8cpp.html</anchorfile>
      <anchor>a564c8c8b8b91e18ae26401d1da63318b</anchor>
      <arglist>(fcl::GJKSolverType solver_type, S solver_tolerance, S test_tolerance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_capsule_box_2.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__capsule__box__2_8cpp.html</filename>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__capsule__box__2_8cpp.html</anchorfile>
      <anchor>a2c2d0630c96f29d5a62b660a6b66297e</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, distance_capsule_box_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__capsule__box__2_8cpp.html</anchorfile>
      <anchor>a3aa415da5ee201ff30a2da25514eed97</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, distance_capsule_box_indep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__capsule__box__2_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_capsule_box</name>
      <anchorfile>test__fcl__capsule__box__2_8cpp.html</anchorfile>
      <anchor>a564c8c8b8b91e18ae26401d1da63318b</anchor>
      <arglist>(fcl::GJKSolverType solver_type, S solver_tolerance, S test_tolerance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_capsule_capsule.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__capsule__capsule_8cpp.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="capsule__capsule-inl_8h" name="capsule_capsule-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/capsule_capsule-inl.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <class kind="class">CapsuleCapsuleSegmentTest</class>
    <class kind="class">SegmentSegmentNearestPtTest</class>
    <member kind="typedef">
      <type>::testing::Types&lt; double, float &gt;</type>
      <name>ScalarTypes</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>acbc9f945ea50b781f4b5efdbfa72ad12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a6121a5cdc1c72c80de2f7fdc7c53bb8f</anchor>
      <arglist>(CapsuleCapsuleSegmentTest, NominalIntersectingCase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>af4b12b8fda0d88ee4684bdc652822fd6</anchor>
      <arglist>(CapsuleCapsuleSegmentTest, NominalSeparatedCase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>afbc55d39de2305d5f8f44c2bebe95532</anchor>
      <arglist>(CapsuleCapsuleSegmentTest, OverlappingCenterLines)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a36877d1f339723c73438513433d8a33e</anchor>
      <arglist>(CapsuleCapsuleSegmentTest, SingleIntersectionCenterLines)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a6cd8b377776d89ef99060c755041b546</anchor>
      <arglist>(SegmentSegmentNearestPtTest, BothZeroLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>aac6d02fd96e3b463bc01b8a93a3e9cb0</anchor>
      <arglist>(SegmentSegmentNearestPtTest, NominalSegments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a673f2da2ca6201b675e6048f70044bd2</anchor>
      <arglist>(SegmentSegmentNearestPtTest, OneZeroLength)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a536935e336c8beb6ebcc5efd6f745bdd</anchor>
      <arglist>(SegmentSegmentNearestPtTest, ParallelSegments)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>a2e0b9c7aa2b423e1d6285b8b9a516b87</anchor>
      <arglist>(CapsuleCapsuleSegmentTest, ScalarTypes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE</name>
      <anchorfile>test__fcl__capsule__capsule_8cpp.html</anchorfile>
      <anchor>aff8cfeda204c3dd31366af64a37c532a</anchor>
      <arglist>(SegmentSegmentNearestPtTest, ScalarTypes)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_collision.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__collision_8cpp.html</filename>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <includes id="continuous__collision_8h" name="continuous_collision.h" local="yes" imported="no">fcl/narrowphase/continuous_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="function">
      <type>bool</type>
      <name>collide_Test</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a01116df687e4b987e098e8cb4ae451b7</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::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>a81b3df9bee826d653bc6c05a488e0d9c</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::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>abce40dfde9cf55462064cfd649e225a4</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::SplitMethodType split_method, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Contact&lt; S &gt; &gt; &amp;</type>
      <name>global_pairs</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>afcbfafb00703b4060098f0c4357bc5f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Contact&lt; S &gt; &gt; &amp;</type>
      <name>global_pairs_now</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>ac8f7128597ba5d210b214a55d5627178</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a76516e5fb995a3dd8cc8eb894ded7365</anchor>
      <arglist>(FCL_COLLISION, mesh_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>aff8ffc196b05f448153e84ab67980cc8</anchor>
      <arglist>(FCL_COLLISION, OBB_AABB_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>ae38110c0a88f4e25300f6a5f4d657286</anchor>
      <arglist>(FCL_COLLISION, OBB_Box_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a9a16339239ada26b5e31260edb34a421</anchor>
      <arglist>(FCL_COLLISION, OBB_shape_test)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>afe3e21db58605e98993b39178c23d09c</anchor>
      <arglist>(FCL_COLLISION, test_SplineMotion_rotated_spline_collide_test)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test_collide_func</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>abf5260dce98742ac7022154de2aa6a60</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::SplitMethodType split_method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_mesh_mesh</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>ab016d39a794f02f636eec5689775a883</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_OBB_AABB_test</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a9464791e88bd3b6869815fb87235d37c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_OBB_Box_test</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a807ff3a4bb1b54ef4d99bdf0c987d318</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_OBB_shape_test</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>a3ca5841e186f8d4bfe4b1952e38ea798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_SplineMotion_rotated_spline_collide_test</name>
      <anchorfile>test__fcl__collision_8cpp.html</anchorfile>
      <anchor>ae75bad28ccf8b6b872f3fd3d87a4072b</anchor>
      <arglist>()</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>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_constant_eps.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__constant__eps_8cpp.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__constant__eps_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_cylinder_half_space.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__cylinder__half__space_8cpp.html</filename>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__cylinder__half__space_8cpp.html</anchorfile>
      <anchor>ae7bb9fc27c86f69ee6f6db0d02a7093f</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, collision_cylinder_half_space_indep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__cylinder__half__space_8cpp.html</anchorfile>
      <anchor>a99e161d2160899a7077f201fae1f00fd</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, collision_cylinder_half_space_libccd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__cylinder__half__space_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_collision_cylinder_half_space</name>
      <anchorfile>test__fcl__cylinder__half__space_8cpp.html</anchorfile>
      <anchor>ab4489fe9c616e35d89797123c5f02feb</anchor>
      <arglist>(fcl::GJKSolverType solver_type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_distance.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__distance_8cpp.html</filename>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>collide_Test_OBB</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>ad06f951de4c5e79f34f09907a0ad4ba5</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::SplitMethodType split_method, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>DELTA</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a9796a01792871ec054aec7b120781504</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance_Test</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a848db827adbd18066e0f497dc9a34c7b</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::SplitMethodType split_method, int qsize, test::DistanceRes&lt; typename BV::S &gt; &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>ad99833db7d6702bd0532d5798cd04ade</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::SplitMethodType split_method, int qsize, test::DistanceRes&lt; typename BV::S &gt; &amp;distance_result, bool verbose=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a1b1a1422cb7348a70fe20243ad533ba8</anchor>
      <arglist>(FCL_DISTANCE, mesh_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a02718297c4a70e967331108c143711bd</anchor>
      <arglist>(FCL_DISTANCE, NearestPointFromDegenerateSimplex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NearestPointFromDegenerateSimplex</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>adce0067cd8227e285c46ebc37cd6ea05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nearlyEqual</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a7cdb79bcf55a0c10c8a2516da97fb378</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_mesh_distance</name>
      <anchorfile>test__fcl__distance_8cpp.html</anchorfile>
      <anchor>a9308a6b05b1f873569af6cccde01339b</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>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__frontlist_8cpp.html</filename>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/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="function">
      <type>bool</type>
      <name>collide_front_list_Test</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>a56f96a8896205594ff47152b8401f767</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::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>ad9c52604c75b0a5145f20d8bcf5de5bf</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::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>a53c9839a0aaf5dffe28b53e40c916947</anchor>
      <arglist>(const Transform3&lt; typename BV::S &gt; &amp;tf, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2, detail::SplitMethodType split_method, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>acaa46f3d6f2e7f96014ca3b679489adc</anchor>
      <arglist>(FCL_FRONT_LIST, front_list)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_front_list</name>
      <anchorfile>test__fcl__frontlist_8cpp.html</anchorfile>
      <anchor>a53f2031b08aa1b8da54c18cc17734e2c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_general.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__general_8cpp.html</filename>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__general_8cpp.html</anchorfile>
      <anchor>a8dd05d7bcf264f76fe342f5e686cafce</anchor>
      <arglist>(FCL_GENERAL, general)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__general_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_general</name>
      <anchorfile>test__fcl__general_8cpp.html</anchorfile>
      <anchor>a7d220e5f50ab7220f6c6766f537e8f19</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_generate_bvh_model_deferred_finalize.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</filename>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type>void</type>
      <name>checkAddAndFinalizeModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>aab6249ebb46ec5e99c670acceb18e354</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddAndFinalizeModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>a8406488a69c039370b7593bd7324ba48</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const ShapeType &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddToEmptyModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>ab3c2b644d3ba638248587744772883fb</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddToEmptyModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>a1a3af9aac104b45b6ef6263e62220f24</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const ShapeType &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddToFinalizedModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>af2dc907a5354f54870dbb0a08ea3e5e0</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddToFinalizedModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>af15d124e7b0f185411c117f5dfb31082</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const ShapeType &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddToUnfinalizedModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>ac4d86ff0253a0361dc6d8eae605347e6</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkAddToUnfinalizedModel</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>a34063c134e2fc2435eb89e4b0eb02412</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const ShapeType &amp;shape)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>a0c545dc7a6bd0ee0837ca57c727a3b63</anchor>
      <arglist>(FCL_GENERATE_BVH_MODELS, generating_bvh_models_from_primitives)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelFromBox</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>a5ad4358194ef9bbc6c304790a8901cd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelFromCone</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>ac374299cde1c8bf6342e44a50cf25593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelFromCylinder</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>acc8bb7d37d2d837925f08e07545b948f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelFromEllipsoid</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>ab49a4cb6da6da3dd5ec7c423a84592d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelFromPrimitives</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>abdbe22b8d05a08680ecaeb4d06f024e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBVHModelFromSphere</name>
      <anchorfile>test__fcl__generate__bvh__model__deferred__finalize_8cpp.html</anchorfile>
      <anchor>aafdd76430c8ec3d4a9522aed51c5e94b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_geometric_shapes.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__geometric__shapes_8cpp.html</filename>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="translation__motion_8h" name="translation_motion.h" local="yes" imported="no">fcl/math/motion/translation_motion.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/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="function">
      <type>bool</type>
      <name>checkContactPointds</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a20ca43e759f9432e90db31f780be5809</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, GJKSolverType solver_type, const ContactPoint&lt; typename Shape1::S &gt; &amp;expected, const ContactPoint&lt; typename Shape1::S &gt; &amp;actual, bool check_position=false, bool check_depth=false, bool check_normal=false, bool check_opposite_normal=false, typename Shape1::S tol=1e-9)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareContactPointds1</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae378cac4dc3c705f81b7f57907f66e1f</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;c1, const Vector3&lt; S &gt; &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareContactPointds2</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2248a21915f64d16146ecac1ba96f339</anchor>
      <arglist>(const ContactPoint&lt; S &gt; &amp;cp1, const ContactPoint&lt; S &gt; &amp;cp2)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; S, 6 &gt; &amp;</type>
      <name>extents</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8f6cf377780c9bf25dc3310566c4466d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContactPointdsFromResult</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0c15aeec151f835c68d699897b8aee88</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts, const CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8900cae609f2bb826a417ecefe23400f</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, gjkcache)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a7d5c1ebe11e977269a78ab983191e57c</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, reversibleShapeDistance_allshapes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a1f503806444ba0c9ddf129a68bb8e834</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, reversibleShapeIntersection_allshapes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a9ad5ae76dd18820b448ac0e0ca8e9a00</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ad084d396058d7dfff221f6595993294d</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_boxsphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a4dd6a33391e4d834bc26434917463dab</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a40f4899968614ce39e83851b50ef4f22</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_conecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aba8648b1456fe7fb67637f92928b0f70</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a5d559d107e309853af7ba0179576cefe</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_ellipsoidellipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0a3818ac2ad146741e657d730335d37a</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistance_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0cbd8a88717fdac4a9275f955447aef5</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistanceGJK_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af4b8921f2ff3aa19cb51b90d803c8395</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistanceGJK_boxsphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af5eeedf890981268023c05c53ecab262</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistanceGJK_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a14985c64e78a8e0ef966abefde031170</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistanceGJK_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a574b9f8f278081abeba89ece22461eaf</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistanceGJK_ellipsoidellipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a25f65bf608ba3a8087ef4ca84e94645d</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeDistanceGJK_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a845df475a6b321462b12d03a1ec5f1d7</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a27cb92b3d8082468c6ea79e083cb58d0</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab92b765e70e4ceb966944b3408dd0161</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_cylindercone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab05ce01703163bd1ab6b560be0f769eb</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0a6a752a641009d9ce095a95d70b2d93</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_ellipsoidellipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab8bd1cf280c1151dfe83ff2c6f64d298</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspacebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a7ce2fe6609802d7c4e314e44b63ca6d6</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspacecapsule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a91698941e500e1ec0f51146dfcea91ee</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspacecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>afcb7de94b6d0048ba478ad21603b71d3</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspacecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab157d401760926c6d1593d2725e2430c</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspaceellipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a07b4289cdda07a9508c8b3b3fff081bc</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspacesphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a558871df28670ff42e1eba35ac90f229</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_halfspacetriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3926486539b29685cc598b280e25a260</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2e919be1279c41a6bdfc46f661bdfdc9</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planecapsule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a92487eeee92f7109b40c70119141eff6</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a457e2dd85e0c7404c8ebdf4f3eb2c819</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planecylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a01648c23e8f7f879550f9467f985306e</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planeellipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3cc7d6b5094d5fe0dfa9592efbb0a8a8</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planesphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a450b6034850900f194356a6a57a997e7</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_planetriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a9971c7d2c43c359954a3edee2b4f67b7</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_spherebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ad816862a1be2810b342a5341cd3e39e9</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_spherecapsule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3e0d57103251e1e78a1f9134aeb23c40</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a99f8362847c7b27800ce134ca3616d47</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersection_spheretriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a1e2638a19e31b08333e4f54040cbc701</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_boxbox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a213ca3392749b7a1d4a95fb11497e5d2</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_conecone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae11c046de754808703f37163552b72a2</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_cylindercone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a9bcd4d330e059c5d9e6ecae458ed3a91</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_cylindercylinder)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a598d56cb791971ff7e47312c6c083f9d</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_ellipsoidellipsoid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a5b22f5482b236c49030892f81bb4ba0f</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_halfspacetriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a4aa11e381cbe9b8cad3a005e33daabd3</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_planetriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a5948b9a8dc366ad77dff2194d5c6efde</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_spherebox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>adbccfdb56eba136c15b09e308f864d01</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_spherecapsule)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a81bc513ce97b3cb1d758996f330dacd5</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_spheresphere)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac96c7ec0e85c6c7c8023160cc651df67</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, shapeIntersectionGJK_spheretriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2343f1bf0c3373c30beb6457a424965d</anchor>
      <arglist>(FCL_GEOMETRIC_SHAPES, sphere_shape)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inspectContactPointds</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2c24ab94e9b5676b76e4067172cbe167</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, GJKSolverType solver_type, const std::vector&lt; ContactPoint&lt; typename Shape1::S &gt;&gt; &amp;expected_contacts, const std::vector&lt; ContactPoint&lt; typename Shape1::S &gt;&gt; &amp;actual_contacts, bool check_position=false, bool check_depth=false, bool check_normal=false, bool check_opposite_normal=false, typename Shape1::S tol=1e-9)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printComparisonError</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>abfe0ff2ab337a8d0baf165b6b09d5b3e</anchor>
      <arglist>(const std::string &amp;comparison_type, const Shape1 &amp;s1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, GJKSolverType solver_type, const Vector3&lt; typename Shape1::S &gt; &amp;expected_contact_or_normal, const Vector3&lt; typename Shape1::S &gt; &amp;actual_contact_or_normal, bool check_opposite_normal, typename Shape1::S tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printComparisonError</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac524afda10a56148fcfcf64896a909a9</anchor>
      <arglist>(const std::string &amp;comparison_type, const Shape1 &amp;s1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, GJKSolverType solver_type, typename Shape1::S expected_depth, typename Shape1::S actual_depth, typename Shape1::S tol)</arglist>
    </member>
    <member kind="function">
      <type>detail::GJKSolver_libccd&lt; S &gt; &amp;</type>
      <name>solver1</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac18b0d8d5b89129ec5053796028b85a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>detail::GJKSolver_indep&lt; S &gt; &amp;</type>
      <name>solver2</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a22d75899508628d045f8b21ee0b9ff98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_gjkcache</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a1d68c9121ea6ca074c89c3e97d9c8170</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_reversibleShapeDistance_allshapes</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae48c15bb233e829f45e0d5e879c20012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_reversibleShapeIntersection_allshapes</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3a897b4d275edd631f459a7f54b52d68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_boxbox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8b56ca3d2e2623591fc8bfb8b4bc6a3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_boxsphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a239a381a83c5eac5f8864a20674d2176</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_conecone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac9747758c35575ae464846ef0d6ff962</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_conecylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a66b0ffb22ab7e96c0637efaee76b2f44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_cylindercylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a86846c9a89436465ead689b1fac6fc78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_ellipsoidellipsoid</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a2ea26dc20934c6d5b80361ffc58b0f1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistance_spheresphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a50d58ba10834b973cb86103d39006b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistanceGJK_boxbox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a1d63015c85aaa021465deb33c0b34cd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistanceGJK_boxsphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8430a116ee5eac8e79087690114bef5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistanceGJK_conecone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af8f93d3ac4324d0e7df951886fa8b6e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistanceGJK_cylindercylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a933dd73a1f34bcff6a724c3b1cde568c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistanceGJK_ellipsoidellipsoid</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ad5852bc7d7da51801f64b349f14a199b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeDistanceGJK_spheresphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3cde6aa669fbff4d346545553c64ec1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_boxbox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a525202a86a3e82393cf4134885ddd2a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_conecone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a111caa544cda034be32aa3831c9dce97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_cylindercone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae82bd408a532109cf3d0a1ca735841e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_cylindercylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a98222c16d6f4f5787f6247408d08dd26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_ellipsoidellipsoid</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ad29e490db285c2bc89868bfc478b79ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspacebox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af56a5082accb68de0564754a35315e5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspacecapsule</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a5ae3064708215bd4da39202c84d5abda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspacecone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ab58a651ef138b0ef9f0f3d01e453dbb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspacecylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a03d5f37e54d84c1386e4c3c2fcf5c082</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspaceellipsoid</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8ec45094fa676ca4f784e00f1ef6f3b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspacesphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a5e24230d6bf260a948d36d211baf496e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_halfspacetriangle</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a1d052d3ac49c52caad537867480b0e0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planebox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a9c9c7aeee45adbbf4550e651ee9d5356</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planecapsule</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aa0f8df214750abd3b1e3c14e0ecadc44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planecone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>acfe981ead5705e2a3d0bb2d7ff8f2e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planecylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ad5aa73889f1032ccf042bedef7b92e74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planeellipsoid</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aad5c91dd23f643c72f91b4997521d2e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planesphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a08efe6f80b92e514d21f0107e8f4f5d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_planetriangle</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a732a84785a6305bd5c648ea0f138c177</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_spherebox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a189cd1883dca73e62f3c58e09acfc5a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_spherecapsule</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af3d086d48af9707826a505a2a4f2cb45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_spheresphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3d373669322465f74bc2cdfc0d888ea1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersection_spheretriangle</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8a65f4666fec80dd51d8992cff6ad42d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_boxbox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac9741a930e6edaab1eb852cc1c9dbff8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_conecone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a9bf11ffcba561d7ce791446be53f5afc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_cylindercone</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a7e367f30d25bb3205133e653f8cc9bea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_cylindercylinder</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>af209d208c6198fd1c1e22245abd4d536</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_ellipsoidellipsoid</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8d5e5571a92611aa03dea843bdc37054</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_halfspacetriangle</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae75750b65d144096a35ca4f473455b5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_planetriangle</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a23858f2764bae7e1805cfcba06d9b91b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_spherebox</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a18cca9368b36f53ebba20ccad5063787</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_spherecapsule</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a3bb04d58f5973a275ff1a73fbde4f48a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_spheresphere</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a65e1e45ce98abe01711e9ef70e86e96e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_shapeIntersectionGJK_spheretriangle</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a958872b23b2dbf689dcc26ca49a90043</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_sphere_shape</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae09cbbb30bf7948121315ef085a78ab3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBoxBoxContactPointds</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>aa5a37c0cff5d7606595c69580a2a9ab4</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReversibleShapeDistance</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae410d717b2271712cef09f4732afecbd</anchor>
      <arglist>(const Shape1 &amp;s1, const Shape2 &amp;s2, typename Shape2::S distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReversibleShapeIntersection</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8c6c757ddde9844a9fb59f3c5291d891</anchor>
      <arglist>(const Shape1 &amp;s1, const Shape2 &amp;s2, typename Shape2::S distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testShapeIntersection</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>a8a60ffe3829fee78281d73bb441afe84</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, GJKSolverType solver_type, bool expected_res, const std::vector&lt; ContactPoint&lt; typename Shape1::S &gt;&gt; &amp;expected_contacts=std::vector&lt; ContactPoint&lt; typename Shape1::S &gt;&gt;(), bool check_position=true, bool check_depth=true, bool check_normal=true, bool check_opposite_normal=false, typename Shape1::S tol=1e-9)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>tolerance</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ae28386e9602957ba5bcaac577ba527cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>tolerance</name>
      <anchorfile>test__fcl__geometric__shapes_8cpp.html</anchorfile>
      <anchor>ac7a617b732d619c7139cb9fedb7904aa</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_math.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__math_8cpp.html</filename>
    <includes id="morton_8h" name="morton.h" local="yes" imported="no">fcl/broadphase/detail/morton.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>aae6fab57a1e40096a4d5bf41ec3e199e</anchor>
      <arglist>(FCL_MATH, morton)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a7ca93c8cc365e3ac3fd177b180746295</anchor>
      <arglist>(FCL_MATH, rss_conversion)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>aad4d7adc6e9a898648af4fea1055ebe8</anchor>
      <arglist>(FCL_MATH, rss_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a41f0ffafa19eb70cc99cb6953d10a546</anchor>
      <arglist>(FCL_MATH, rss_fit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>ac32d5edd7556fa328dee7d503b84f83b</anchor>
      <arglist>(FCL_MATH, rss_position)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a6b50850c2ba468409147b44e832a74b3</anchor>
      <arglist>(FCL_MATH, vec_test_basic_vector3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_morton</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>af3421f0a6e33814619302cae1fc82c23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_rss_conversion</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a7737d63cd72788944bac846b10fcfa44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_rss_distance</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>ae4f1e8e85535ee7f9227bffbdb00e479</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_rss_fit</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a8f08a4058a9d3bd5ac48fce1040acf0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_rss_position</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a644eaf890590a60d0062ae1ee6f3bf41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_vec_test_basic_vector</name>
      <anchorfile>test__fcl__math_8cpp.html</anchorfile>
      <anchor>a42b190c83694152793d92ea5fdd66584</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_octomap_collision.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__octomap__collision_8cpp.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.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>
    <includes id="default__broadphase__callbacks_8h" name="default_broadphase_callbacks.h" local="yes" imported="no">fcl/broadphase/default_broadphase_callbacks.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a9dcd1592f4e1b64cfe4a45a44c941a40</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_bvh_obb_collision_obb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>aec2e33358f06124981e27a6edd8934f9</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>ab114d9538fc2aef76af29d6913cf27bf</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_collision_contact_primitive_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a12d9fac84af2bbd8637e3f4e22987447</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_collision_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>adbeedc0d838883e228993a62ca71b2ec</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_collision_mesh_octomap_box)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_collision_test</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a549b13468a45470eeaada362fec1e642</anchor>
      <arglist>(S env_scale, std::size_t env_size, bool exhaustive, std::size_t num_max_contacts, bool use_mesh, bool use_mesh_octomap, double resolution=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_collision_test_BVH</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a8bf9f70e39a2380eab53c685349d7d9e</anchor>
      <arglist>(std::size_t n, bool exhaustive, double resolution=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_collision_test_contact_primitive_id</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>ac76d076e01c3edeb5909bc4182048932</anchor>
      <arglist>(S env_scale, std::size_t env_size, std::size_t num_max_contacts, double resolution=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_bvh_obb_collision_obb</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>ac4ef4912ccf7b1f0bc7a26805894e6d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_collision</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>aa96eee44c153f9697e3e1d25a2993de0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_collision_contact_primitive_id</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>af03d65276f79e1d519b3c65e5d6321a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_collision_mesh</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a452699cf4d60d27ddc64439fc8369337</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_collision_mesh_octomap_box</name>
      <anchorfile>test__fcl__octomap__collision_8cpp.html</anchorfile>
      <anchor>a353c6d12d789bee681d2e6fae48db5b1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_octomap_cost.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__octomap__cost_8cpp.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.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>
    <includes id="default__broadphase__callbacks_8h" name="default_broadphase_callbacks.h" local="yes" imported="no">fcl/broadphase/default_broadphase_callbacks.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__cost_8cpp.html</anchorfile>
      <anchor>ac6e950ab034301bdf5ff961c39153da4</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_cost)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__cost_8cpp.html</anchorfile>
      <anchor>a57345cd0ebae70e5c593ee510549b93c</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_cost_mesh)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__octomap__cost_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_cost_test</name>
      <anchorfile>test__fcl__octomap__cost_8cpp.html</anchorfile>
      <anchor>a5db1f60f0d27f4e30bc8c650fcd9ddb6</anchor>
      <arglist>(S env_scale, std::size_t env_size, std::size_t num_max_cost_sources, bool use_mesh, bool use_mesh_octomap, double resolution=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_cost</name>
      <anchorfile>test__fcl__octomap__cost_8cpp.html</anchorfile>
      <anchor>ae840b9c6ed0d377d2937a5f12bcd78b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_cost_mesh</name>
      <anchorfile>test__fcl__octomap__cost_8cpp.html</anchorfile>
      <anchor>aa827d234b7b2c1d85b69b5714cac4538</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_octomap_distance.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__octomap__distance_8cpp.html</filename>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.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>
    <includes id="default__broadphase__callbacks_8h" name="default_broadphase_callbacks.h" local="yes" imported="no">fcl/broadphase/default_broadphase_callbacks.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a2405861e37fb2c75f73e4b2b7a53226f</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_bvh_kios_d_distance_kios)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a9e626bb61ca7a12910e4573662b189eb</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_bvh_obb_d_distance_obb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a916089d4c75aad292969e8c6705695b7</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_bvh_rss_d_distance_rss)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a29287bfb27434ee0f6fe222b617a23ec</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_distance)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a44c5791046192037de4c782dc686913c</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_distance_mesh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>aa2d76a414ceb98ec08a345230dc273a9</anchor>
      <arglist>(FCL_OCTOMAP, test_octomap_distance_mesh_octomap_box)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_distance_test</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>acf75a5fb7d5c3609a4cca759033127ae</anchor>
      <arglist>(S env_scale, std::size_t env_size, bool use_mesh, bool use_mesh_octomap, double resolution=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octomap_distance_test_BVH</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a7f6214f06ee2000469e844ad770a4108</anchor>
      <arglist>(std::size_t n, double resolution=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_bvh_kios_d_distance_kios</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a0109b945c47c9f378738bf96ad203f3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_bvh_obb_d_distance_obb</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>adc70b6a217d5cc8a432be4f604ed2d56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_bvh_rss_d_distance_rss</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a8295a5a348dcf29906c41efee81f563a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_distance</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a4db54aac0ded03d31cc110a2b3979085</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_distance_mesh</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a2b975f2e8ad4bcbc01f1088ca72a7ee3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_octomap_distance_mesh_octomap_box</name>
      <anchorfile>test__fcl__octomap__distance_8cpp.html</anchorfile>
      <anchor>a1003b3ec8cd560665a7aea6036952918</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_profiler.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__profiler_8cpp.html</filename>
    <includes id="profiler_8h" name="profiler.h" local="yes" imported="no">fcl/common/profiler.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__profiler_8cpp.html</anchorfile>
      <anchor>a9afd9400f514b9a8130e89346dc737e0</anchor>
      <arglist>(FCL_PROFILER, basic)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__profiler_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_shape_mesh_consistency.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__shape__mesh__consistency_8cpp.html</filename>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="geometric__shape__to__BVH__model_8h" name="geometric_shape_to_BVH_model.h" local="yes" imported="no">fcl/geometry/geometric_shape_to_BVH_model.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/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="function">
      <type>std::array&lt; S, 6 &gt; &amp;</type>
      <name>extents</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a8f6cf377780c9bf25dc3310566c4466d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>adf797e9eba906ac0bd44776b399ae229</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_boxbox_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ad525d6ac042ab31bcc6809de01309939</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_boxbox_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ad68684bd84d061d40461354835249dac</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_conecone_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a8997fcc8578401588651ae4900d30813</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_conecone_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ab7e7b914df0174ed337a9598c549d555</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_cylindercylinder_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>adeec239e33e21250661c420389bc8355</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_cylindercylinder_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a3460837df88832399d0bba0350a3db7e</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_ellipsoidellipsoid_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a0f944b698068079c18a0df76d6e36ea4</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_ellipsoidellipsoid_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>aea61b8659805310141d196da5c4a47f2</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_spherebox_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a2995fc85db902c7192df51b37ad5928e</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_spherebox_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>af5c42aed74cd45c6e6d88735027b4f62</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_spheresphere_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a39d850b8e09e999f51192a8f0de9f0e9</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_collision_spheresphere_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ae66c06233654a28f050debe7bf5303d0</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_boxbox_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a7cdc27c60e19b91fb607906cdb313266</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_boxbox_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a523e7e677db2ef84f60f783cf8487047</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_conecone_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a4aa91711204db5f5680c538776c19269</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_conecone_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a79b5759bba61692c11e8c2eba263ef42</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_cylindercylinder_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a400b6b1cc95d410e5730d50d3cdf12ba</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_cylindercylinder_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a4ed276f123e8e8004f206d32d156e0f4</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_ellipsoidellipsoid_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a27da927951205ae25d29a3b544165346</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_ellipsoidellipsoid_libccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ad7d0fb4030eaa6ec64c9ca75c0126f9d</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_spheresphere_GJK)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a36b09f0e65e6ef63978428759fa3c8c3</anchor>
      <arglist>(FCL_SHAPE_MESH_CONSISTENCY, consistency_distance_spheresphere_libccd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_boxbox_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ad3c972cf75d57df5b044119b2276aa74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_boxbox_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>aac4335d15a5ff4a3b377d88e989375ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_conecone_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ab4b32bf075ab8400ea47e68091823fa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_conecone_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ab9173b0fb1b866cab0e2313869fba111</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_cylindercylinder_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>ada9e87683ed9f79019da448e156206bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_cylindercylinder_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a03f955be2433f793b5f0c37c486104aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_ellipsoidellipsoid_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a34508649d05c12920199cd60ff78082d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_ellipsoidellipsoid_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a09d55f8295da8b509f75d14b8ddec69a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_spherebox_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>aba0936134494d0812de7422c0dd920dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_spherebox_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>afc640d0ea7acc36eab3356663c5bcf13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_spheresphere_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a05d3fdca1056f57f0b2cb9971c79eab1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_collision_spheresphere_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>abc80af444c33eed6d6cc0a4387e43720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_boxbox_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a5fc8047e49aa2fd1ad17d111743aea64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_boxbox_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a5928f65581ecdfcf3c3a00f092a279d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_conecone_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a3917e2f38543f52c45b1561e6412e38b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_conecone_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a9b2ba7e257b3f1702ebe46169eb75103</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_cylindercylinder_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a0dbe6136210f114c832967ae4b9a5fb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_cylindercylinder_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a7cbbc2f3311762064b2853b372ca8112</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_ellipsoidellipsoid_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a3ec519fffbe970b226b5c970edd38fc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_ellipsoidellipsoid_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>afff3589495b9a9164ce360f90e3be227</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_spheresphere_GJK</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>a4f45672d9466e222b585c30bf58033c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_consistency_distance_spheresphere_libccd</name>
      <anchorfile>test__fcl__shape__mesh__consistency_8cpp.html</anchorfile>
      <anchor>adee2558432533bac906d5be2dca0370d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_signed_distance.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__signed__distance_8cpp.html</filename>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="collision__node_8h" name="collision_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision_node.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <includes id="test__fcl__utility_8h" name="test_fcl_utility.h" local="yes" imported="no">test_fcl_utility.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a6504236b5d505bf131e9e2c3ce5fe439</anchor>
      <arglist>(FCL_NEGATIVE_DISTANCE, sphere_capsule_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>ae09f0039e300c1ba9ad2df3905dd87c2</anchor>
      <arglist>(FCL_NEGATIVE_DISTANCE, sphere_capsule_indep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a9169ead8e0f757fd3cbfcdabd94fa569</anchor>
      <arglist>(FCL_NEGATIVE_DISTANCE, sphere_sphere_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a03128dc9275ade8073e1a89ea861f613</anchor>
      <arglist>(FCL_NEGATIVE_DISTANCE, sphere_sphere_indep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a821c436940d5591277b3d505e2749990</anchor>
      <arglist>(FCL_SIGNED_DISTANCE, cylinder_box_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>af9fcf12f36fca987c19cd8523ea63ca7</anchor>
      <arglist>(FCL_SIGNED_DISTANCE, cylinder_sphere1_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a2b8e4865cdd147b0a53877abe2bc8778</anchor>
      <arglist>(FCL_SIGNED_DISTANCE, RealWorldRegression)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_helper</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a1038c6dbd6d3d18ef751a2fe925f598f</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;box1_size, const Transform3&lt; S &gt; &amp;X_WB1, const Vector3&lt; S &gt; &amp;box2_size, const Transform3&lt; S &gt; &amp;X_WB2, const S *expected_distance=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression1</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a7e5f3f5ca33174675a9da5c45555e6b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression2</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>abcbcdb61f842051c560780718bd2d164</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression3</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>af179a01384beb444453b6de080b13424</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression4</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a354850cc31744052dc89197e909becd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression5</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>af6a06c7ec673df12348253aa69730a32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression6</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a2aec4ed9a2b3d2f643e742bfda29f4eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_box_box_regression_tilted_kissing_contact</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a15fa68c830414a8d552c319a58d141ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_cylinder_box</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a2264013c0f77a93ebb76c96099bfdcd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_cylinder_box_helper</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a16663ab41384b9156dcd8887665779a6</anchor>
      <arglist>(S cylinder_radius, S cylinder_length, const Transform3&lt; S &gt; &amp;X_WC, const Vector3&lt; S &gt; &amp;box_size, const Transform3&lt; S &gt; &amp;X_WB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_cylinder_sphere1</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a51e352f7f1d5c570b57d47ea0ee9853e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_sphere_box_regression1</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>a57bea8782064c8bc9f0e6f89e7bcada4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_spherecapsule</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>ad312cdebfc96703c1d7138447b6c8ba8</anchor>
      <arglist>(GJKSolverType solver_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_distance_spheresphere</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>abd5387f235d791bab3e5bcfdaea95636</anchor>
      <arglist>(GJKSolverType solver_type)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>test__fcl__signed__distance_8cpp.html</anchorfile>
      <anchor>ab3f078684998b83967d507d0f453f454</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_simple.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__simple_8cpp.html</filename>
    <includes id="project_8h" name="project.h" local="yes" imported="no">fcl/math/detail/project.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="sampler__r_8h" name="sampler_r.h" local="yes" imported="no">fcl/math/sampler/sampler_r.h</includes>
    <includes id="sampler__se2_8h" name="sampler_se2.h" local="yes" imported="no">fcl/math/sampler/sampler_se2.h</includes>
    <includes id="sampler__se2__disk_8h" name="sampler_se2_disk.h" local="yes" imported="no">fcl/math/sampler/sampler_se2_disk.h</includes>
    <includes id="sampler__se3__euler_8h" name="sampler_se3_euler.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler.h</includes>
    <includes id="sampler__se3__euler__ball_8h" name="sampler_se3_euler_ball.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_euler_ball.h</includes>
    <includes id="sampler__se3__quat_8h" name="sampler_se3_quat.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat.h</includes>
    <includes id="sampler__se3__quat__ball_8h" name="sampler_se3_quat_ball.h" local="yes" imported="no">fcl/math/sampler/sampler_se3_quat_ball.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>approx</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a97e9383b0efa7ae96c616b4447fae3ff</anchor>
      <arglist>(S x, S y)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance_Vecnf</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>af178594d20a094b26ede5e6cda8f307a</anchor>
      <arglist>(const VectorN&lt; S, N &gt; &amp;a, const VectorN&lt; S, N &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>epsilon</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a87f522730493cc06dbb52a96aaa0aa64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>epsilon</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>afd44bab3f867fe7c9fbbe9f10e6cd91d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>aa05a07ea7c7bd4d89015ac82faeecf3b</anchor>
      <arglist>(FCL_SIMPLE, projection_test_line)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>ab9152468cec79036e5584198810f61f5</anchor>
      <arglist>(FCL_SIMPLE, projection_test_tetrahedron)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a24bd4f3d953f38a7fd5a02120fa87e31</anchor>
      <arglist>(FCL_SIMPLE, projection_test_triangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>adb43e9694efc5d6dc2b42b4a61bcb19d</anchor>
      <arglist>(FCL_SIMPLE, Vec_nf_test)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_projection_test_line</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a41e91a36e10285d1162487240a62d65d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_projection_test_tetrahedron</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a6362cbfc303fba474ab1665eb0a8e0d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_projection_test_triangle</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>ae02d33024944bbf193e20b1eeb5097af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Vec_nf_test</name>
      <anchorfile>test__fcl__simple_8cpp.html</anchorfile>
      <anchor>a57a27b6424772f395edbbfcd7ed6b2ff</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_sphere_box.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__sphere__box_8cpp.html</filename>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__box_8cpp.html</anchorfile>
      <anchor>a9888284208e4072bc54a51604c5ef270</anchor>
      <arglist>(FCL_SPHERE_BOX, LargBoxSmallSphere_ccd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__box_8cpp.html</anchorfile>
      <anchor>aa896265ec73fe0139f2349b5feec35b8</anchor>
      <arglist>(FCL_SPHERE_BOX, LargBoxSmallSphere_indep)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LargeBoxSmallSphereTest</name>
      <anchorfile>test__fcl__sphere__box_8cpp.html</anchorfile>
      <anchor>a13d05585d643fec67fd6639664685c87</anchor>
      <arglist>(fcl::GJKSolverType solver_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__sphere__box_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_sphere_capsule.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__sphere__capsule_8cpp.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="gjk__solver__indep_8h" name="gjk_solver_indep.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_indep.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a5a0ae5d5487712d944331e3b525dbac0</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Distance_test_collision)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a200edb51e8a2c5423179f94d8cae8601</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Distance_test_separated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>ad530a244b2b5e9d332f1b2a0a6a3c65e</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Intersect_test_penetration_z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>abc9fe43a5d9fd6cb3f5a6d8c8f5aa79d</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Intersect_test_penetration_z_rotated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>ac1278fdf200ead6d2343e26abc239c74</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Intersect_test_separated_capsule_rotated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>aae183b6374ebfbee22a3710ddbb71440</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Intersect_test_separated_x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>ae0ee6d362e386853b74a6ce8ce3407cc</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Intersect_test_separated_z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>ad11c9dd97758d1e0d8d447c9db65e43b</anchor>
      <arglist>(FCL_SPHERE_CAPSULE, Sphere_Capsule_Intersect_test_separated_z_negative)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Distance_test_collision</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a938af8b9d9977f3b7ba6ec4cce28fb06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Distance_test_separated</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a6345159eca234a24c1edd250ab924ee4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Intersect_test_penetration_z</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a3487d330f3327f5a654abc18ce5e776d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Intersect_test_penetration_z_rotated</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a82f8d275d60df76929efa4b5eff36d7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Intersect_test_separated_capsule_rotated</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a69fc4caff827c98fa5c90cc757b80b4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Intersect_test_separated_x</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a4109e9c83d048bb23499a4a1ccc3bb6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Intersect_test_separated_z</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a8afda1ec4e714c912bfc3533e8e3b7b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test_Sphere_Capsule_Intersect_test_separated_z_negative</name>
      <anchorfile>test__fcl__sphere__capsule_8cpp.html</anchorfile>
      <anchor>a24a0e004b6bf73a2ce194dfe1148a5f5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_sphere_cylinder.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__sphere__cylinder_8cpp.html</filename>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a27cc62b3c1dfaf02ced11bf831ad478c</anchor>
      <arglist>(FCL_SPHERE_CYLINDER, LargBoxSmallSphere_indep)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>ad563b8e3566c512e96d186f02998dee4</anchor>
      <arglist>(FCL_SPHERE_CYLINDER, LargCylinderSmallSphere_ccd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LargeCylinderSmallSphereTest</name>
      <anchorfile>test__fcl__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a320bd1affd02f4b290314ccc068653b2</anchor>
      <arglist>(fcl::GJKSolverType solver_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_sphere_sphere.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__sphere__sphere_8cpp.html</filename>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="distance__request_8h" name="distance_request.h" local="yes" imported="no">fcl/narrowphase/distance_request.h</includes>
    <includes id="distance__result_8h" name="distance_result.h" local="yes" imported="no">fcl/narrowphase/distance_result.h</includes>
    <class kind="struct">SphereSpecification</class>
    <class kind="struct">SphereSphereDistance</class>
    <member kind="function">
      <type>void</type>
      <name>CheckSphereToSphereDistance</name>
      <anchorfile>test__fcl__sphere__sphere_8cpp.html</anchorfile>
      <anchor>aedd2767e387c4600d7aee04112650331</anchor>
      <arglist>(const SphereSpecification&lt; S &gt; &amp;sphere1, const SphereSpecification&lt; S &gt; &amp;sphere2, fcl::GJKSolverType solver_type, bool enable_nearest_points, bool enable_signed_distance, S min_distance_expected, const fcl::Vector3&lt; S &gt; &amp;p1_expected, const fcl::Vector3&lt; S &gt; &amp;p2_expected, S tol)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>ComputeSphereSphereDistance</name>
      <anchorfile>test__fcl__sphere__sphere_8cpp.html</anchorfile>
      <anchor>a56d40a9b1528d0ac332c5035367e7843</anchor>
      <arglist>(S radius1, S radius2, const fcl::Vector3&lt; S &gt; &amp;p_FA, const fcl::Vector3&lt; S &gt; &amp;p_FB, fcl::GJKSolverType solver_type, bool enable_nearest_points, bool enable_signed_distance, fcl::DistanceResult&lt; S &gt; *result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__sphere_8cpp.html</anchorfile>
      <anchor>ad2476c5ba5897d1831ef7007f27ceb67</anchor>
      <arglist>(FCL_SPHERE_SPHERE, Separating_Spheres_INDEP)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>test__fcl__sphere__sphere_8cpp.html</anchorfile>
      <anchor>a929b2d9351a4e1ffbea8aa82b7194c63</anchor>
      <arglist>(FCL_SPHERE_SPHERE, Separating_Spheres_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fcl__sphere__sphere_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSeparatingSpheres</name>
      <anchorfile>test__fcl__sphere__sphere_8cpp.html</anchorfile>
      <anchor>a411b0f49aa5a5d64323b6be235d9ab35</anchor>
      <arglist>(S tol, fcl::GJKSolverType solver_type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_utility.cpp</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__utility_8cpp.html</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/narrowphase/collision.h</includes>
    <includes id="continuous__collision_8h" name="continuous_collision.h" local="yes" imported="no">fcl/narrowphase/continuous_collision.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::test</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>getGJKSolverName</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a5b972a2927a2286b6ed1565e6c73d4ae</anchor>
      <arglist>(GJKSolverType solver_type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getNodeTypeName</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>ad96f6d6ee34a588f17d57f744a533ec8</anchor>
      <arglist>(NODE_TYPE node_type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fcl_utility.h</name>
    <path>/tmp/ws/src/fcl/test/</path>
    <filename>test__fcl__utility_8h.html</filename>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">fcl/geometry/bvh/BVH_model.h</includes>
    <includes id="octree_8h" name="octree.h" local="yes" imported="no">fcl/geometry/octree/octree.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">fcl/narrowphase/collision.h</includes>
    <includes id="distance_8h" name="distance.h" local="yes" imported="no">fcl/narrowphase/distance.h</includes>
    <includes id="collision__object_8h" name="collision_object.h" local="yes" imported="no">fcl/narrowphase/collision_object.h</includes>
    <includes id="collision__result_8h" name="collision_result.h" local="yes" imported="no">fcl/narrowphase/collision_result.h</includes>
    <includes id="continuous__collision__object_8h" name="continuous_collision_object.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_object.h</includes>
    <includes id="continuous__collision__request_8h" name="continuous_collision_request.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_request.h</includes>
    <includes id="continuous__collision__result_8h" name="continuous_collision_result.h" local="yes" imported="no">fcl/narrowphase/continuous_collision_result.h</includes>
    <class kind="struct">fcl::test::DistanceRes</class>
    <class kind="class">fcl::test::Timer</class>
    <class kind="struct">fcl::test::TStruct</class>
    <namespace>fcl</namespace>
    <namespace>fcl::test</namespace>
    <member kind="function">
      <type>void</type>
      <name>eulerToMatrix</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a3b115a12e22e7725e862e33bfb96dfee</anchor>
      <arglist>(S a, S b, S c, Matrix3&lt; S &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironments</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a9a20892aa187c170c279f0e2049d21f1</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;env, S env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironmentsMesh</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a312dd2091c58100f4d93e71d6513d583</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;env, S env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a6a5eee13eb63f5ea190d1d12210c9011</anchor>
      <arglist>(const std::array&lt; S, 6 &gt; &amp;extents, Transform3&lt; S &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a7b3d4ff1f0dcdeadcea9db26466e30d4</anchor>
      <arglist>(S extents[6], Transform3&lt; S &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a370b5ccedc12fd778c7fdb5b426691af</anchor>
      <arglist>(S extents[6], aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>aaad1d8182c913a9bd6345ff52079b777</anchor>
      <arglist>(S extents[6], S delta_trans[3], S delta_rot, aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms, aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms2, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms_ccd</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a90de875edc18c60857841363c08aef64</anchor>
      <arglist>(S extents[6], aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms, aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms2, S delta_trans[3], S delta_rot, std::size_t n, const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getGJKSolverName</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a5b972a2927a2286b6ed1565e6c73d4ae</anchor>
      <arglist>(GJKSolverType solver_type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getNodeTypeName</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>ad96f6d6ee34a588f17d57f744a533ec8</anchor>
      <arglist>(NODE_TYPE node_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadOBJFile</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a6e5c923c753f6669186ec6384236851b</anchor>
      <arglist>(const char *filename, std::vector&lt; Vector3&lt; S &gt;&gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>rand_interval</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a0a8990fea89fc94c541ff3f465b8fd63</anchor>
      <arglist>(S rmin, S rmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveOBJFile</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>ac1d42a001f0c11f0910f3be540a73179</anchor>
      <arglist>(const char *filename, std::vector&lt; Vector3&lt; S &gt;&gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_gjk_libccd-inl_epa.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>test__gjk__libccd-inl__epa_8cpp.html</filename>
    <includes id="gjk__libccd-inl_8h" name="gjk_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h</includes>
    <includes id="polytope_8h" name="polytope.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/polytope.h</includes>
    <includes id="expect__throws__message_8h" name="expect_throws_message.h" local="yes" imported="no">expect_throws_message.h</includes>
    <class kind="class">fcl::detail::EquilateralTetrahedron</class>
    <class kind="class">fcl::detail::Hexagram</class>
    <class kind="class">fcl::detail::Polytope</class>
    <class kind="class">fcl::detail::Tetrahedron</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatch</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aebb09fe0039004b1d5778eafe49ae1ac</anchor>
      <arglist>(const Polytope &amp;polytope, ccd_pt_face_t &amp;face, const ccd_vec3_t &amp;new_vertex, const std::unordered_set&lt; int &gt; &amp;border_edge_indices_expected, const std::unordered_set&lt; int &gt; &amp;visible_face_indices_expected, const std::unordered_set&lt; int &gt; &amp;internal_edges_indices_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatchColinearNewVertex</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a313150d6ea851951d790f9e3ef693846</anchor>
      <arglist>(EquilateralTetrahedron &amp;tet, double rho)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatchCommon</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac72c6d4ad9d296bf17a2ff79bfc903d1</anchor>
      <arglist>(const Polytope &amp;polytope, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;border_edges, const std::unordered_set&lt; ccd_pt_face_t * &gt; &amp;visible_faces, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;internal_edges, const std::unordered_set&lt; int &gt; &amp;border_edge_indices_expected, const std::unordered_set&lt; int &gt; &amp;visible_face_indices_expected, const std::unordered_set&lt; int &gt; internal_edges_indices_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatchRecursive</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a772e4c7f1c22716e05f315f4779bae28</anchor>
      <arglist>(const Polytope &amp;polytope, ccd_pt_face_t &amp;face, const std::vector&lt; int &gt; &amp;edge_indices, const ccd_vec3_t &amp;new_vertex, const std::unordered_set&lt; int &gt; &amp;border_edge_indices_expected, const std::unordered_set&lt; int &gt; &amp;visible_face_indices_expected, const std::unordered_set&lt; int &gt; &amp;internal_edges_indices_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckTetrahedronFaceNormal</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2eb1d3feb20e4c30602a1d6bc413d75a</anchor>
      <arglist>(const Tetrahedron &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CompareCcdVec3</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaf6c78309fc58722184ccd92b6f7ea0e</anchor>
      <arglist>(const ccd_vec3_t &amp;v, const ccd_vec3_t &amp;v_expected, ccd_real_t tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComparePolytope</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a858aab677786c00143d386f37a96db24</anchor>
      <arglist>(const ccd_pt_t *polytope1, const ccd_pt_t *polytope2, ccd_real_t tol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EdgeMatch</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae6d83f8b58c58395888bd1245f6279e9</anchor>
      <arglist>(const ccd_pt_edge_t *e1, const ccd_pt_edge_t *e2, const std::unordered_map&lt; ccd_pt_vertex_t *, ccd_pt_vertex_t * &gt; &amp;map_v1_to_v2)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; fcl::Vector3&lt; ccd_real_t &gt;, 4 &gt;</type>
      <name>EquilateralTetrahedronVertices</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a51545f1cd86e58f589b66032df3a5e67</anchor>
      <arglist>(ccd_real_t bottom_center_x, ccd_real_t bottom_center_y, ccd_real_t bottom_center_z, ccd_real_t edge_length)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa5bea32028d7c63dad1540f408226924</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_2FacesVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a819c4f4ed0f64ea3e4632127ae7f8e22</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_4FacesVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a28b0b9f46505814d2207f2faa3c37d01</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_TopAndSideFacesVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a29a5e8b413e314437297c5ce11639cf3</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_TopFaceVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7238b78acea02aaba39a888b80c23aab</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatchColinearNewVertex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abbb3ba261388b98c8b93f9c5784fc3b9</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatchSanityCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a50f21a5d33eb6caae4d2ac5ba4d391f8</anchor>
      <arglist>(FCL_GJK_EPA, convert2SimplexToTetrahedron)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a332af9ea104d1b154c3307bd364aacdd</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_error)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaa207421628059ebdafeac8bc4e7d088</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_hexagram_1visible_face)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8aaa80befa3b0908cc89018e6de015e5</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_hexagram_4_visible_faces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af2a35e36ed9b85bee3ed17d9a7cfd9da</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_tetrahedron1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a39701214bb8e7cf66b716084f914ee7f</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_tetrahedron_2visible_faces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab674e771cf1b619eafdb6a9281524a81</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21318752ef7104cefb4e382ffd03a364</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutwardError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add1322bed24ec177412ab9f0c319fb70</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutwardOriginNearFace1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a676bac3feafde097505def2441cd9140</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutwardOriginNearFace2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f8836e2301bf31bd885a5ce7ec09611</anchor>
      <arglist>(FCL_GJK_EPA, isOutsidePolytopeFace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac7b5aa8126084bc666d06d244f29793f</anchor>
      <arglist>(FCL_GJK_EPA, isOutsidePolytopeFaceError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa15a194c9c889d107326730271dfc8c3</anchor>
      <arglist>(FCL_GJK_EPA, penEPAPosClosest_edge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a560a7879800d101bec1041f482cfd3de</anchor>
      <arglist>(FCL_GJK_EPA, penEPAPosClosest_face)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5cc9200febd92c8709d7faa5b21c2277</anchor>
      <arglist>(FCL_GJK_EPA, penEPAPosClosest_vertex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa5f15c664d6340f6efd83e839e5b66ee</anchor>
      <arglist>(FCL_GJK_EPA, supportEPADirection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0a7eecd5c80aa01690a2c33f49fac72b</anchor>
      <arglist>(FCL_GJK_EPA, supportEPADirectionError)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsElementInSet</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add92d175c7ff28f7d843f5e848315b6f</anchor>
      <arglist>(const std::unordered_set&lt; T * &gt; &amp;S, const T *element)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gjk__libccd-inl__epa_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MapFeature1ToFeature2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ade9acc1834aa31d0102dadb8063c85c6</anchor>
      <arglist>(const ccd_list_t *feature1_list, const ccd_list_t *feature2_list, std::function&lt; bool(const T *, const T *)&gt; cmp_feature, std::unordered_set&lt; T * &gt; *feature1, std::unordered_set&lt; T * &gt; *feature2, std::unordered_map&lt; T *, T * &gt; *map_feature1_to_feature2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUpBoxToBox</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa799e3dcec1b32b87b942a34bee46290</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_WF, void **o1, void **o2, ccd_t *ccd, fcl::Transform3&lt; S &gt; *X_FB1, fcl::Transform3&lt; S &gt; *X_FB2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSimplexToPolytope3</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acf3416c8b34f8586f4ca66904d6a1be5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSimplexToPolytope3InGivenFrame</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a932a8d7f5036fd3177fc116cca5502b0</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_WF)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Vector3&lt; ccd_real_t &gt;, 4 &gt;</type>
      <name>TetrahedronColinearVertices</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae346c4eb6b4aba5311a67b07045cffcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Vector3&lt; ccd_real_t &gt;, 4 &gt;</type>
      <name>TetrahedronSmallFaceVertices</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa7c4dd4f5fb65aae440eeb3bed47078d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ccd_vec3_t</type>
      <name>ToCcdVec3</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0ebff8c154c8074803925923e5ec17f</anchor>
      <arglist>(const Eigen::Ref&lt; const Vector3&lt; S &gt;&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>ToEigenVector</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a67141a2e91f1d4f6e914c5f7db4c290b</anchor>
      <arglist>(const ccd_vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TriangleMatch</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a981529a4f92d0f678eb44e76881dae50</anchor>
      <arglist>(const ccd_pt_face_t *f1, const ccd_pt_face_t *f2, const std::unordered_map&lt; ccd_pt_edge_t *, ccd_pt_edge_t * &gt; &amp;map_e1_to_e2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>VertexPositionCoincide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d4abbc78ab7e973eedaaccf45078b0b</anchor>
      <arglist>(const ccd_pt_vertex_t *v1, const ccd_pt_vertex_t *v2, ccd_real_t tol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_gjk_libccd-inl_extractClosestPoints.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>test__gjk__libccd-inl__extractClosestPoints_8cpp.html</filename>
    <includes id="gjk__libccd-inl_8h" name="gjk_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h</includes>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <class kind="class">fcl::detail::ExtractClosestPoint</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>Vector3&lt; double &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a42e34f496e2899ee5b505c71c5332d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_coincident</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae1de06c1af30e378bd677f755e93a61d</anchor>
      <arglist>(const Vector3d &amp;p, const Vector3d &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>are_same</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3e79170e7b31cc52ef606272f0cfa1d3</anchor>
      <arglist>(const Vector3d &amp;expected, const ccd_vec3_t &amp;tested, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>ccd_to_eigen</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a493dfb499ce3afef1f6bb2808e88e9b9</anchor>
      <arglist>(const ccd_vec3_t &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>ccd_vec3_t</type>
      <name>eigen_to_ccd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a285a00976ccdcfc21434857d86eb717a</anchor>
      <arglist>(const Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a08d9ba7f58e8d64b9ff0d14341ccf79d</anchor>
      <arglist>(DegenerateGeometry, CoincidentPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3836e2a01009987c7ad9c34ac293a5e6</anchor>
      <arglist>(DegenerateGeometry, ZeroAreaTriangle)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gjk__libccd-inl__extractClosestPoints_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad9050a0d8829f25d5afe8e4b13c37222</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom1Simplex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae1b50e4fbae5af525624dac692622df0</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom1SimplexSupport)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7450c6186f0666494309c31b64527964</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom2Simplex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a424326b36779c2c37a21119f71ed5cdf</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom2SimplexDegenerate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac9b74f24b4aa148ec2c885b70da6ae90</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom2SimplexSupport)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a517e66e17d50484b8448c2401acca62f</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom3SimplesDegenerateCoincident)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad76b587084ca706c0c296856ef26871f</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom3SimplesDegenerateColinear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9aa39038652e2839dbbc193fa2e2dc60</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom3Simplex)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>triangle_area_is_zero</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a98d671e0edb80901fe7a000335b01b2c</anchor>
      <arglist>(const Vector3d &amp;a, const Vector3d &amp;b, const Vector3d &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_gjk_libccd-inl_gjk_doSimplex2.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</filename>
    <includes id="gjk__libccd-inl_8h" name="gjk_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::libccd_extension</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ccd_vec3_t</type>
      <name>dir_</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>af785c80d9fbffdd9d34fc1c843df725a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ccd_real_t</type>
      <name>dist_OB_</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>aa00a1dc938931ef73a56a33907537498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const double</type>
      <name>kEps</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>a078af64d15e4d2ad13fe90dc58a54744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>kNeedMoreComputing</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>a347884f5d083bae5605f9b6582b127ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const int</type>
      <name>kNotSeparated</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>a31812c453e537f3827443f0b2e2341cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ccd_simplex_t</type>
      <name>line_</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>ae22bb3602e240a7c8ce5b4d5d2d586bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3Ccd</type>
      <name>norm_OB_</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>a4b7026ec17427f4dc88e5f13dddb5f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3Ccd</type>
      <name>p_OB_</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>aef6ff53420c3e55f9406d993ce6e8bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3Ccd</type>
      <name>phat_OB_</name>
      <anchorfile>test__gjk__libccd-inl__gjk__doSimplex2_8cpp.html</anchorfile>
      <anchor>a2432e0d6a65535485ff2bf08889b84ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_gjk_libccd-inl_gjk_initializer.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>test__gjk__libccd-inl__gjk__initializer_8cpp.html</filename>
    <includes id="gjk__libccd_8h" name="gjk_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gjk__libccd-inl__gjk__initializer_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_gjk_libccd-inl_signed_distance.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/convexity_based_algorithm/</path>
    <filename>test__gjk__libccd-inl__signed__distance_8cpp.html</filename>
    <includes id="gjk__libccd-inl_8h" name="gjk_libccd-inl.h" local="yes" imported="no">fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h</includes>
    <includes id="gjk__solver__libccd_8h" name="gjk_solver_libccd.h" local="yes" imported="no">fcl/narrowphase/detail/gjk_solver_libccd.h</includes>
    <class kind="struct">fcl::detail::BoxSpecification</class>
    <class kind="struct">fcl::detail::SphereSpecification</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>S</type>
      <name>ComputeSphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add0d5a1ce646999b48008254fd59ad95</anchor>
      <arglist>(S radius1, S radius2, const Vector3&lt; S &gt; &amp;p_F1, const Vector3&lt; S &gt; &amp;p_F2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6314f6570dac27acc91976c18b79ea1f</anchor>
      <arglist>(FCL_GJKSignedDistance, box_box)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7b6300c28bf43b8008f37ebabd69184c</anchor>
      <arglist>(FCL_GJKSignedDistance, sphere_sphere)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gjk__libccd-inl__signed__distance_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestBoxes</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5364d4d94febc88630c48436d1f28ab4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestBoxesInFrameF</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae9d6bcf26fe2c7ab391aea9a2531b125</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_WF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestCollidingSphereGJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80322e195994a1477f39a75526cc8ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestNonCollidingSphereGJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a380ce38b1e96c4596a8724cffa7467f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSphereToSphereGJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab666c9e58fe15a483901faa51505531c</anchor>
      <arglist>(S radius1, S radius2, const Vector3&lt; S &gt; &amp;p_F1, const Vector3&lt; S &gt; &amp;p_F2, S solver_tolerance, S test_tol, S min_distance_expected)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_half_space_convex.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>test__half__space__convex_8cpp.html</filename>
    <includes id="narrowphase_2detail_2primitive__shape__algorithm_2halfspace-inl_8h" name="narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/halfspace-inl.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>expected_colliding</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>a5c7d2a5fd2cd1086cb4145ce2c61da90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>expected_depth</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>aa2cc48ae585c7b21d22a8862979e01db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_normal_C</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>acb0ff62de842a35421e032a1b2ad3bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_pos_C</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>a866f00736275bdf745d87ad47c712369</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>label</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>a44fbddf445b66717f5ecb2168b546cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>X_CH</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>abe7d80636f3d83fe1bfafbcc91dbcf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>X_CT</name>
      <anchorfile>test__half__space__convex_8cpp.html</anchorfile>
      <anchor>ae690198a1bf0aa3e06be710969957cf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_halfspace.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__halfspace_8cpp.html</filename>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__halfspace_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_plane.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__plane_8cpp.html</filename>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__plane_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sphere.cpp</name>
    <path>/tmp/ws/src/fcl/test/geometry/shape/</path>
    <filename>test__sphere_8cpp.html</filename>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="representation__util_8h" name="representation_util.h" local="yes" imported="no">geometry/shape/representation_util.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sphere_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sphere_box.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>test__sphere__box_8cpp.html</filename>
    <includes id="sphere__box-inl_8h" name="sphere_box-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_box-inl.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>expected_colliding</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a5c7d2a5fd2cd1086cb4145ce2c61da90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>expected_depth</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>aa2cc48ae585c7b21d22a8862979e01db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>expected_distance</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a44a99fa7d66b5d6e8e34335e9a8f8f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_normal</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a9cc77b1b6caf3134e9524858e0cef733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_p_BBs</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>af4d32161aa6cdb1879c90a443a0a8759</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_p_BSb</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>abc57882d9630d0a484090800a066ae7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_pos</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a493d8c40adb7807cb10eef24d9a19495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>half_size</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a1df4f652e63cda8c3d4ea78693c30e6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a9b45b3e13bd9167aab02e17e08916231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>p_BSo</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a129bbc6958fb5a4ab6e0cffc0fcd73df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>r</name>
      <anchorfile>test__sphere__box_8cpp.html</anchorfile>
      <anchor>a54166401120556068207d21875bbe565</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_sphere_cylinder.cpp</name>
    <path>/tmp/ws/src/fcl/test/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>test__sphere__cylinder_8cpp.html</filename>
    <includes id="sphere__cylinder-inl_8h" name="sphere_cylinder-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/sphere_cylinder-inl.h</includes>
    <includes id="eigen__matrix__compare_8h" name="eigen_matrix_compare.h" local="yes" imported="no">eigen_matrix_compare.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cylinder_half_len</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a52e6171b03f5b43061b0abd7b52b743d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>expected_colliding</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a5c7d2a5fd2cd1086cb4145ce2c61da90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>expected_depth</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>aa2cc48ae585c7b21d22a8862979e01db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>expected_distance</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a44a99fa7d66b5d6e8e34335e9a8f8f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_normal</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a9cc77b1b6caf3134e9524858e0cef733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_p_CCs</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a9b3abab591254428a21beb2ef674025e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_p_CSc</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a260658ab2f7f62e43f1ce494b5668ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_pos</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a493d8c40adb7807cb10eef24d9a19495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a9b45b3e13bd9167aab02e17e08916231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>p_CSo</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a71dffd9c28af3b0156485cef5a0b5981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>r_c</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>a965bc9d0f9bab4c7a94a65c3ce2c2d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>r_s</name>
      <anchorfile>test__sphere__cylinder_8cpp.html</anchorfile>
      <anchor>ace951af5d7b0b7606d5d26cf43ee70d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time.cpp</name>
    <path>/tmp/ws/src/fcl/src/common/</path>
    <filename>time_8cpp.html</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">fcl/common/time.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::time</namespace>
    <member kind="function">
      <type>FCL_EXPORT point</type>
      <name>now</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a037d95ec690c5cc7b8f9085fc50cb1d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT double</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aeaa57dde955c572afa17ecc98d268d38</anchor>
      <arglist>(const duration &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT duration</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aba85b225e95e6d62f3f69178eca207d3</anchor>
      <arglist>(double sec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/</path>
    <filename>time_8h.html</filename>
    <namespace>fcl</namespace>
    <namespace>fcl::time</namespace>
    <member kind="typedef">
      <type>std::chrono::system_clock::duration</type>
      <name>duration</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a4a1f04e6253ab8096a08676de245ba5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::system_clock::time_point</type>
      <name>point</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a0ce6d118678f0a47fe3cd3e1b3d522fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT point</type>
      <name>now</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a037d95ec690c5cc7b8f9085fc50cb1d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT double</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aeaa57dde955c572afa17ecc98d268d38</anchor>
      <arglist>(const duration &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT duration</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aba85b225e95e6d62f3f69178eca207d3</anchor>
      <arglist>(double sec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_interval-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>time__interval-inl_8h.html</filename>
    <includes id="time__interval_8h" name="time_interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/time_interval.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>time_interval.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/taylor_model/</path>
    <filename>time__interval_8cpp.html</filename>
    <includes id="time__interval-inl_8h" name="time_interval-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/time_interval-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>time_interval.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/taylor_model/</path>
    <filename>time__interval_8h.html</filename>
    <includes id="constants_8h" name="constants.h" local="yes" imported="no">fcl/math/constants.h</includes>
    <includes id="interval_8h" name="interval.h" local="yes" imported="no">fcl/math/motion/taylor_model/interval.h</includes>
    <includes id="time__interval-inl_8h" name="time_interval-inl.h" local="yes" imported="no">fcl/math/motion/taylor_model/time_interval-inl.h</includes>
    <class kind="struct">fcl::TimeInterval</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>translation_motion-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>translation__motion-inl_8h.html</filename>
    <includes id="translation__motion_8h" name="translation_motion.h" local="yes" imported="no">fcl/math/motion/translation_motion.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TranslationMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa38d7ceb8be942c09214fc77ccf741d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>translation_motion.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/</path>
    <filename>translation__motion_8cpp.html</filename>
    <includes id="translation__motion-inl_8h" name="translation_motion-inl.h" local="yes" imported="no">fcl/math/motion/translation_motion-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>translation_motion.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>translation__motion_8h.html</filename>
    <includes id="motion__base_8h" name="motion_base.h" local="yes" imported="no">fcl/math/motion/motion_base.h</includes>
    <includes id="bv__motion__bound__visitor_8h" name="bv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/bv_motion_bound_visitor.h</includes>
    <includes id="triangle__motion__bound__visitor_8h" name="triangle_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor.h</includes>
    <includes id="translation__motion-inl_8h" name="translation_motion-inl.h" local="yes" imported="no">fcl/math/motion/translation_motion-inl.h</includes>
    <class kind="class">fcl::TranslationMotion</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>TranslationMotion&lt; double &gt;</type>
      <name>TranslationMotiond</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9e303b5d8f286ca7f36a14eae3693ebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TranslationMotion&lt; float &gt;</type>
      <name>TranslationMotionf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d182ba56106b3145a442757d8d8427b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_node_base-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/</path>
    <filename>traversal__node__base-inl_8h.html</filename>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TraversalNodeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac3b87709750777d936b70c9f0180e5e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_node_base.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/</path>
    <filename>traversal__node__base_8cpp.html</filename>
    <includes id="traversal__node__base-inl_8h" name="traversal_node_base-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_node_base.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/</path>
    <filename>traversal__node__base_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="traversal__node__base-inl_8h" name="traversal_node_base-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base-inl.h</includes>
    <class kind="class">fcl::detail::TraversalNodeBase</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>traversal_recurse-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/</path>
    <filename>traversal__recurse-inl_8h.html</filename>
    <includes id="traversal__recurse_8h" name="traversal_recurse.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_recurse.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <class kind="struct">fcl::detail::BVT</class>
    <class kind="struct">fcl::detail::BVT_Comparer</class>
    <class kind="struct">fcl::detail::BVTQ</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2273d207903178035342aa6d81fcfb41</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afea74f14b7b6ed6599ce283be22accac</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a10addce9dba85eb020eb40db9915cacf</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; *node, int b1, int b2, const Matrix3&lt; double &gt; &amp;R, const Vector3&lt; double &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a42357d50a017c3ef1b126134b2f0f127</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, int b1, int b2, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1b4f4aa8d439cc9ff492ce08f986b621</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; *node, int b1, int b2, const Matrix3&lt; double &gt; &amp;R, const Vector3&lt; double &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a13788596dd3c2d979c0800c435fde2db</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, int b1, int b2, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abda8ff4349ed6d8e13e05eaa9134599d</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7402096ed389c2326be7779e0d91835d</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a75a645b21ac1195270ad34c516610e33</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6532633ae1d6ea6e9f1a2740cac951dd</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a977c9530050649e872d95f0afdcfe7fd</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9b0d8ad5f79930a656c391a67c6ee21a</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aac403ba609e0dac91ac235c8c2f733be</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, int b, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a05c22324fe90a0026f76a384fe452aaa</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, int b, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_recurse.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/traversal/</path>
    <filename>traversal__recurse_8cpp.html</filename>
    <includes id="traversal__recurse-inl_8h" name="traversal_recurse-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_recurse-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2273d207903178035342aa6d81fcfb41</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a10addce9dba85eb020eb40db9915cacf</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; *node, int b1, int b2, const Matrix3&lt; double &gt; &amp;R, const Vector3&lt; double &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1b4f4aa8d439cc9ff492ce08f986b621</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; *node, int b1, int b2, const Matrix3&lt; double &gt; &amp;R, const Vector3&lt; double &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abda8ff4349ed6d8e13e05eaa9134599d</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a75a645b21ac1195270ad34c516610e33</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a977c9530050649e872d95f0afdcfe7fd</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aac403ba609e0dac91ac235c8c2f733be</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, int b, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>traversal_recurse.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/traversal/</path>
    <filename>traversal__recurse_8h.html</filename>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">fcl/geometry/bvh/detail/BVH_front.h</includes>
    <includes id="traversal__node__base_8h" name="traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_node_base.h</includes>
    <includes id="collision__traversal__node__base_8h" name="collision_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/collision_traversal_node_base.h</includes>
    <includes id="mesh__collision__traversal__node_8h" name="mesh_collision_traversal_node.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/collision/mesh_collision_traversal_node.h</includes>
    <includes id="distance__traversal__node__base_8h" name="distance_traversal_node_base.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/distance/distance_traversal_node_base.h</includes>
    <includes id="traversal__recurse-inl_8h" name="traversal_recurse-inl.h" local="yes" imported="no">fcl/narrowphase/detail/traversal/traversal_recurse-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afea74f14b7b6ed6599ce283be22accac</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a42357d50a017c3ef1b126134b2f0f127</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, int b1, int b2, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a13788596dd3c2d979c0800c435fde2db</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, int b1, int b2, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7402096ed389c2326be7779e0d91835d</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6532633ae1d6ea6e9f1a2740cac951dd</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9b0d8ad5f79930a656c391a67c6ee21a</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a05c22324fe90a0026f76a384fe452aaa</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, int b, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangle.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/</path>
    <filename>triangle_8cpp.html</filename>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">fcl/math/triangle.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>triangle.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>triangle_8h.html</filename>
    <class kind="class">fcl::Triangle</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>triangle_distance-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>triangle__distance-inl_8h.html</filename>
    <includes id="triangle__distance_8h" name="triangle_distance.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/triangle_distance.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TriangleDistance&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a18a55f0d47dc4b3d2465508ec196e951</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangle_distance.cpp</name>
    <path>/tmp/ws/src/fcl/src/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>triangle__distance_8cpp.html</filename>
    <includes id="triangle__distance-inl_8h" name="triangle_distance-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/triangle_distance-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
  </compound>
  <compound kind="file">
    <name>triangle_distance.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/narrowphase/detail/primitive_shape_algorithm/</path>
    <filename>triangle__distance_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="triangle__distance-inl_8h" name="triangle_distance-inl.h" local="yes" imported="no">fcl/narrowphase/detail/primitive_shape_algorithm/triangle_distance-inl.h</includes>
    <class kind="class">fcl::detail::TriangleDistance</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="typedef">
      <type>TriangleDistance&lt; double &gt;</type>
      <name>TriangleDistanced</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac99502e230205b45ffcd64e64b51cae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriangleDistance&lt; float &gt;</type>
      <name>TriangleDistancef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1588fc6710968ad35658c1a340b1d45f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangle_motion_bound_visitor-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>triangle__motion__bound__visitor-inl_8h.html</filename>
    <includes id="triangle__motion__bound__visitor_8h" name="triangle_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor.h</includes>
    <includes id="spline__motion_8h" name="spline_motion.h" local="yes" imported="no">fcl/math/motion/spline_motion.h</includes>
    <includes id="screw__motion_8h" name="screw_motion.h" local="yes" imported="no">fcl/math/motion/screw_motion.h</includes>
    <includes id="interp__motion_8h" name="interp_motion.h" local="yes" imported="no">fcl/math/motion/interp_motion.h</includes>
    <includes id="translation__motion_8h" name="translation_motion.h" local="yes" imported="no">fcl/math/motion/translation_motion.h</includes>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, InterpMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, ScrewMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, SplineMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, TranslationMotion&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TriangleMotionBoundVisitor&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adae18139a668251242f2e52eebe0dd2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangle_motion_bound_visitor.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/motion/</path>
    <filename>triangle__motion__bound__visitor_8cpp.html</filename>
    <includes id="triangle__motion__bound__visitor-inl_8h" name="triangle_motion_bound_visitor-inl.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>triangle_motion_bound_visitor.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/motion/</path>
    <filename>triangle__motion__bound__visitor_8h.html</filename>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="taylor__matrix_8h" name="taylor_matrix.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_matrix.h</includes>
    <includes id="taylor__vector_8h" name="taylor_vector.h" local="yes" imported="no">fcl/math/motion/taylor_model/taylor_vector.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="bv__motion__bound__visitor_8h" name="bv_motion_bound_visitor.h" local="yes" imported="no">fcl/math/motion/bv_motion_bound_visitor.h</includes>
    <includes id="spline__motion_8h" name="spline_motion.h" local="yes" imported="no">fcl/math/motion/spline_motion.h</includes>
    <includes id="screw__motion_8h" name="screw_motion.h" local="yes" imported="no">fcl/math/motion/screw_motion.h</includes>
    <includes id="interp__motion_8h" name="interp_motion.h" local="yes" imported="no">fcl/math/motion/interp_motion.h</includes>
    <includes id="translation__motion_8h" name="translation_motion.h" local="yes" imported="no">fcl/math/motion/translation_motion.h</includes>
    <includes id="triangle__motion__bound__visitor-inl_8h" name="triangle_motion_bound_visitor-inl.h" local="yes" imported="no">fcl/math/motion/triangle_motion_bound_visitor-inl.h</includes>
    <class kind="class">fcl::InterpMotion</class>
    <class kind="class">fcl::MotionBase</class>
    <class kind="class">fcl::ScrewMotion</class>
    <class kind="class">fcl::SplineMotion</class>
    <class kind="class">fcl::TranslationMotion</class>
    <class kind="class">fcl::TriangleMotionBoundVisitor</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl</class>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>triangle_p-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>triangle__p-inl_8h.html</filename>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TriangleP&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1864609ff227e124ac2ae1570764b3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangle_p.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>triangle__p_8cpp.html</filename>
    <includes id="triangle__p-inl_8h" name="triangle_p-inl.h" local="yes" imported="no">fcl/geometry/shape/triangle_p-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>triangle_p.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>triangle__p_8h.html</filename>
    <includes id="shape__base_8h" name="shape_base.h" local="yes" imported="no">fcl/geometry/shape/shape_base.h</includes>
    <includes id="triangle__p-inl_8h" name="triangle_p-inl.h" local="yes" imported="no">fcl/geometry/shape/triangle_p-inl.h</includes>
    <class kind="class">fcl::TriangleP</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>TriangleP&lt; double &gt;</type>
      <name>TrianglePd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a47e9c20a466073629b9fc2b6ca531e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriangleP&lt; float &gt;</type>
      <name>TrianglePf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2da1b0aca630bde8900204247503e668</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/</path>
    <filename>types_8h.html</filename>
    <class kind="class">fcl::aligned_allocator_cpp11</class>
    <class kind="struct">fcl::aligned_allocator_cpp11::rebind</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>std::map&lt; _Key, _Tp, _Compare, Eigen::aligned_allocator&lt; std::pair&lt; const _Key, _Tp &gt; &gt;&gt;</type>
      <name>aligned_map</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af15e5788164d20b1cbf285672db9f9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; _Tp, Eigen::aligned_allocator&lt; _Tp &gt; &gt;</type>
      <name>aligned_vector</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7a363a9edf754c897e19189df2338df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AngleAxis&lt; S &gt;</type>
      <name>AngleAxis</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a06902fbf69e04c989e2c0057248c7a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AngleAxis&lt; double &gt;</type>
      <name>AngleAxisd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8dbae731980bcbaf5e0eeb6cdaf79d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AngleAxis&lt; float &gt;</type>
      <name>AngleAxisf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afdae697c61abd6996bf2edf1b4807783</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::int32_t</type>
      <name>FCL_INT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad4d0c30f1b3722357c421e5ec5875c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::int64_t</type>
      <name>FCL_INT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3d7f275efc818fbaad4a1c8b56e6c38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED double</type>
      <name>FCL_REAL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83625e50671beb884a230e614b744c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::uint32_t</type>
      <name>FCL_UINT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a499111c98de7fd5ace679bfb78ee3d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::uint64_t</type>
      <name>FCL_UINT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad45108c46e23705e28fe132ad621dcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::int32_t</type>
      <name>int32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb55c130be99223e85faa526689937a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::int64_t</type>
      <name>int64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90d683516103f7c961a31b7d1a497eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::intptr_t</type>
      <name>intptr_t</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b401e71139e6c91dc7fad1a1ed7b39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 3, 3 &gt;</type>
      <name>Matrix3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a63a25406951ca347a9d1d5f8452eedc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; double &gt;</type>
      <name>Matrix3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2cd37589e2a9d1966dfe1db2c757ad6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; float &gt;</type>
      <name>Matrix3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a88424f3a956005da0c0d91f98a70c2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; S &gt;</type>
      <name>Quaternion</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1b3f4060620f791e0952161c6cd994cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quaternion&lt; double &gt;</type>
      <name>Quaterniond</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a58679ba52e688d9331e5978e9640192f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quaternion&lt; float &gt;</type>
      <name>Quaternionf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9a2374ec4d7c9837ce465cb13fdf1950</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; S, 3, Eigen::Isometry &gt;</type>
      <name>Transform3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2972de11c607d978b21e95eee94aef83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Transform3&lt; double &gt;</type>
      <name>Transform3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34d4f1f649dc4554afc1221edf463679</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Transform3&lt; float &gt;</type>
      <name>Transform3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3f7710de20f91b05aeeed4a93eff4bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Translation&lt; S, 3 &gt;</type>
      <name>Translation3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab3975b15b538223321024d8ba636160e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Translation3&lt; double &gt;</type>
      <name>Translation3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1b1248025e7b68615655dc829f66ea01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Translation3&lt; float &gt;</type>
      <name>Translation3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8f547a8ea41c2d8cb4a26c5eb348a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint32_t</type>
      <name>uint32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f1ff4527c900d8fa6b61ef1be9e0885</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint64_t</type>
      <name>uint64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c972b3494009ee410e52b7e010bcccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uintptr_t</type>
      <name>uintptr_t</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abec8e68920122a012ef9894c2558fd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 2, 1 &gt;</type>
      <name>Vector2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9ae403f4e986bcac386b0c08ed6327f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 3, 1 &gt;</type>
      <name>Vector3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>affca3270b5d5f3eb7d846f1686de3f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; double &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7778b2c89df123a9e84d7e6ba466e693</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; float &gt;</type>
      <name>Vector3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae71ff6f27782310ee8e3cbbf94709db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 6, 1 &gt;</type>
      <name>Vector6</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a429dfca6ddf6a61d378722c5a66fb70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 7, 1 &gt;</type>
      <name>Vector7</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aae016e6637625890ba8de1827569a9fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, N, 1 &gt;</type>
      <name>VectorN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaf45ce75c38ac6070cdb73bbec20aacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorN&lt; double, N &gt;</type>
      <name>VectorNd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3a2480ca9ea04823863fc57e3a53e4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorN&lt; float, N &gt;</type>
      <name>VectorNf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3a1664a23031f14ea1da66faf104abee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, Eigen::Dynamic, 1 &gt;</type>
      <name>VectorX</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45399719becf8856d7e02fe2d148e986</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorX&lt; double &gt;</type>
      <name>VectorXd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c1ef22937bb3ed6a261c2dfd1d7d257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorX&lt; float &gt;</type>
      <name>VectorXf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8965b5254a2de99914688c3593b687d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; _Tp &gt;</type>
      <name>make_aligned_shared</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a58148eb1b482d1010f60b4c852435ceb</anchor>
      <arglist>(_Args &amp;&amp;... __args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unused.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/</path>
    <filename>unused_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>FCL_UNUSED</name>
      <anchorfile>unused_8h.html</anchorfile>
      <anchor>a4dcbc70a9f13da06ea755ea1e5129905</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/utility-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>geometry_2shape_2utility-inl_8h.html</filename>
    <includes id="geometry_2shape_2utility_8h" name="geometry/shape/utility.h" local="yes" imported="no">fcl/geometry/shape/utility.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="capsule_8h" name="capsule.h" local="yes" imported="no">fcl/geometry/shape/capsule.h</includes>
    <includes id="cone_8h" name="cone.h" local="yes" imported="no">fcl/geometry/shape/cone.h</includes>
    <includes id="convex_8h" name="convex.h" local="yes" imported="no">fcl/geometry/shape/convex.h</includes>
    <includes id="cylinder_8h" name="cylinder.h" local="yes" imported="no">fcl/geometry/shape/cylinder.h</includes>
    <includes id="ellipsoid_8h" name="ellipsoid.h" local="yes" imported="no">fcl/geometry/shape/ellipsoid.h</includes>
    <includes id="geometry_2shape_2halfspace_8h" name="geometry/shape/halfspace.h" local="yes" imported="no">fcl/geometry/shape/halfspace.h</includes>
    <includes id="geometry_2shape_2plane_8h" name="geometry/shape/plane.h" local="yes" imported="no">fcl/geometry/shape/plane.h</includes>
    <includes id="sphere_8h" name="sphere.h" local="yes" imported="no">fcl/geometry/shape/sphere.h</includes>
    <includes id="triangle__p_8h" name="triangle_p.h" local="yes" imported="no">fcl/geometry/shape/triangle_p.h</includes>
    <class kind="struct">fcl::detail::ComputeBVImpl</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Cone&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Convex&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Ellipsoid&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, TriangleP&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 16 &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 16 &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 18 &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 18 &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 24 &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 24 &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, kIOS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, kIOS&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Cone&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Convex&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Ellipsoid&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBBRSS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBBRSS&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, RSS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, RSS&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>computeBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a94653ae041a2c95894dcb216b24c433b</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; typename BV::S &gt; &amp;tf, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a86b597dd3cb4e8d1a5f5014492c01ec4</anchor>
      <arglist>(const AABB&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a312b8515c700fa11bb6ea0dccfd24f74</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa6001784684895792c66af295ad69d2f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a03d7cb1cf19110f4b09f51b30d7cda85</anchor>
      <arglist>(const KDOP&lt; double, 16 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af08496740c8d999bfb0375fb588141b2</anchor>
      <arglist>(const KDOP&lt; double, 16 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8a27195da515f8708ab619d46b2a8447</anchor>
      <arglist>(const KDOP&lt; double, 18 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2bd9ccf269c46f14171f23facc6d5e31</anchor>
      <arglist>(const KDOP&lt; double, 18 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3d8b33c78487a9324c3bd627fb2988c5</anchor>
      <arglist>(const KDOP&lt; double, 24 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a76d9e64f18b531afe8d7cf7e092ed24c</anchor>
      <arglist>(const KDOP&lt; double, 24 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a69496168a4f8abc00eb499454ff8cf70</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad870d5b17eb80444b6f0cf5a25f8e6b1</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5696da4399fd42c3ffb0f945894093b1</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a18cbb5da031ce15095b984e92a65827d</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aabde745bd4f8eef288e567c370a565a9</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad3820116e18aaf6ddd875de2e711fb85</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab95504f42a70e45b6402394b04c3943b</anchor>
      <arglist>(const kIOS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a125e83b0e2c2ea7643dbc00e61af72d9</anchor>
      <arglist>(const kIOS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a566181b5c3f189ad2406dcbad6c38bfe</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a715150286fadb8811152dc9dec2ac9bc</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aae0b508031687ce8796b679635d6557f</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8e8e97d84473924b01181b45355be075</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7aef0d08d46852b504229ea14e0b85ff</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac061fcde6a20bf653ed7e42cc9c31e74</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9d848a6b1e8e2cf6b4c3168ad88bba43</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a46992c71f627a171e069e30635229be6</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4f1941c5436f84a10c58ae4b644731ff</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae149b6499995d56546ee7473971d33db</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abcafb9f19b02e1de1738e8cd00e6fcfa</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae0b3bd054d48293d31b94eba39df240b</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3c9f9031ba3563b44f3c66624a3e203d</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6593773f00366abc823d211307dbf84a</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math/bv/utility-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>math_2bv_2utility-inl_8h.html</filename>
    <includes id="math_2bv_2utility_8h" name="math/bv/utility.h" local="yes" imported="no">fcl/math/bv/utility.h</includes>
    <includes id="unused_8h" name="unused.h" local="yes" imported="no">fcl/common/unused.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/math/bv/kDOP.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <class kind="class">fcl::detail::ConvertBVImpl</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, AABB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, BV1, AABB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, BV1, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBB&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBB&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBBRSS&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBBRSS&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, RSS&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, RSS&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, RSS&lt; S &gt; &gt;</class>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::kIOS_fit_functions</namespace>
    <namespace>fcl::detail::OBB_fit_functions</namespace>
    <namespace>fcl::detail::OBBRSS_fit_functions</namespace>
    <namespace>fcl::detail::RSS_fit_functions</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>convertBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc25448c94e765434d56a2471569620b</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3&lt; typename BV1::S &gt; &amp;tf1, BV2 &amp;bv2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0812ebb0d476d02c938f4d53d3c823a</anchor>
      <arglist>(const Vector3&lt; typename BV::S &gt; *const ps, int n, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ae1fb89a5b5378ce5013b3d1d2ac6e5b3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a2d65941e201e1b89ed680dfaf2389833</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a3adc2bdd15e682fbe79a19f04ff8027d</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a039c6464e7b849ed84122c615dbdc410</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a4479540b68e4a66a6fb6ed6a073ea0f3</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a9f8e61701a1c87f035594c1821c8b85d</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>aff8d77c508901c568a2231e70c8442e0</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a1d131ab325f89fcb9fe8b27d28bb7b39</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>afe28a37aed78d332bbc124779b52129c</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a3842525122ccab34f66c4b317d1f3363</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a28a1942836e6a68cc811bed46c7a2188</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a4bbe85ad9f7dd7e3e1a46c5a770f1392</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a9b06538d2eea28f90b1f590c075dd772</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>aafab9a421262ecf5e1158eac5c01ae26</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a29da74c53081cce06984f83f42269b1c</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a56b9f0ae6ceed46bab92c2aeed9049f0</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a3c8befb48ed6500712853fe8456f85a4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a056e31ac382172fb96435afd0101c013</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a06b090b56b72c6c86827760df3b98eb4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ad8fb7d1bfb90258b33f96793ff6c6db3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ad35eb18f674fe9fb7634cb1a0b3bad90</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a53b1beeca4f875c43ef46146db0a51f6</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>accdf93ae68398ac6793423ef49b18030</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a5d7296b862078bc0729d1e5e4623ec24</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>adffd5ff8be895e09ec4b992c853f6c45</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a90822d7dbe21bb9634845a9cfe3af266</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a79c1914c8b844e36458f02914e7402e1</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a771733d8000811ac8ed19d80a73a5430</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ab5da1b32d5eedc8717eba64749704cee</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a883109afb918d6c699f84b93af509e28</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a79319f1cb562e86671d07455408ec5b6</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ac99f1528d321cc29b081544d3a9b0885</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a8b004c7fb2eb7829019964c8e0f3f506</anchor>
      <arglist>(const Vector3d *const ps, int n, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>afa9b621f63df2c3309e4a2c0a7ee5852</anchor>
      <arglist>(const Vector3d *const ps, int n, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a48a120dd526acdaefbb4c79b30465cec</anchor>
      <arglist>(const Vector3d *const ps, int n, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a6288ad510c0e09bb4d080f34064a99e4</anchor>
      <arglist>(const Vector3d *const ps, int n, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, AABB&lt; double &gt;, AABB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9a09e1724d8356930dd77a2fa0359c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, AABB&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a540a13d12732e56040a4808fe36e769b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, AABB&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaf23b7098ce4950a32bf2a303af0a44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBB&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae791dff2fc1be7785ea459b3d53dbb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBB&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a33478c837f7d3053fb2eb534070ac36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBBRSS&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aedfa5fb6cfb79b423003e1ad4470614c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBBRSS&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac2e138f62637dc9288cc9f9b25358875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, RSS&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab272f59c04836da3620f54fd9186be8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, RSS&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad700b67caca05bf26ca84217ba9baf1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/utility.cpp</name>
    <path>/tmp/ws/src/fcl/src/geometry/shape/</path>
    <filename>geometry_2shape_2utility_8cpp.html</filename>
    <includes id="geometry_2shape_2utility-inl_8h" name="geometry/shape/utility-inl.h" local="yes" imported="no">fcl/geometry/shape/utility-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad246d8343aeff998a76930b12641a6d1</anchor>
      <arglist>(const AABB&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a86b597dd3cb4e8d1a5f5014492c01ec4</anchor>
      <arglist>(const AABB&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a03d7cb1cf19110f4b09f51b30d7cda85</anchor>
      <arglist>(const KDOP&lt; double, 16 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af08496740c8d999bfb0375fb588141b2</anchor>
      <arglist>(const KDOP&lt; double, 16 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8a27195da515f8708ab619d46b2a8447</anchor>
      <arglist>(const KDOP&lt; double, 18 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2bd9ccf269c46f14171f23facc6d5e31</anchor>
      <arglist>(const KDOP&lt; double, 18 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3d8b33c78487a9324c3bd627fb2988c5</anchor>
      <arglist>(const KDOP&lt; double, 24 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a76d9e64f18b531afe8d7cf7e092ed24c</anchor>
      <arglist>(const KDOP&lt; double, 24 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab95504f42a70e45b6402394b04c3943b</anchor>
      <arglist>(const kIOS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a125e83b0e2c2ea7643dbc00e61af72d9</anchor>
      <arglist>(const kIOS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aae0b508031687ce8796b679635d6557f</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8e8e97d84473924b01181b45355be075</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9d848a6b1e8e2cf6b4c3168ad88bba43</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a46992c71f627a171e069e30635229be6</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abcafb9f19b02e1de1738e8cd00e6fcfa</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae0b3bd054d48293d31b94eba39df240b</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math/bv/utility.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/bv/</path>
    <filename>math_2bv_2utility_8cpp.html</filename>
    <includes id="math_2bv_2utility-inl_8h" name="math/bv/utility-inl.h" local="yes" imported="no">fcl/math/bv/utility-inl.h</includes>
    <namespace>fcl</namespace>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::detail::kIOS_fit_functions</namespace>
    <namespace>fcl::detail::OBB_fit_functions</namespace>
    <namespace>fcl::detail::OBBRSS_fit_functions</namespace>
    <namespace>fcl::detail::RSS_fit_functions</namespace>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a4479540b68e4a66a6fb6ed6a073ea0f3</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a9f8e61701a1c87f035594c1821c8b85d</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>aff8d77c508901c568a2231e70c8442e0</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a1d131ab325f89fcb9fe8b27d28bb7b39</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a9b06538d2eea28f90b1f590c075dd772</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>aafab9a421262ecf5e1158eac5c01ae26</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a29da74c53081cce06984f83f42269b1c</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a56b9f0ae6ceed46bab92c2aeed9049f0</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ad35eb18f674fe9fb7634cb1a0b3bad90</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a53b1beeca4f875c43ef46146db0a51f6</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>accdf93ae68398ac6793423ef49b18030</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a5d7296b862078bc0729d1e5e4623ec24</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a79c1914c8b844e36458f02914e7402e1</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a771733d8000811ac8ed19d80a73a5430</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a8b004c7fb2eb7829019964c8e0f3f506</anchor>
      <arglist>(const Vector3d *const ps, int n, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>afa9b621f63df2c3309e4a2c0a7ee5852</anchor>
      <arglist>(const Vector3d *const ps, int n, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a48a120dd526acdaefbb4c79b30465cec</anchor>
      <arglist>(const Vector3d *const ps, int n, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a6288ad510c0e09bb4d080f34064a99e4</anchor>
      <arglist>(const Vector3d *const ps, int n, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry/shape/utility.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/geometry/shape/</path>
    <filename>geometry_2shape_2utility_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="AABB_8h" name="AABB.h" local="yes" imported="no">fcl/math/bv/AABB.h</includes>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">fcl/math/bv/kDOP.h</includes>
    <includes id="kIOS_8h" name="kIOS.h" local="yes" imported="no">fcl/math/bv/kIOS.h</includes>
    <includes id="OBB_8h" name="OBB.h" local="yes" imported="no">fcl/math/bv/OBB.h</includes>
    <includes id="OBBRSS_8h" name="OBBRSS.h" local="yes" imported="no">fcl/math/bv/OBBRSS.h</includes>
    <includes id="RSS_8h" name="RSS.h" local="yes" imported="no">fcl/math/bv/RSS.h</includes>
    <includes id="box_8h" name="box.h" local="yes" imported="no">fcl/geometry/shape/box.h</includes>
    <includes id="geometry_2shape_2utility-inl_8h" name="geometry/shape/utility-inl.h" local="yes" imported="no">fcl/geometry/shape/utility-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>computeBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a94653ae041a2c95894dcb216b24c433b</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; typename BV::S &gt; &amp;tf, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07568b2dc448dcbb75fbdf951f3362af</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abedf334fc684eb9fb092c552b861a899</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a539205b7d25bef0384d48fa2fd9c3e30</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a290e2928a28732cb6ea56c1eba87fa8f</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07c540878b903623bf9ce3b234d0baf4</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a021d1fe774d99aaa0a0d411da88001a5</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3ba0025b98e09d0858f16e798a845ba9</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a37936ac2f463cde0756b587f45778c20</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae6edffc1f700a14df2ff78bacf5fe64e</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0099e8986fe55f116889f78318ef034</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9350b60aef01304319c234ecb0e0f140</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc27bad6bea3e2b1766b6cbdde62a8cc</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abe22f033d8fea75583ccc91966312cef</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aca7b01affd41830514785b42616b4f6d</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abae9cc3c5bc2f5fbb302b1657c64a7d3</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31baac77c290595fa9a1b46cde67a0cd</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math/bv/utility.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/bv/</path>
    <filename>math_2bv_2utility_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="math_2bv_2utility-inl_8h" name="math/bv/utility-inl.h" local="yes" imported="no">fcl/math/bv/utility-inl.h</includes>
    <namespace>fcl</namespace>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>convertBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc25448c94e765434d56a2471569620b</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3&lt; typename BV1::S &gt; &amp;tf1, BV2 &amp;bv2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0812ebb0d476d02c938f4d53d3c823a</anchor>
      <arglist>(const Vector3&lt; typename BV::S &gt; *const ps, int n, BV &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variance3-inl.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>variance3-inl_8h.html</filename>
    <includes id="variance3_8h" name="variance3.h" local="yes" imported="no">fcl/math/variance3.h</includes>
    <namespace>fcl</namespace>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Variance3&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a36058c01a92160c488424718402f6d7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variance3.cpp</name>
    <path>/tmp/ws/src/fcl/src/math/</path>
    <filename>variance3_8cpp.html</filename>
    <includes id="variance3-inl_8h" name="variance3-inl.h" local="yes" imported="no">fcl/math/variance3-inl.h</includes>
    <namespace>fcl</namespace>
  </compound>
  <compound kind="file">
    <name>variance3.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/math/</path>
    <filename>variance3_8h.html</filename>
    <includes id="types_8h" name="types.h" local="yes" imported="no">fcl/common/types.h</includes>
    <includes id="geometry_8h" name="geometry.h" local="yes" imported="no">fcl/math/geometry.h</includes>
    <includes id="variance3-inl_8h" name="variance3-inl.h" local="yes" imported="no">fcl/math/variance3-inl.h</includes>
    <class kind="class">fcl::Variance3</class>
    <namespace>fcl</namespace>
    <member kind="typedef">
      <type>Variance3&lt; double &gt;</type>
      <name>Variance3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8ba343a46048045a4712943ff560100</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Variance3&lt; float &gt;</type>
      <name>Variance3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abdebe1cf0f0f31470fc8c83efdf31ed0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>warning.h</name>
    <path>/tmp/ws/src/fcl/include/fcl/common/</path>
    <filename>warning_8h.html</filename>
  </compound>
  <compound kind="struct">
    <name>_ccd_list_t</name>
    <filename>struct__ccd__list__t.html</filename>
    <member kind="variable">
      <type>struct _ccd_list_t *</type>
      <name>next</name>
      <anchorfile>struct__ccd__list__t.html</anchorfile>
      <anchor>a0d857dc2abaa62f800cba96ec571ff48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct _ccd_list_t *</type>
      <name>prev</name>
      <anchorfile>struct__ccd__list__t.html</anchorfile>
      <anchor>a44e4f31f94bc228351bbc49811c45a8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_ccd_pt_edge_t</name>
    <filename>struct__ccd__pt__edge__t.html</filename>
    <member kind="variable">
      <type>struct _ccd_pt_face_t *</type>
      <name>faces</name>
      <anchorfile>struct__ccd__pt__edge__t.html</anchorfile>
      <anchor>a801fb9446f3182e1d2f1f438d5364f87</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>__CCD_PT_EL ccd_pt_vertex_t *</type>
      <name>vertex</name>
      <anchorfile>struct__ccd__pt__edge__t.html</anchorfile>
      <anchor>a7fbd0a4450aaa054272528474dd379cf</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>ccd_list_t</type>
      <name>vertex_list</name>
      <anchorfile>struct__ccd__pt__edge__t.html</anchorfile>
      <anchor>afecaa4f767ab4030a490881b914a57ba</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_ccd_pt_el_t</name>
    <filename>struct__ccd__pt__el__t.html</filename>
  </compound>
  <compound kind="struct">
    <name>_ccd_pt_face_t</name>
    <filename>struct__ccd__pt__face__t.html</filename>
    <member kind="variable">
      <type>__CCD_PT_EL ccd_pt_edge_t *</type>
      <name>edge</name>
      <anchorfile>struct__ccd__pt__face__t.html</anchorfile>
      <anchor>aea542c711917dddde050e40571347620</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_ccd_pt_t</name>
    <filename>struct__ccd__pt__t.html</filename>
    <member kind="variable">
      <type>ccd_list_t</type>
      <name>edges</name>
      <anchorfile>struct__ccd__pt__t.html</anchorfile>
      <anchor>a3193413b1a0a4064ab697c995ed09ace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_list_t</type>
      <name>faces</name>
      <anchorfile>struct__ccd__pt__t.html</anchorfile>
      <anchor>a049cb99832d303db868c227bc65d39a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_pt_el_t *</type>
      <name>nearest</name>
      <anchorfile>struct__ccd__pt__t.html</anchorfile>
      <anchor>aa6175eaf183cbdbf576091d4b7fd6df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>nearest_dist</name>
      <anchorfile>struct__ccd__pt__t.html</anchorfile>
      <anchor>a1ad6105b3e96e3f2b6bb6ff16328ee96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nearest_type</name>
      <anchorfile>struct__ccd__pt__t.html</anchorfile>
      <anchor>ab41d77ab3babd62d83c88db22682f0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_list_t</type>
      <name>vertices</name>
      <anchorfile>struct__ccd__pt__t.html</anchorfile>
      <anchor>af185bade55fc73b3991e0f18989ce090</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_ccd_pt_vertex_t</name>
    <filename>struct__ccd__pt__vertex__t.html</filename>
    <member kind="variable">
      <type>ccd_list_t</type>
      <name>edges</name>
      <anchorfile>struct__ccd__pt__vertex__t.html</anchorfile>
      <anchor>acb43f346626f794f3d6a16185631ac26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>__CCD_PT_EL int</type>
      <name>id</name>
      <anchorfile>struct__ccd__pt__vertex__t.html</anchorfile>
      <anchor>ae8ff6494bb631aa26f68d68876be6f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_support_t</type>
      <name>v</name>
      <anchorfile>struct__ccd__pt__vertex__t.html</anchorfile>
      <anchor>aa3d12b79f8b3c4118da1043d55e925e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_ccd_simplex_t</name>
    <filename>struct__ccd__simplex__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>last</name>
      <anchorfile>struct__ccd__simplex__t.html</anchorfile>
      <anchor>ad201b2be3be7050fe1dff06c3c208d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_support_t</type>
      <name>ps</name>
      <anchorfile>struct__ccd__simplex__t.html</anchorfile>
      <anchor>a1609e97ba51ff164e2cd14b121f738c0</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>_ccd_support_t</name>
    <filename>struct__ccd__support__t.html</filename>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>v</name>
      <anchorfile>struct__ccd__support__t.html</anchorfile>
      <anchor>ab909713fcdaa7e0a5fde3c6ed0742d1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>v1</name>
      <anchorfile>struct__ccd__support__t.html</anchorfile>
      <anchor>a99b0c669ab050b4087a3a471278335ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>v2</name>
      <anchorfile>struct__ccd__support__t.html</anchorfile>
      <anchor>aecd5b05f318a73319a1afcb005da5b3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::AABB</name>
    <filename>classfcl_1_1AABB.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; BV::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; OBB&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>OBB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; OBB&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; Shape1::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>Shape1::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AABB&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1AABB.html</filename>
    <member kind="typedef">
      <type>Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac8b0d07fa266c4826badc19f149b84c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a53dbcf28328c181cdf68822d91925e15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aad844d154b8eecfc7b69834ea104d7cd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afef73b6a48df775af72503ad31a8fff7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a09408d7869799fe86f7ea33dfe4b079b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ace7907ef3f23bdeda37c6c79fc567d42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a47c8fbe950b2886737cc1326417d579d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, int axis_id) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aaa58e30bccbcd80d43b1d57b0291daec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>afd1022dbb4757562fadfb344eb23cfb9</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7fa28488df03a98072b4135fa6561646</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aa772cba7bbf0e26251534c319d16b475</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a541291afd2c50b3e03d5b37ff6a2e923</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a0dbec396754f12ecef263a37a146ff2d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7282fa5fce1c1117f48e861830f7e3cc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a02367fbb613637a36c65dc108888187d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;core, S ratio)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>expand</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab9f2195f63b4d4828d90f0336914142d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;delta)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a76d4792dec8002e2220e7440c6190d09</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ab4ef84c6b27ba17b6d8f80fd24e86020</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1aab1435f912558f54c34e5ee1b54f42</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a7420e091a0601e6f0f4530335b3c6bdc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a9a279f0c52d7ad608173d82a3eecfb5f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>aee360dbf5e13a6c1f5bb232eb066e7b8</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;other, AABB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a058d7e2d7a8a847306c8f52642e84946</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a97e02476c7286424f7f8ef3c2bad9f88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a811b58cfb809e3cd0e59975e9b2c8479</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac2c098d72dcaa08a7b6b25858da37dcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>max_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>ac83c17a7a38ab3bd4b8fa225886c71b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>min_</name>
      <anchorfile>classfcl_1_1AABB.html</anchorfile>
      <anchor>a1d42f6f54956586f24e7a53eea0afebf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::aligned_allocator_cpp11</name>
    <filename>classfcl_1_1aligned__allocator__cpp11.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::aligned_allocator_cpp11::rebind</class>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a4ddd161abe1e6e46e6c1fb14ab77c3a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T *</type>
      <name>pointer</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>ad061d9157d1c29ea142d1e3be331ef3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T &amp;</type>
      <name>reference</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a2bee52e4aef2adabdf72c606c00e7815</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a65428e6a983a0ab550a0a56dc66a87ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a7a11f2b354a937bcdb48c5d08562585d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned_allocator_cpp11</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a2b5285911e09d98457fd2d0fb014fd50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned_allocator_cpp11</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>aef944e60b7c0ecef725d73e166e27090</anchor>
      <arglist>(const aligned_allocator_cpp11 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned_allocator_cpp11</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a7544622bffccd9196c888f7404c2aa75</anchor>
      <arglist>(const aligned_allocator_cpp11&lt; U &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>allocate</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>aa52ceb0207f366e4411dbb000265ac1a</anchor>
      <arglist>(size_type num, const void *=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deallocate</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>acdea74c806063b79e079330a4b11b79b</anchor>
      <arglist>(pointer p, size_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~aligned_allocator_cpp11</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a019f4e109f6fae814f8fde2fa424e5e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const typedef T *</type>
      <name>const_pointer</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>a058783a524c2995cb9e2a45de25fab02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const typedef T &amp;</type>
      <name>const_reference</name>
      <anchorfile>classfcl_1_1aligned__allocator__cpp11.html</anchorfile>
      <anchor>ab683afcbc14f340ea6d0cd278651afbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ApplyImpl</name>
    <filename>structfcl_1_1detail_1_1ApplyImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ApplyImpl.html</anchorfile>
      <anchor>a50f7f864f1cb8cf56ee491098d48e2cc</anchor>
      <arglist>(const BVSplitter&lt; BV &gt; &amp;splitter, const Vector3&lt; S &gt; &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ApplyImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae5c6ca4e3fa9988cad66ff1164f47192</anchor>
      <arglist>(const BVSplitter&lt; kIOS&lt; S &gt;&gt; &amp;splitter, const Vector3&lt; S &gt; &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ApplyImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1d7a66aa1624c14a9f304784eb617276</anchor>
      <arglist>(const BVSplitter&lt; OBB&lt; S &gt;&gt; &amp;splitter, const Vector3&lt; S &gt; &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ApplyImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a9b7365ef503d1a080250845ad238db42</anchor>
      <arglist>(const BVSplitter&lt; OBBRSS&lt; S &gt;&gt; &amp;splitter, const Vector3&lt; S &gt; &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ApplyImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ApplyImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a7de39313b5b433fcec1aa3bee548cf3b</anchor>
      <arglist>(const BVSplitter&lt; RSS&lt; S &gt;&gt; &amp;splitter, const Vector3&lt; S &gt; &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Profiler::AvgInfo</name>
    <filename>structfcl_1_1detail_1_1Profiler_1_1AvgInfo.html</filename>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>parts</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a1a504e45c5e26e0e2f7dbdf79ba6b2ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>total</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a2f56e482bea2c5a874da648eb26c4030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalSqr</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1AvgInfo.html</anchorfile>
      <anchor>a9fb9498553cdb5d2f545f5f8bc1de3ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Box</name>
    <filename>classfcl_1_1Box.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a60ecbc7bc66e83a36214d85c06f96b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a0eea3ce8598103c2c60af68fbfb78d5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>aaadde327e33b30a247960b60c3def5ff</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Box</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a6b99e1881237bdc7c6aebd2ebba14118</anchor>
      <arglist>(S x, S y, S z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>ac3731dc2461b1bde5b346f52dd947991</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a58b2d094334f34d649cc9ba50213de2b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a94acd2e2d781434b29a38232b326bf9e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>ade1cb31ab0c33f1018e9daa3b348dc4e</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a21a240a377a5f67f7735f3803e99c6d6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>ad6afb01067e7b3a4444d6a127d7dfa70</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>side</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a942d40e7bed2b7eeb06a565fc8c425e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Box.html</anchorfile>
      <anchor>a71232aac6fd170db3223b58df5f56425</anchor>
      <arglist>(std::ostream &amp;out, const Box &amp;box)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BoxBoxTest</name>
    <filename>classBoxBoxTest.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BoxBoxTest</name>
      <anchorfile>classBoxBoxTest.html</anchorfile>
      <anchor>aecd7334c2ad55a07a6457a547c1d8b7d</anchor>
      <arglist>(const BoxSpecification&lt; S &gt; &amp;box_spec_1, const BoxSpecification&lt; S &gt; &amp;box_spec_2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RunTests</name>
      <anchorfile>classBoxBoxTest.html</anchorfile>
      <anchor>ad7395f87fc1046f40c725174e3b399d8</anchor>
      <arglist>(fcl::GJKSolverType solver_type, S test_tolerance, const fcl::Vector3&lt; S &gt; &amp;expected_normal, S expected_depth, std::function&lt; void(const fcl::Vector3&lt; S &gt; &amp;, S, const std::string &amp;)&gt; contact_pos_test, const std::string &amp;origin_name)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>RunSingleTest</name>
      <anchorfile>classBoxBoxTest.html</anchorfile>
      <anchor>ac09fbcbaacd907d6dabc90d1a3b73245</anchor>
      <arglist>(const BoxSpecification&lt; S &gt; &amp;box_spec_A, const BoxSpecification&lt; S &gt; &amp;box_spec_B, fcl::GJKSolverType solver_type, S test_tolerance, const fcl::Contact&lt; S &gt; &amp;expected_contact, std::function&lt; void(const fcl::Vector3&lt; S &gt; &amp;, S, const std::string &amp;)&gt; contact_pos_test, const std::string &amp;origin_name)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BoxSpecification&lt; S &gt;</type>
      <name>box_spec_1_</name>
      <anchorfile>classBoxBoxTest.html</anchorfile>
      <anchor>a0e6f3496a120d03cff933624e15bc886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const BoxSpecification&lt; S &gt;</type>
      <name>box_spec_2_</name>
      <anchorfile>classBoxBoxTest.html</anchorfile>
      <anchor>ad60b7cc96071ce87c71bd6f4171f0b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map&lt; string, fcl::Transform3&lt; S &gt;, std::less&lt; string &gt;, Eigen::aligned_allocator&lt; std::pair&lt; const string, fcl::Transform3&lt; S &gt; &gt; &gt; &gt;</type>
      <name>iso_poses_</name>
      <anchorfile>classBoxBoxTest.html</anchorfile>
      <anchor>ac8bf75cd7ef69561eae7b84854b15c97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BoxSpecification</name>
    <filename>structBoxSpecification.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW fcl::Vector3&lt; S &gt;</type>
      <name>size</name>
      <anchorfile>structBoxSpecification.html</anchorfile>
      <anchor>a53671990d910a3795ad165f50de0a24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fcl::Transform3&lt; S &gt;</type>
      <name>X_FB</name>
      <anchorfile>structBoxSpecification.html</anchorfile>
      <anchor>a1ea09199a4ca15ff0ad271263b741a79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BoxSpecification</name>
    <filename>structfcl_1_1detail_1_1BoxSpecification.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>BoxSpecification</name>
      <anchorfile>structfcl_1_1detail_1_1BoxSpecification.html</anchorfile>
      <anchor>a1df101bcd40526b047231c0864c07fba</anchor>
      <arglist>(const fcl::Vector3&lt; S &gt; &amp;m_size)</arglist>
    </member>
    <member kind="variable">
      <type>fcl::Vector3&lt; S &gt;</type>
      <name>size</name>
      <anchorfile>structfcl_1_1detail_1_1BoxSpecification.html</anchorfile>
      <anchor>a5771d6b86f3dda925e2dcb4253b2cd7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fcl::Transform3&lt; S &gt;</type>
      <name>X_FB</name>
      <anchorfile>structfcl_1_1detail_1_1BoxSpecification.html</anchorfile>
      <anchor>aa60675605b468f29080e1c2e386a3199</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BroadPhaseCollisionManager</name>
    <filename>classfcl_1_1BroadPhaseCollisionManager.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BroadPhaseCollisionManager</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>ac9d7a52fc08cd0ca8e447b093bcef9ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a998eb29df186461ab0adee1f15f6184e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a35748b721ee7f85a43ee2c1281396782</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a1162c88b4e0b7fd0a42169cfe1afd757</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>ac79fc615a7b2f8c6205179689d366a32</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>aed68cd349b1b291f26e5f4f46937cea6</anchor>
      <arglist>(BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a4c35d2321ab29197b9a27ca65d9358bc</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a4f3ffd43a176e2f5ddccd99a4585b906</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a1bd01550dcc600ff92fd22b5d4ede40c</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>a569beef497df078ff39c12a209066af1</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &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>aa7f77efbf24a1f00ab67446cedaa98a8</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>aaf05486f411049c3de3af294502be54a</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &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>a873366268ea313b07e72c297e0eadba0</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>ab03c65139db3ecef1074e462a8e92e55</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>a12e77930baf0c198e5ee0a9a9e9cf3e4</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a8172a4345329a3d7e043003a5cf22961</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a85814ecd111912d93496e24471431f3e</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>aed3ba81953617315dc1ceca4ff5d674a</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BroadPhaseCollisionManager</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a1aad0fb1a08ed62e41a5142158f0c2ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>insertTestedSet</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a690c58431efd1bc8b2efff09fd6f07eb</anchor>
      <arglist>(CollisionObject&lt; S &gt; *a, CollisionObject&lt; S &gt; *b) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>inTestedSet</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a6edef7c14a31cca3b64664ec85f43062</anchor>
      <arglist>(CollisionObject&lt; S &gt; *a, CollisionObject&lt; S &gt; *b) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>enable_tested_set_</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a2a015b243c1e1fa6e7e5639de4f28484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::pair&lt; CollisionObject&lt; S &gt; *, CollisionObject&lt; S &gt; * &gt; &gt;</type>
      <name>tested_set</name>
      <anchorfile>classfcl_1_1BroadPhaseCollisionManager.html</anchorfile>
      <anchor>a473fbfc208aa88fdb5f384a399fdad2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BroadPhaseContinuousCollisionManager</name>
    <filename>classfcl_1_1BroadPhaseContinuousCollisionManager.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BroadPhaseContinuousCollisionManager</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a6537c85de00259a9ac763a3e68618da4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>ac6cafde0ddbe6278098d51f0d0da05a4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a0a85f2390c7fbe3fca0e8b9ad0d1506e</anchor>
      <arglist>(BroadPhaseContinuousCollisionManager&lt; S &gt; *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>aaaa7948a2b77f9d85677208c381ea9eb</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a63cda0e04c50e67b646d48f1b4407468</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>aaa5802913811ce3cbddd37c41b5b0148</anchor>
      <arglist>(BroadPhaseContinuousCollisionManager&lt; S &gt; *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a6403a36f4b77b3764bd46deb1653f202</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a554ee7b8d618f03f1e9ea7f652abfed5</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a833d7d97883530c2effbff4b1e903876</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>aec9023f1232b78c4ff9a794ba1515df3</anchor>
      <arglist>(std::vector&lt; ContinuousCollisionObject&lt; S &gt; * &gt; &amp;objs) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a94771b01022d0fca5507b48d32a34698</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *obj)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a8e11cd66f0e49ce3ef98ad83cd5b2bff</anchor>
      <arglist>(const std::vector&lt; ContinuousCollisionObject&lt; S &gt; * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a06bc4708282e1cc8bc04309a1f7f2faa</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>ac8c3ca1d6a0deda9c86462ec5274b09d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a2ead542b9947ce94c325bd7a2e289022</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *obj)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>acf5bd44342b3b23930bc913b0ee947c0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a6303ef50f1227713fbc3ed138414049f</anchor>
      <arglist>(const std::vector&lt; ContinuousCollisionObject&lt; S &gt; * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a0cb5624f9b7fee866280981700fea538</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BroadPhaseContinuousCollisionManager</name>
      <anchorfile>classfcl_1_1BroadPhaseContinuousCollisionManager.html</anchorfile>
      <anchor>a8e7e809088978d892da0e7e8a7112b65</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVFitter</name>
    <filename>classfcl_1_1detail_1_1BVFitter.html</filename>
    <templarg></templarg>
    <base>fcl::detail::BVFitterBase</base>
    <member kind="typedef">
      <type>typename BVFitterBase&lt; BV &gt;::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>afc57b86a82a5500e468958ec8fe42c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a41c5b5cf9b11819571bcd7f24ae9c7aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BV</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>abe9b329e62c4f38666c2820f012e1add</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>ad4ac378ce42e22f3173cf4fa61004135</anchor>
      <arglist>(Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a5941e7f6ad0359685b434acdfd5a02de</anchor>
      <arglist>(Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BVFitter</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>aae77f6169eb53d4fb45c1a81ecb555f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a0c549eef5feead9202a9df10fd1a0c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a8f78ef9195e79b919890eb7bd5f4f153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a3e4af3568d3a4ebf820f7ddc0501690e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a76c61928eea32cd901d4b147a94719c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>FitImpl</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a803adcbb6057ae25b1d8e2dea15686a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>SetImpl</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitter.html</anchorfile>
      <anchor>a4e642d0d62a12ecd85752f90ffb2af88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVFitterBase</name>
    <filename>classfcl_1_1detail_1_1BVFitterBase.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitterBase.html</anchorfile>
      <anchor>a60509bcd9d1850819ec90687a27dfe1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitterBase.html</anchorfile>
      <anchor>af3149537198e9fd6c503a79dd998dcc6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BV</type>
      <name>fit</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitterBase.html</anchorfile>
      <anchor>a8b1de18a76ec9bae19609048e42cb776</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_1detail_1_1BVFitterBase.html</anchorfile>
      <anchor>aea8336ea8e35858132c614d41ce9758c</anchor>
      <arglist>(Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set</name>
      <anchorfile>classfcl_1_1detail_1_1BVFitterBase.html</anchorfile>
      <anchor>a03f1e70335042ef3378820218fccca43</anchor>
      <arglist>(Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHCollideImpl</name>
    <filename>structfcl_1_1detail_1_1BVHCollideImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHCollideImpl.html</anchorfile>
      <anchor>a355c4127f28172dadd9831e481398a64</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHCollideImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHCollideImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHCollideImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aff77961b8214f66ef3073148db5737a7</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHCollideImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHCollideImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHCollideImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a7ef77cad1714c17794d6d34114a8cac5</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHCollideImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHCollideImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHCollideImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a46b7c22d223559ad0377e4f3ba3ed0b0</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVHCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a826ffc2fab882875de5564b022a073ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9ef62951d1a5c7f8f8ad0d0401619460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3e6ad6101cdebd7812b86348894e05e2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa560bd0717a737462e46d7e9d65365c5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a5b6d505beda553bbdb81bb49f8d6e371</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a17c910c745fa104a14f4d942d851a269</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>af744f20497d1c0a44558145ca789e005</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa4ff1e1780b56743612c95a334d86aa9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae5b7df60770f9c3fb7df26e22ceffea1</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a2e771225ad501bac8c9d08c8f4f43061</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac2ac227ef396eadcd9f958385351d9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a182eadab1859dbf1cf1c9d8d79f0e622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a775549c89b2eb83994cfb2995eb9683d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac07136b785b6ffc15c6466e6d3cf41dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a1b8e6cfcc85398382cf65a4cd58db5ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHCollisionTraversalNode&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a826ffc2fab882875de5564b022a073ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9ef62951d1a5c7f8f8ad0d0401619460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3e6ad6101cdebd7812b86348894e05e2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa560bd0717a737462e46d7e9d65365c5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a5b6d505beda553bbdb81bb49f8d6e371</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a17c910c745fa104a14f4d942d851a269</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>af744f20497d1c0a44558145ca789e005</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa4ff1e1780b56743612c95a334d86aa9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae5b7df60770f9c3fb7df26e22ceffea1</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a2e771225ad501bac8c9d08c8f4f43061</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac2ac227ef396eadcd9f958385351d9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a182eadab1859dbf1cf1c9d8d79f0e622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a775549c89b2eb83994cfb2995eb9683d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac07136b785b6ffc15c6466e6d3cf41dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a1b8e6cfcc85398382cf65a4cd58db5ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHCollisionTraversalNode&lt; OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; OBB&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a826ffc2fab882875de5564b022a073ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9ef62951d1a5c7f8f8ad0d0401619460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3e6ad6101cdebd7812b86348894e05e2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa560bd0717a737462e46d7e9d65365c5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a5b6d505beda553bbdb81bb49f8d6e371</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a17c910c745fa104a14f4d942d851a269</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>af744f20497d1c0a44558145ca789e005</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa4ff1e1780b56743612c95a334d86aa9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae5b7df60770f9c3fb7df26e22ceffea1</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a2e771225ad501bac8c9d08c8f4f43061</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBB&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac2ac227ef396eadcd9f958385351d9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBB&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a182eadab1859dbf1cf1c9d8d79f0e622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a775549c89b2eb83994cfb2995eb9683d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac07136b785b6ffc15c6466e6d3cf41dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a1b8e6cfcc85398382cf65a4cd58db5ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHCollisionTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a826ffc2fab882875de5564b022a073ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9ef62951d1a5c7f8f8ad0d0401619460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3e6ad6101cdebd7812b86348894e05e2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa560bd0717a737462e46d7e9d65365c5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a5b6d505beda553bbdb81bb49f8d6e371</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a17c910c745fa104a14f4d942d851a269</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>af744f20497d1c0a44558145ca789e005</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa4ff1e1780b56743612c95a334d86aa9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae5b7df60770f9c3fb7df26e22ceffea1</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a2e771225ad501bac8c9d08c8f4f43061</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac2ac227ef396eadcd9f958385351d9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a182eadab1859dbf1cf1c9d8d79f0e622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a775549c89b2eb83994cfb2995eb9683d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac07136b785b6ffc15c6466e6d3cf41dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a1b8e6cfcc85398382cf65a4cd58db5ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHCollisionTraversalNode&lt; RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a826ffc2fab882875de5564b022a073ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9ef62951d1a5c7f8f8ad0d0401619460</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3e6ad6101cdebd7812b86348894e05e2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa560bd0717a737462e46d7e9d65365c5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a5b6d505beda553bbdb81bb49f8d6e371</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a17c910c745fa104a14f4d942d851a269</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>af744f20497d1c0a44558145ca789e005</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>aa4ff1e1780b56743612c95a334d86aa9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae5b7df60770f9c3fb7df26e22ceffea1</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a2e771225ad501bac8c9d08c8f4f43061</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac2ac227ef396eadcd9f958385351d9f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a182eadab1859dbf1cf1c9d8d79f0e622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a775549c89b2eb83994cfb2995eb9683d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac07136b785b6ffc15c6466e6d3cf41dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHCollisionTraversalNode.html</anchorfile>
      <anchor>a1b8e6cfcc85398382cf65a4cd58db5ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHContinuousCollisionPair</name>
    <filename>structfcl_1_1detail_1_1BVHContinuousCollisionPair.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BVHContinuousCollisionPair</name>
      <anchorfile>structfcl_1_1detail_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>abc918363abb1c907a86fad16d7b1b7dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHContinuousCollisionPair</name>
      <anchorfile>structfcl_1_1detail_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a30706516d2efb0d1965c53f70df7ed69</anchor>
      <arglist>(int id1_, int id2_, S time)</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>collision_time</name>
      <anchorfile>structfcl_1_1detail_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a7831c6e0f03c1efb91241d9ef953967e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id1</name>
      <anchorfile>structfcl_1_1detail_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a43d7201d02d4d99eb938ea75f6deb5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id2</name>
      <anchorfile>structfcl_1_1detail_1_1BVHContinuousCollisionPair.html</anchorfile>
      <anchor>a935d1df33b8f1592724c15ae77dd2e65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHDistanceImpl</name>
    <filename>structfcl_1_1detail_1_1BVHDistanceImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHDistanceImpl.html</anchorfile>
      <anchor>af7b0136a4c61d8e356827053cbd7d9d8</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHDistanceImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHDistanceImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHDistanceImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1279a85da3f29ae8f13e62c24b623983</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHDistanceImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHDistanceImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHDistanceImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ac29ec4e0f31f2cb1cf99ff09bfa5da14</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHDistanceImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHDistanceImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1BVHDistanceImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a732e8623ad83880054a3aa9f37179a5b</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVHDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a5ce942be9a476bcd922f30ca868c87e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a0b4143d1ab0c9cf08efce48a9092dd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac55bd5fb3daccf12c88b906a5b109e09</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1f220615f40c93be63d09ce869f7b610</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1b9096d1a3a013105203fac0259a0784</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1c2b3f12944e9cd8f66c4f513efdf4af</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a8223256e2526fad3be7a95729efe202c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac97bba810052a73cd8eb679b31e3dce5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af92033e32fcb110b65e7b9865bf1d847</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ace628d089c5b219f6033997497867479</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a70bcc82549d6b0682c563148bf597be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa1d0b191feab00439b38bb11bb496450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ad197479fda8c90d06628e4d2a442dfb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa3c22822866aee92d43a09dc8283b13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af87511b6a0a3c53848ee50480931d8c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHDistanceTraversalNode&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a5ce942be9a476bcd922f30ca868c87e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a0b4143d1ab0c9cf08efce48a9092dd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac55bd5fb3daccf12c88b906a5b109e09</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1f220615f40c93be63d09ce869f7b610</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1b9096d1a3a013105203fac0259a0784</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1c2b3f12944e9cd8f66c4f513efdf4af</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a8223256e2526fad3be7a95729efe202c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac97bba810052a73cd8eb679b31e3dce5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af92033e32fcb110b65e7b9865bf1d847</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ace628d089c5b219f6033997497867479</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a70bcc82549d6b0682c563148bf597be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa1d0b191feab00439b38bb11bb496450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ad197479fda8c90d06628e4d2a442dfb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa3c22822866aee92d43a09dc8283b13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af87511b6a0a3c53848ee50480931d8c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHDistanceTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a5ce942be9a476bcd922f30ca868c87e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a0b4143d1ab0c9cf08efce48a9092dd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac55bd5fb3daccf12c88b906a5b109e09</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1f220615f40c93be63d09ce869f7b610</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1b9096d1a3a013105203fac0259a0784</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1c2b3f12944e9cd8f66c4f513efdf4af</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a8223256e2526fad3be7a95729efe202c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac97bba810052a73cd8eb679b31e3dce5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af92033e32fcb110b65e7b9865bf1d847</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ace628d089c5b219f6033997497867479</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a70bcc82549d6b0682c563148bf597be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa1d0b191feab00439b38bb11bb496450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ad197479fda8c90d06628e4d2a442dfb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa3c22822866aee92d43a09dc8283b13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af87511b6a0a3c53848ee50480931d8c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHDistanceTraversalNode&lt; RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a5ce942be9a476bcd922f30ca868c87e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a0b4143d1ab0c9cf08efce48a9092dd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac55bd5fb3daccf12c88b906a5b109e09</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1f220615f40c93be63d09ce869f7b610</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1b9096d1a3a013105203fac0259a0784</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a1c2b3f12944e9cd8f66c4f513efdf4af</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a8223256e2526fad3be7a95729efe202c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ac97bba810052a73cd8eb679b31e3dce5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af92033e32fcb110b65e7b9865bf1d847</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ace628d089c5b219f6033997497867479</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>a70bcc82549d6b0682c563148bf597be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa1d0b191feab00439b38bb11bb496450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>ad197479fda8c90d06628e4d2a442dfb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa3c22822866aee92d43a09dc8283b13d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHDistanceTraversalNode.html</anchorfile>
      <anchor>af87511b6a0a3c53848ee50480931d8c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHFrontNode</name>
    <filename>structfcl_1_1detail_1_1BVHFrontNode.html</filename>
    <member kind="function">
      <type></type>
      <name>BVHFrontNode</name>
      <anchorfile>structfcl_1_1detail_1_1BVHFrontNode.html</anchorfile>
      <anchor>a54fc7b0015fd7f2fb0872c40d7999e6d</anchor>
      <arglist>(int left_, int right_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>left</name>
      <anchorfile>structfcl_1_1detail_1_1BVHFrontNode.html</anchorfile>
      <anchor>af3e984b32cb32573ce0b674b215659f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>right</name>
      <anchorfile>structfcl_1_1detail_1_1BVHFrontNode.html</anchorfile>
      <anchor>a4e9b2aa3d7f399786dc44eadc12f5272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structfcl_1_1detail_1_1BVHFrontNode.html</anchorfile>
      <anchor>a5b8285d576d85edd25545b4757fa8763</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVHModel</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <templarg></templarg>
    <base>CollisionGeometry&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; BV &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; BV &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; BV &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; BV &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; kIOS&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; kIOS&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; kIOS&lt; S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; kIOS&lt; S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; kIOS&lt; S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; kIOS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; kIOS&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; kIOS&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; kIOS&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; kIOS&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; kIOS&lt; Shape::S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; OBB&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; OBB&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; OBB&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; OBB&lt; S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; OBB&lt; S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; OBB&lt; S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; OBB&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; OBB&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; OBB&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; OBB&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; OBB&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; OBB&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; OBB&lt; Shape::S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; OBBRSS&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; OBBRSS&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; OBBRSS&lt; S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; OBBRSS&lt; S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; OBBRSS&lt; S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; OBBRSS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; OBBRSS&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; OBBRSS&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; OBBRSS&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; OBBRSS&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; OBBRSS&lt; Shape::S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; RSS&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; RSS&lt; S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; RSS&lt; S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; RSS&lt; S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; RSS&lt; S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHModel&lt; RSS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1BVHModel.html</filename>
    <base>CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a261d2b39af7271ab179af787f22a7eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a827fbeeca69e8ef16144ba846c90841b</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aecf633a60005b4e8be4c8edcf4c774d4</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e9d8441f4c78ae69cd80c004cf1cf82</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a9e56ac7e6e0ec8b4284f3bf9eecfb928</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a5b2c1a91aa196c432865c49220e401ca</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a33300e06590acdcbe1dc52508e1c61a0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad06ea9d893d1cb18c5bc40d5c6f8d04e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>aa7994ae4931508962c3201da8ef41777</anchor>
      <arglist>() const override</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>BVNode&lt; RSS&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a4c931167c65b8e1fa1035c5372870d44</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>const BVNode&lt; RSS&lt; Shape::S &gt; &gt; &amp;</type>
      <name>getBV</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a52e1ed633a14d5b0ece7c5e165d0e6e9</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a759ff89bbf2a845b98d8ae108c25f711</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a8e2c92c04b0740208e8bb0360f034f1b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumBVs</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a646fe7f3db74607740e51f37adc9b99c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a65af90e93f3c388196772dc9a2eb8275</anchor>
      <arglist>() const override</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>a63835dea1e1705a9435b3393e59c70fb</anchor>
      <arglist>(int msg) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a86360f445c30e64ae9eef00460bb4798</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ad7df8fb46b7a13612bfd52c8e6722e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a7186420b7524df5d823163bba1aa05b2</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ab03726211fa5ab83560fd2532b3b8a33</anchor>
      <arglist>(const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a2d79720f2699ad7fd09412483825ed26</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a391cf34eea203b65bdfa21c53c004405</anchor>
      <arglist>(const Vector3&lt; S &gt; &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>std::shared_ptr&lt; detail::BVFitterBase&lt; RSS&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a6ad33407d02df643689c2ab2086277ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; detail::BVSplitterBase&lt; RSS&lt; Shape::S &gt; &gt; &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae6e69ce85af9ca2b4ed7435897360a0a</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>Vector3&lt; S &gt; *</type>
      <name>prev_vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a44259bc925de1baf8450e5051ef80ce7</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>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>a526b89baf6b167887f6f8360a35b01c5</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>a31e75e5f115fdc5984de4cb0db918e56</anchor>
      <arglist>(int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &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; RSS&lt; Shape::S &gt; &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>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>MakeParentRelativeRecurseImpl</name>
      <anchorfile>classfcl_1_1BVHModel.html</anchorfile>
      <anchor>ae5fe41ac582fefd8230f19f927f7293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeCollider</name>
    <filename>structfcl_1_1detail_1_1BVHShapeCollider.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider.html</anchorfile>
      <anchor>a797d0131dc5cabad02c59eb0e7856147</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider.html</anchorfile>
      <anchor>a92630821edf7e72272bb182cf3dafa8b</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeCollider&lt; kIOS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeCollider_3_01kIOS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01kIOS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>aff90cab8c6b3bdb330bf96b2b6c1ef57</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01kIOS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a6469fe961c005f57a49bfe7d90b15996</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeCollider&lt; OBB&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeCollider_3_01OBB_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01OBB_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>ae9e3f3bfac6ae2a2b7e2bc61147c26ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01OBB_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>ad8b7c049ad9c11c1ea8ac6d7391596da</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeCollider&lt; OBBRSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeCollider_3_01OBBRSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01OBBRSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a845268248dc0f75fe2037b3f0295dba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01OBBRSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a7c555bd9e877854ed01fc94fb5615ec9</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeCollider&lt; RSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeCollider_3_01RSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01RSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a88baf960be83ce01ce6149874c45d3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>collide</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeCollider_3_01RSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a06e1e1b6d38bc974e3c280b8cd57e1e6</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVHShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac6806434dd7fe35d4a70ed6e8dd4bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>afa61ff98dc072e20171a441ee6111bb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a830a0160c8b2ff9ad04f6052b6429aab</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a84ed2d996b37cab8021543954560a9cf</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a57b8f0d291ead7784c5cafdd61dbe191</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1d195b5e967b44fb0e86268fa89571e4</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5e3fff3e27815d6d3fd64088e0893eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aad9597089178bcc1de622100cf04ddad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5958bf5181296fa5c90ddec36c641fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>adc960e348d09aab45d11fe306ffa67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5babcf781aa4ca28b2cce2a309dab377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a93d391406d18ae30c7cd38834f3b9d60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeCollisionTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac6806434dd7fe35d4a70ed6e8dd4bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>afa61ff98dc072e20171a441ee6111bb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a830a0160c8b2ff9ad04f6052b6429aab</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a84ed2d996b37cab8021543954560a9cf</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a57b8f0d291ead7784c5cafdd61dbe191</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1d195b5e967b44fb0e86268fa89571e4</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5e3fff3e27815d6d3fd64088e0893eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aad9597089178bcc1de622100cf04ddad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5958bf5181296fa5c90ddec36c641fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>adc960e348d09aab45d11fe306ffa67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5babcf781aa4ca28b2cce2a309dab377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a93d391406d18ae30c7cd38834f3b9d60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeCollisionTraversalNode&lt; OBB&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; OBB&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac6806434dd7fe35d4a70ed6e8dd4bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>afa61ff98dc072e20171a441ee6111bb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a830a0160c8b2ff9ad04f6052b6429aab</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a84ed2d996b37cab8021543954560a9cf</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a57b8f0d291ead7784c5cafdd61dbe191</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1d195b5e967b44fb0e86268fa89571e4</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBB&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5e3fff3e27815d6d3fd64088e0893eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aad9597089178bcc1de622100cf04ddad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5958bf5181296fa5c90ddec36c641fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>adc960e348d09aab45d11fe306ffa67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5babcf781aa4ca28b2cce2a309dab377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a93d391406d18ae30c7cd38834f3b9d60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeCollisionTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac6806434dd7fe35d4a70ed6e8dd4bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>afa61ff98dc072e20171a441ee6111bb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a830a0160c8b2ff9ad04f6052b6429aab</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a84ed2d996b37cab8021543954560a9cf</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a57b8f0d291ead7784c5cafdd61dbe191</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1d195b5e967b44fb0e86268fa89571e4</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5e3fff3e27815d6d3fd64088e0893eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aad9597089178bcc1de622100cf04ddad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5958bf5181296fa5c90ddec36c641fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>adc960e348d09aab45d11fe306ffa67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5babcf781aa4ca28b2cce2a309dab377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a93d391406d18ae30c7cd38834f3b9d60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeCollisionTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac6806434dd7fe35d4a70ed6e8dd4bada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>afa61ff98dc072e20171a441ee6111bb2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a830a0160c8b2ff9ad04f6052b6429aab</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a84ed2d996b37cab8021543954560a9cf</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a57b8f0d291ead7784c5cafdd61dbe191</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1d195b5e967b44fb0e86268fa89571e4</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5e3fff3e27815d6d3fd64088e0893eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aad9597089178bcc1de622100cf04ddad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5958bf5181296fa5c90ddec36c641fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>adc960e348d09aab45d11fe306ffa67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a5babcf781aa4ca28b2cce2a309dab377</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a93d391406d18ae30c7cd38834f3b9d60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeDistancer</name>
    <filename>structfcl_1_1detail_1_1BVHShapeDistancer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeDistancer.html</anchorfile>
      <anchor>a4d0ecab687f25bf836c422621432ae4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeDistancer.html</anchorfile>
      <anchor>a90db6bbc6bddd639ed06abbb28a0ac35</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeDistancer&lt; kIOS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeDistancer_3_01kIOS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Shape::S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeDistancer_3_01kIOS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a1850ebc655fdde9d810ca0598c7bf60b</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape::S &gt; *o1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape::S &gt; *o2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeDistancer&lt; OBBRSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeDistancer_3_01OBBRSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Shape::S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeDistancer_3_01OBBRSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a6b2a73a1fe7d15362e113ab5d74f6cad</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape::S &gt; *o1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape::S &gt; *o2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVHShapeDistancer&lt; RSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1BVHShapeDistancer_3_01RSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Shape::S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1detail_1_1BVHShapeDistancer_3_01RSS_3_01typename_01Shape_1_1S_01_4_00_01Shape_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a5f305ecceef59bd994ca7007c9615e76</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape::S &gt; *o1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape::S &gt; *o2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVHShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6eb4c792ed500726630456b2a2d3bdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4d1541faa22e0c3d27e7c47109f0359f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa8a2ac4338053811e67b29d441e5d923</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aefdc4c03ff5693b3f01daab08e762a7c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab0c41f5fd8293293476415d3061055ba</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a23e5d2f962c5c748c93c8f267b2874a9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa5573feaf2c3eb7fc8c23fdd619d8153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab5ade973cca6bd9b64c56aecc2a168c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac9c3dd35730e7be82d5f18e55ad8d8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaebdb7886ad47631c59bb9e70f51f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a8155f3fa451811e43f60547b2104ccb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a9a0127c177758b0ad7dbe226d7beae56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeDistanceTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6eb4c792ed500726630456b2a2d3bdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4d1541faa22e0c3d27e7c47109f0359f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa8a2ac4338053811e67b29d441e5d923</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aefdc4c03ff5693b3f01daab08e762a7c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab0c41f5fd8293293476415d3061055ba</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a23e5d2f962c5c748c93c8f267b2874a9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa5573feaf2c3eb7fc8c23fdd619d8153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab5ade973cca6bd9b64c56aecc2a168c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac9c3dd35730e7be82d5f18e55ad8d8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaebdb7886ad47631c59bb9e70f51f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a8155f3fa451811e43f60547b2104ccb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a9a0127c177758b0ad7dbe226d7beae56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeDistanceTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6eb4c792ed500726630456b2a2d3bdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4d1541faa22e0c3d27e7c47109f0359f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa8a2ac4338053811e67b29d441e5d923</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aefdc4c03ff5693b3f01daab08e762a7c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab0c41f5fd8293293476415d3061055ba</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a23e5d2f962c5c748c93c8f267b2874a9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa5573feaf2c3eb7fc8c23fdd619d8153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab5ade973cca6bd9b64c56aecc2a168c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac9c3dd35730e7be82d5f18e55ad8d8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaebdb7886ad47631c59bb9e70f51f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a8155f3fa451811e43f60547b2104ccb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a9a0127c177758b0ad7dbe226d7beae56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVHShapeDistanceTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape &gt;</name>
    <filename>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6eb4c792ed500726630456b2a2d3bdf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4d1541faa22e0c3d27e7c47109f0359f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa8a2ac4338053811e67b29d441e5d923</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aefdc4c03ff5693b3f01daab08e762a7c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab0c41f5fd8293293476415d3061055ba</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a23e5d2f962c5c748c93c8f267b2874a9</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; Shape::S &gt; &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa5573feaf2c3eb7fc8c23fdd619d8153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab5ade973cca6bd9b64c56aecc2a168c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac9c3dd35730e7be82d5f18e55ad8d8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaebdb7886ad47631c59bb9e70f51f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a8155f3fa451811e43f60547b2104ccb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1BVHShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a9a0127c177758b0ad7dbe226d7beae56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::BVMotionBoundVisitor</name>
    <filename>classfcl_1_1BVMotionBoundVisitor.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a1b7a1bccc06a74490c6cda42987fecae</anchor>
      <arglist>(const InterpMotion&lt; S &gt; &amp;motion) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>af1c69ba75649caedd8d5aa60eeec7012</anchor>
      <arglist>(const MotionBase&lt; S &gt; &amp;motion) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a1af85ca91655b47b7b37a5f43f0e7829</anchor>
      <arglist>(const ScrewMotion&lt; S &gt; &amp;motion) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a3d66de4ca87d0004116cfed43ca32ed7</anchor>
      <arglist>(const SplineMotion&lt; S &gt; &amp;motion) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a5cf1008821feb303f3007096e92dc9a3</anchor>
      <arglist>(const TranslationMotion&lt; S &gt; &amp;motion) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVMotionBoundVisitor&lt; BV::S &gt;</name>
    <filename>classfcl_1_1BVMotionBoundVisitor.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual BV::S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a1b7a1bccc06a74490c6cda42987fecae</anchor>
      <arglist>(const InterpMotion&lt; BV::S &gt; &amp;motion) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BV::S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>af1c69ba75649caedd8d5aa60eeec7012</anchor>
      <arglist>(const MotionBase&lt; BV::S &gt; &amp;motion) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BV::S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a1af85ca91655b47b7b37a5f43f0e7829</anchor>
      <arglist>(const ScrewMotion&lt; BV::S &gt; &amp;motion) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BV::S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a3d66de4ca87d0004116cfed43ca32ed7</anchor>
      <arglist>(const SplineMotion&lt; BV::S &gt; &amp;motion) const=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BV::S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1BVMotionBoundVisitor.html</anchorfile>
      <anchor>a5cf1008821feb303f3007096e92dc9a3</anchor>
      <arglist>(const TranslationMotion&lt; BV::S &gt; &amp;motion) const=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::BVNode</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <templarg></templarg>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</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="class">
    <name>BVNode&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; kIOS&lt; Shape::S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename OBB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; OBB&lt; Shape::S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; OBBRSS&lt; Shape::S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt;</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9d0bed18455553d597f52d739364b774</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BVNode&lt; RSS&lt; Shape::S &gt; &gt;</name>
    <filename>structfcl_1_1BVNode.html</filename>
    <base>fcl::BVNodeBase</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ae0a57d6a38f35d8a009980eae8524ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a5542ffef9c5678a4d6454c6cb81c391d</anchor>
      <arglist>(const BVNode &amp;other, Vector3&lt; S &gt; *P1=nullptr, Vector3&lt; S &gt; *P2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCenter</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a9f21110175de1eef60297f3ad0adcc5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getOrientation</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>a618275883ffdde624af65832a708fbdf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1BVNode.html</anchorfile>
      <anchor>ab34e2995f7200f9ece5ac3eea74a4b1e</anchor>
      <arglist>(const BVNode &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt;</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>a1f544a7105f9d1e5192f93212d5a8882</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>leftChild</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>a274f6ccf683ed92e9667093f42c13274</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>primitiveId</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>a083cfab8b1f6984e70339b73d5286b2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rightChild</name>
      <anchorfile>structfcl_1_1BVNodeBase.html</anchorfile>
      <anchor>a2e342c5841e7922b235b89b5064fdf58</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::detail::BVSplitter</name>
    <filename>classfcl_1_1detail_1_1BVSplitter.html</filename>
    <templarg></templarg>
    <base>fcl::detail::BVSplitterBase</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ac2ef5889e4e96658f75e1d75f0f00131</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a3904cc75cb2bb6dce22687614ff6d331</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVSplitter</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>aa1b4255d177d6a780fee046026f820f1</anchor>
      <arglist>(SplitMethodType method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>affe0055f645d141a45ef43c4dbd78f36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeRule</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ac624806e496d0292b5d9a107097d284d</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_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ae5139f3ae9d31a578fa64a68e2e654b7</anchor>
      <arglist>(Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BVSplitter</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ac2051f1ab6d8c120e0bddf52c9d0284c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a8b43a157424b1c2e14ee4c75091d6774</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_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ad7c35b4431fb82c13c98825e00d66989</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_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a93c24835baf283254e5137af25d68f8c</anchor>
      <arglist>(const BV &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_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>abf5545856426482c12a296c698e46302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitMethodType</type>
      <name>split_method</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>acc7b34347a0f3d0e492a5064bbdcf205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S</type>
      <name>split_value</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a572d4c1093338daf1aacc0e02f0ff491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt;</type>
      <name>split_vector</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a3955f4b9263fcb4cf7a7d6dc3675eb2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a1dd558850776b0c44c5f47610afccef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>adc39ab37612614a79320c8c008dfd37f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>a34832b9c0b6b4928237d1035d74bd831</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ApplyImpl</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>afbbe9a8b944b0aa06c69ba1d06673a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ComputeRuleCenterImpl</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ae05ffdb3b1d3c2614f80bf2916342432</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ComputeRuleMeanImpl</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ab31270855946f4bc90f1d2c89be64c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>ComputeRuleMedianImpl</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitter.html</anchorfile>
      <anchor>ae757895bd13932ffc56cc7cd738df767</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::BVSplitterBase</name>
    <filename>classfcl_1_1detail_1_1BVSplitterBase.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitterBase.html</anchorfile>
      <anchor>ab6f2b669267c2512d212fd590f95d2f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>apply</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitterBase.html</anchorfile>
      <anchor>ad73243776d188323b78f5cb3dcc38354</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;q) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitterBase.html</anchorfile>
      <anchor>aa32fb14a4521ff1812a83d2ac39f7b2b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeRule</name>
      <anchorfile>classfcl_1_1detail_1_1BVSplitterBase.html</anchorfile>
      <anchor>a99bd25301d6fb90e610ebe01ea3e20ba</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_1detail_1_1BVSplitterBase.html</anchorfile>
      <anchor>a93bc6fae549d98afbf5a563b2e0d9974</anchor>
      <arglist>(Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVT</name>
    <filename>structfcl_1_1detail_1_1BVT.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>int</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1detail_1_1BVT.html</anchorfile>
      <anchor>a661a803d570b31da58144c886ce49192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1detail_1_1BVT.html</anchorfile>
      <anchor>a04fc87888a90c729aad0d23458eb77a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>d</name>
      <anchorfile>structfcl_1_1detail_1_1BVT.html</anchorfile>
      <anchor>a95ce3fdeea9eb1df8b25f5a9605348c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVT_Comparer</name>
    <filename>structfcl_1_1detail_1_1BVT__Comparer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1BVT__Comparer.html</anchorfile>
      <anchor>a4aba2e088574760e373c616c6f59e287</anchor>
      <arglist>(const BVT&lt; S &gt; &amp;lhs, const BVT&lt; S &gt; &amp;rhs) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::BVTQ</name>
    <filename>structfcl_1_1detail_1_1BVTQ.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BVTQ</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>a354816ad7d64393c7b92bc34250b4c05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>aa4824e66870f3ed028c698dd34626ad1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>a8a9235cf147af9db8c52fd271c89a8a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>a8ca50e73a353e092f1f75e46a82e9788</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>acc78fe0e80f4d74fc8247d61e646aa6a</anchor>
      <arglist>(const BVT&lt; S &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>a41fa582fedf6fa5e39654bd3f253616b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BVT&lt; S &gt; &amp;</type>
      <name>top</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>aea92f85ac1c7673a4d1ae15c50c80528</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::priority_queue&lt; BVT&lt; S &gt;, std::vector&lt; BVT&lt; S &gt; &gt;, BVT_Comparer&lt; S &gt; &gt;</type>
      <name>pq</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>a20f05dd45cddc5f99763d2486119258e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>qsize</name>
      <anchorfile>structfcl_1_1detail_1_1BVTQ.html</anchorfile>
      <anchor>a6cecafcae64840e335e98fda39d9672f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Cache</name>
    <filename>classCache.html</filename>
    <class kind="struct">Cache::head_t</class>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>a2823f543d4f9b92c29472b904961afe1</anchor>
      <arglist>(int l, long int size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_data</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>aca49263fb34641e208884cc223b25317</anchor>
      <arglist>(const int index, Qfloat **data, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_index</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>aaff2dc955f9492c044c98a5f09cfddcc</anchor>
      <arglist>(int i, int j)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cache</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>af8b171a6c49d88d3ba179477484b9d48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lru_delete</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>ab83abc6ded621fa2575e3a44421e0cb4</anchor>
      <arglist>(head_t *h)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>lru_insert</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>a51e5ffc28e2ec6662ae13ab78ccc2243</anchor>
      <arglist>(head_t *h)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>head_t *</type>
      <name>head</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>aaf3674e8de1e3896dba64b4caac79f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>l</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>a8f5881aa763cb4af5cfb7b6bda0cff35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>head_t</type>
      <name>lru_head</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>a91fc6bd9c69ed37e8e0499da8d47794e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>long int</type>
      <name>size</name>
      <anchorfile>classCache.html</anchorfile>
      <anchor>af50a89d0734a160cf812384df64599f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::CanStopImpl</name>
    <filename>structfcl_1_1detail_1_1CanStopImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1CanStopImpl.html</anchorfile>
      <anchor>a6c8d4088612b670588deb9f15931a8bd</anchor>
      <arglist>(const MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, S c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::CanStopImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1CanStopImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1CanStopImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>abcfa2f1c85f43222c81ec64041cc0086</anchor>
      <arglist>(const MeshConservativeAdvancementTraversalNode&lt; OBB&lt; S &gt;&gt; &amp;node, S c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::CanStopImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1CanStopImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1CanStopImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a27b404474b0d669246511c20464cd611</anchor>
      <arglist>(const MeshConservativeAdvancementTraversalNode&lt; OBBRSS&lt; S &gt;&gt; &amp;node, S c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::CanStopImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1CanStopImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1CanStopImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a60cc238f6ebe9d38f5fc1e95e66a3b51</anchor>
      <arglist>(const MeshConservativeAdvancementTraversalNode&lt; RSS&lt; S &gt;&gt; &amp;node, S c)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Capsule</name>
    <filename>classfcl_1_1Capsule.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a63a1c564f7f5cb26755a35d4fedfdef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Capsule</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>ac5ad438dde6f9945f9e4048845af7d2b</anchor>
      <arglist>(S radius, S lz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>abeaee0e5b2a198b3ec340c68513da8eb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>adaaecc8edb272bf7fc81db60d8390d85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>ace45025eac21288ff7dc6b2dc6060cd1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a4f20d30595d3c3833e3f8a74f306e5b7</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a9a9a0947ed2839726616f0b67a77219c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a2a27bad44712c25df4de0818a00bd1d2</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a5b53a6f7df51720ad086e5985090be13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>acf3db54bb36add42dce870344581578b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>ad1ab6ee3c6139e015f45b79e7555c513</anchor>
      <arglist>(std::ostream &amp;out, const Capsule &amp;capsule)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Capsule&lt; S &gt;</name>
    <filename>classfcl_1_1Capsule.html</filename>
    <base>ShapeBase&lt; S &gt;</base>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a63a1c564f7f5cb26755a35d4fedfdef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Capsule</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>ac5ad438dde6f9945f9e4048845af7d2b</anchor>
      <arglist>(S radius, S lz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>abeaee0e5b2a198b3ec340c68513da8eb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>adaaecc8edb272bf7fc81db60d8390d85</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>ace45025eac21288ff7dc6b2dc6060cd1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a4f20d30595d3c3833e3f8a74f306e5b7</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a9a9a0947ed2839726616f0b67a77219c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a2a27bad44712c25df4de0818a00bd1d2</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>a5b53a6f7df51720ad086e5985090be13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>acf3db54bb36add42dce870344581578b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Capsule.html</anchorfile>
      <anchor>ad1ab6ee3c6139e015f45b79e7555c513</anchor>
      <arglist>(std::ostream &amp;out, const Capsule &amp;capsule)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CapsuleCapsuleSegmentTest</name>
    <filename>classCapsuleCapsuleSegmentTest.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>CapsuleCapsuleSegmentTest</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a14a23ac58b47a10cb8a41d6938202e1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>Configuration</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kSeparated</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799a6a8876fda4958213904b29c8691c699b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kIntersecting</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799a183fefb924458f963cda604538bff70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kSingleOverlap</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799a0fde50c63e93329b5f6d867e55f7d10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kMultipleOverlap</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799ac360d3faf3abba79ec80f6a76a0ce2a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kIntersecting</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799a183fefb924458f963cda604538bff70a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kMultipleOverlap</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799ac360d3faf3abba79ec80f6a76a0ce2a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kSeparated</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799a6a8876fda4958213904b29c8691c699b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>kSingleOverlap</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a91cfa2d6b2c6b54d555f6cff2fe44799a0fde50c63e93329b5f6d867e55f7d10c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Configure</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>aea56f813894e408d9a817ede5e973c36</anchor>
      <arglist>(Configuration config)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ConfigureIntersecting</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a9fb09c9685a3a99b0d9d885044218cab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ConfigureMultipleOverlap</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>ada348aa4ffa1d1b9ff54363a5d77b127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ConfigureSeparated</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a0b4ade86ef6401297d651aecd0776965</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ConfigureSingleOverlap</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a310ee5c8fd19284a9b4dd66c2bc65cc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ConfigureViableT</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>adafb283343f92dc70e19f2f6a2ad67e9</anchor>
      <arglist>(S distance)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>::testing::AssertionResult</type>
      <name>RunTestConfiguration</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a006e8168be5d3a8073b64dfd3916bdbe</anchor>
      <arglist>(Configuration config)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>X_FT</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a883a42924546c9871c822f12874144fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Capsule&lt; S &gt;</type>
      <name>c1_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a408ba59c21001c09520e80125cedcb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Capsule&lt; S &gt;</type>
      <name>c2_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a541f2c5f281f8a70a70acdec44c1f031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>expected_distance_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>ad4ef471e41ca040fec5b21a49e01997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_p_FW1_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a1d8cbb9bac8236124101acf6a7c10680</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>expected_p_FW2_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>afc57c15e10c1716b2a18a2ec958d5e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>X_FC1_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>ac449d20297b6b6f16101bfdc9907f0ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>X_FC2_</name>
      <anchorfile>classCapsuleCapsuleSegmentTest.html</anchorfile>
      <anchor>a355aa375764ae82cc3ec1dea2ecaccf1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_box_t</name>
    <filename>structfcl_1_1detail_1_1ccd__box__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>dim</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__box__t.html</anchorfile>
      <anchor>adf481fa75745f0f3a00efe9a597a6739</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_cap_t</name>
    <filename>structfcl_1_1detail_1_1ccd__cap__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>height</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__cap__t.html</anchorfile>
      <anchor>aac231072ad1aa40f0dea3cdc8b1f66ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__cap__t.html</anchorfile>
      <anchor>a4c56ae4002786a87686062dcfca41389</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_cone_t</name>
    <filename>structfcl_1_1detail_1_1ccd__cone__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>height</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__cone__t.html</anchorfile>
      <anchor>affd403e87ebfeb1818b83faea306382f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__cone__t.html</anchorfile>
      <anchor>abd71b0e5627d744f10191b1473b4e6e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_convex_t</name>
    <filename>structfcl_1_1detail_1_1ccd__convex__t.html</filename>
    <templarg></templarg>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>const Convex&lt; S &gt; *</type>
      <name>convex</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__convex__t.html</anchorfile>
      <anchor>a9b93b3be0c98559697b3dd4c7aa28d78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_cyl_t</name>
    <filename>structfcl_1_1detail_1_1ccd__cyl__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>height</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__cyl__t.html</anchorfile>
      <anchor>a7eabc7df95b694fc3d18460e823bd31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__cyl__t.html</anchorfile>
      <anchor>ab7c34922b802662e9983eb00a454fca6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_ellipsoid_t</name>
    <filename>structfcl_1_1detail_1_1ccd__ellipsoid__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radii</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__ellipsoid__t.html</anchorfile>
      <anchor>a1ba9b2c8129b729aa7106ad25664d618</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_obj_t</name>
    <filename>structfcl_1_1detail_1_1ccd__obj__t.html</filename>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>pos</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__obj__t.html</anchorfile>
      <anchor>ae1dd0a14301eeffd83b1249a6d34eae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_quat_t</type>
      <name>rot</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__obj__t.html</anchorfile>
      <anchor>a383137e7350635800dcd5761d4265b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_quat_t</type>
      <name>rot_inv</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__obj__t.html</anchorfile>
      <anchor>a0009b7e6fba80296d197976f6615e672</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_sphere_t</name>
    <filename>structfcl_1_1detail_1_1ccd__sphere__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_real_t</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__sphere__t.html</anchorfile>
      <anchor>a9bf8d07e3365a28f5fb9327a84e31b46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ccd_triangle_t</name>
    <filename>structfcl_1_1detail_1_1ccd__triangle__t.html</filename>
    <base>fcl::detail::ccd_obj_t</base>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>c</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__triangle__t.html</anchorfile>
      <anchor>a3fd8a53f8c8c35f471f55bdefe0d6223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ccd_vec3_t</type>
      <name>p</name>
      <anchorfile>structfcl_1_1detail_1_1ccd__triangle__t.html</anchorfile>
      <anchor>ac479bede7063c668c19cdf455e7f5c8e</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CollisionDataForUniquenessChecking</name>
    <filename>structCollisionDataForUniquenessChecking.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>checkUniquenessAndAddPair</name>
      <anchorfile>structCollisionDataForUniquenessChecking.html</anchorfile>
      <anchor>a67691960546e1039b7f77ae1cf915366</anchor>
      <arglist>(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2)</arglist>
    </member>
    <member kind="variable">
      <type>std::set&lt; std::pair&lt; CollisionObject&lt; S &gt; *, CollisionObject&lt; S &gt; * &gt; &gt;</type>
      <name>checkedPairs</name>
      <anchorfile>structCollisionDataForUniquenessChecking.html</anchorfile>
      <anchor>a3d8d8275c175cddf9549fc723d4c0787</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::CollisionFunctionMatrix</name>
    <filename>structfcl_1_1detail_1_1CollisionFunctionMatrix.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::size_t(*)(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</type>
      <name>CollisionFunc</name>
      <anchorfile>structfcl_1_1detail_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>afdd5f7dfb68bccfe0b02ef09f7271e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>af224c066682ec0a839224435ae96fc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionFunctionMatrix</name>
      <anchorfile>structfcl_1_1detail_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>aee42c49f661c4cb14c098277a3b0f8da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CollisionFunc</type>
      <name>collision_matrix</name>
      <anchorfile>structfcl_1_1detail_1_1CollisionFunctionMatrix.html</anchorfile>
      <anchor>a304b9982f1223ddddfc7f2516407b723</anchor>
      <arglist>[NODE_COUNT][NODE_COUNT]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::CollisionGeometry</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; BV::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; BV::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; BV::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; BV::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BV::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; BV::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; BV::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kIOS&lt; S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual kIOS&lt; Shape::S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NarrowPhaseSolver::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; NarrowPhaseSolver::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; OBB&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OBB&lt; S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; OBB&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OBB&lt; Shape::S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OBBRSS&lt; S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RSS&lt; S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual RSS&lt; Shape::S &gt; ::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; S_ &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; S_ &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; S_ &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; S_ &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S_</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S_ &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; S_ &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S_</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S_</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S_</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S_</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; Shape1::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; Shape1::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; Shape1::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; Shape1::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape1::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape1::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; Shape1::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionGeometry&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1CollisionGeometry.html</filename>
    <member kind="function">
      <type></type>
      <name>CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aee30729356021c4d69862711b14aa3f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Vector3&lt; Shape::S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ae4a4f50f8ee85a6140b1dfb944939799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afff631276cf6c5ef287fac053c942994</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; Shape::S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1880715e78e33b101ae1eca3b1a45f35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Matrix3&lt; Shape::S &gt;</type>
      <name>computeMomentofInertiaRelatedToCOM</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>acfd22002598caad46a90feda3d9a2363</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape::S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a339f0748c798039fb29aa45b05505e65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a8b3c2c97a980de63c5d926d501e259d0</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>a1fe415055eb9b5d0b7c27c315e404a06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>afc1c5f8549667011ec2d7bc15cf77f67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a2b8c41be8cacf4b19953b797b8dd8d14</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a123b7a8ec4fc30dd3e0434791357c141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a13cde77a69aa896ddfaa2f3a1ad2a9fc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a41da97c05bdc45f664601b0b4c2ce6e9</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a6310eea320c1c93a09b55d28d1165a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape::S &gt;</type>
      <name>aabb_center</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a401a7c851412078d160ce0d14bc2ec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AABB&lt; Shape::S &gt;</type>
      <name>aabb_local</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a196bd09d5de051eb8cd59b123e34f2c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>aabb_radius</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aac2ee19b42211a939f1a4dca7a15e485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a601a668c090c9b37dbb41eb8abbba1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>threshold_free</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>ada0ddede71d15832c1e238d75ab9fa9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>threshold_occupied</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>aea22ede05d6daa1477dbc2191bc21446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionGeometry.html</anchorfile>
      <anchor>a1cd603df40fa39b2cc52d07ffd90c5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::CollisionObject</name>
    <filename>classfcl_1_1CollisionObject.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const std::shared_ptr&lt; const CollisionGeometry&lt; S &gt; &gt; &amp;</type>
      <name>collisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>abca5b257f494f4a0cdca3b36d04907c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a6ce93c82108ad0093c55c7a5681e4268</anchor>
      <arglist>(const std::shared_ptr&lt; CollisionGeometry&lt; S &gt;&gt; &amp;cgeom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a67c011482e978267a975c8edbc4b7fee</anchor>
      <arglist>(const std::shared_ptr&lt; CollisionGeometry&lt; S &gt;&gt; &amp;cgeom, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>afb14f3bb24e1af5a945946f1fe45f760</anchor>
      <arglist>(const std::shared_ptr&lt; CollisionGeometry&lt; S &gt;&gt; &amp;cgeom, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeAABB</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a9fbf79bc43c5c7a63b462817936138b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const AABB&lt; S &gt; &amp;</type>
      <name>getAABB</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a599972567f4a34a068174091b6af4ddf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FCL_DEPRECATED CollisionGeometry&lt; S &gt; *</type>
      <name>getCollisionGeometry</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a2ee1128263f7573630f1f236120a0461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getCostDensity</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>aea0a1fb6c1d6a7687bc605027c63dcf9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ab57f9c7119bbc732bef54b20adc499df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a233fb01f530b0fef6da6c7635bad290d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quaternion&lt; S &gt;</type>
      <name>getQuatRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a5d02c542cd5b63dc80e8d41bfeb76283</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Matrix3&lt; S &gt;</type>
      <name>getRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a32cb4fe20646de4f3e0ba1def19d57dc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Transform3&lt; S &gt; &amp;</type>
      <name>getTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>aac743e9c6bc89b7bd81bb946b19da436</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>getTranslation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a1510ff8e64d6e942b581b1c77b22da9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a947a513a0f42f5974128429ae4e9840f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFree</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a956d89b9a7909f19dc9f6f17f7575407</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isIdentityTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a1d5cd163f678e4eccce3aee6b179edef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOccupied</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a34bc5fc3a31cb0f0a4be49cc747c84de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isUncertain</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a4c3a78e37d95cd142606eee37dcada06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCostDensity</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a5457c8bf0489bf5c631db8f01f535571</anchor>
      <arglist>(S c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentityTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>abf4005f350cc172f9311adc387323b81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setQuatRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a7d1b4cbf2e8044512e05e3ccb290d5e9</anchor>
      <arglist>(const Quaternion&lt; S &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRotation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a53faddff0560e3600e097ee336c71243</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a45a600d38572c069edd950c139ba8c32</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>aca90901534ea1c4a3dd0df142f8057a9</anchor>
      <arglist>(const Quaternion&lt; S &gt; &amp;q, const Vector3&lt; S &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTransform</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>aeecf2095b642b43289c7999ad3a3405b</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTranslation</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a0d653fc2835074e0d65bf20295f8ef45</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>aaecd223fabae285b729fe22aee55abf6</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CollisionObject</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>ab1970f4f442ae198fccfdddf7a4b72c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB&lt; S &gt;</type>
      <name>aabb</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a6c61ddf961c934abbe002f6d96d410f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; CollisionGeometry&lt; S &gt; &gt;</type>
      <name>cgeom</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a4b8adf7fc9c98df4d25cd47e48b280e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const CollisionGeometry&lt; S &gt; &gt;</type>
      <name>cgeom_const</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a3da5b96f58c254235ddd1d9c2b3ec98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>t</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a13e3126f2da12c7f8ac732935c0d5231</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1CollisionObject.html</anchorfile>
      <anchor>a4b5694258304646ca5de8b8e88ff89a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CollisionRequest</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; BV::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; BV::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; BV::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; BV::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; kIOS&lt; S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; kIOS&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; kIOS&lt; Shape::S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; kIOS&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; NarrowPhaseSolver::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; NarrowPhaseSolver::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; OBB&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; OBB&lt; S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; OBB&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; OBB&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; OBB&lt; Shape::S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; OBB&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; OBBRSS&lt; S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; OBBRSS&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; RSS&lt; S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; RSS&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; RSS&lt; Shape::S &gt; ::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; RSS&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; Shape1::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; Shape1::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; Shape1::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape1::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionRequest&lt; Shape::S &gt;</name>
    <filename>structfcl_1_1CollisionRequest.html</filename>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; Shape::S &gt;::Real</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>af04c0dc7ad2d1b8252cb62a0aaba8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionRequest</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a02ae1fd4b1bf5d4dcdfc0ed65d6d5d71</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, GJKSolverType gjk_solver_type_=GST_LIBCCD, Real gjk_tolerance_=1e-6)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a532824caf7d1ad858593abb91d3c3a18</anchor>
      <arglist>(const CollisionResult&lt; Shape::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aa880f986c0a3a4bd3536ba6ac625134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a4e33c93fdf9b3e54184bb08a234252ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_contact</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>aedd521cb2bbe50bcf97d6e7d39da4941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a9244a3335db6395f1734a60a8c6933cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a24296b31dcece74c94d76f9e7d4cc060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>ad067789045c05c10c02c59a79ab76c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_contacts</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a5def54193d37d50a4411d815dec9f354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>num_max_cost_sources</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>acee0067b8041f0899c909e646a472df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_approximate_cost</name>
      <anchorfile>structfcl_1_1CollisionRequest.html</anchorfile>
      <anchor>a3f40cab9513a1cd53cd504a557d9df0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CollisionResult</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; BV::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; BV::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; BV::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; BV::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; BV::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; BV::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; BV::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; BV::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; BV::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; kIOS&lt; S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; kIOS&lt; S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; kIOS&lt; S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; kIOS&lt; S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; kIOS&lt; S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; kIOS&lt; S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; kIOS&lt; S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; kIOS&lt; Shape::S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; kIOS&lt; Shape::S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; kIOS&lt; Shape::S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; kIOS&lt; Shape::S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; kIOS&lt; Shape::S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; kIOS&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; kIOS&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; NarrowPhaseSolver::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; NarrowPhaseSolver::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; NarrowPhaseSolver::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; NarrowPhaseSolver::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; NarrowPhaseSolver::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; NarrowPhaseSolver::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; NarrowPhaseSolver::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; OBB&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; OBB&lt; S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; OBB&lt; S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; OBB&lt; S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; OBB&lt; S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; OBB&lt; S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; OBB&lt; S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; OBB&lt; S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; OBB&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; OBB&lt; Shape::S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; OBB&lt; Shape::S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; OBB&lt; Shape::S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; OBB&lt; Shape::S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; OBB&lt; Shape::S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; OBB&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; OBB&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; OBBRSS&lt; S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; OBBRSS&lt; S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; OBBRSS&lt; S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; OBBRSS&lt; S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; OBBRSS&lt; S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; OBBRSS&lt; S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; OBBRSS&lt; S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; RSS&lt; S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; RSS&lt; S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; RSS&lt; S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; RSS&lt; S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; RSS&lt; S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; RSS&lt; S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; RSS&lt; S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; RSS&lt; Shape::S &gt; ::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; RSS&lt; Shape::S &gt; ::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; RSS&lt; Shape::S &gt; ::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; RSS&lt; Shape::S &gt; ::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; RSS&lt; Shape::S &gt; ::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; RSS&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; RSS&lt; Shape::S &gt; ::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; Shape1::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; Shape1::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; Shape1::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; Shape1::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; Shape1::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; Shape1::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape1::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; Shape1::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; Shape1::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionResult&lt; Shape::S &gt;</name>
    <filename>structfcl_1_1CollisionResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a82a459c3bae07f0bd506f9edca341205</anchor>
      <arglist>(const Contact&lt; Shape::S &gt; &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCostSource</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a592eeb116167939ebae011dc79a76527</anchor>
      <arglist>(const CostSource&lt; Shape::S &gt; &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>adad775ff8674763f2d5beaa7c6e3f40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionResult</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>adabc2522ec727c2cc4ede20c5b7f5249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Contact&lt; Shape::S &gt; &amp;</type>
      <name>getContact</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a157237f7f69d66467373efc659c1f934</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>af80f02937f833461c23e2ba74540f944</anchor>
      <arglist>(std::vector&lt; Contact&lt; Shape::S &gt;&gt; &amp;contacts_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a1858089154715d8396b07bfc8ee5adff</anchor>
      <arglist>(std::vector&lt; CostSource&lt; Shape::S &gt;&gt; &amp;cost_sources_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCollision</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a95f94b3ababa8ee2c3e81227ed26d3f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numContacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>aa351a498209c9a068331b2a892ea75f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>numCostSources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a7ca4f2f3b9d7db69731892002a4ca3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape::S &gt;</type>
      <name>cached_gjk_guess</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a8d20c8be3c6f9dd83d62f5cbf841cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Contact&lt; Shape::S &gt; &gt;</type>
      <name>contacts</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>ac1650e065e8009b3ac5d0185a40d3c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; CostSource&lt; Shape::S &gt; &gt;</type>
      <name>cost_sources</name>
      <anchorfile>structfcl_1_1CollisionResult.html</anchorfile>
      <anchor>a07fac6baebfc6342f7d382f8e34a4487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::CollisionTraversalNodeBase</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <templarg></templarg>
    <base>fcl::detail::TraversalNodeBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; BV::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; BV::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; BV::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; kIOS&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; kIOS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; NarrowPhaseSolver::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; NarrowPhaseSolver::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; OBB&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; OBB&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; OBB&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; OBB&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; OBB&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; OBB&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; OBBRSS&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; RSS&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; RSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; Shape1::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; Shape1::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; Shape1::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; Shape1::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CollisionTraversalNodeBase&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; Shape::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>aea255d9bb865781d6d31af1f0f0b912d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a66411b3f8a0ded91b2265265c4b8954a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>abc6b4c4ad8603aac71c8528d446cfd43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ae36cbb58d7cada0a5adc4d95891c7426</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>ab85ab46745e403ca00e5f4a3d0d9c2e4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>adad02d93d217f82e5a314e01ef08413b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a0422c0d384124c61e3b46c9334d71c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; Shape::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>a4ba108ff22dc902534d91b8d10ec0eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; Shape::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1CollisionTraversalNodeBase.html</anchorfile>
      <anchor>af7039f7e82c1b6106116c578defd1fe5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl.html</anchorfile>
      <anchor>adf377ff1250def712cfc4e0b950c4275</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, BV &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Box&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a13627fe78edfa38fe8a2b836076686ff</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Capsule&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae796fc6274b46faa71e1f37cbfad7d65</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Cone&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Cone_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Cone_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aebecaffdae484dfd0fc756fda7c12f61</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Convex&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Convex_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Convex_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa39fdeb10e7233d31c3e5663b4da00f8</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Cylinder&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a9dca1ee2ea075510868cb95455cf7627</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Ellipsoid&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Ellipsoid_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Ellipsoid_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a2fec44aee1db06983d7b9fb864d25333</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>acf7a0da88cd6da9ad417861c661b6e3b</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>af68a5ca27caab78b11bc5377d62da606</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aebbe484f4427cec26c1037c77ee9c6ec</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, TriangleP&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01TriangleP_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01TriangleP_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a920b6f0097869e0f71da0bd3ae96fa60</anchor>
      <arglist>(const TriangleP&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 16 &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0116_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0116_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a9a64e2a2c5ba7ef2e1f3df681f4ac8c6</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, KDOP&lt; S, 16 &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 16 &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0116_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0116_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a6655698ddc6ef6d6957a725495c793d0</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, KDOP&lt; S, 16 &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 18 &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0118_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0118_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>af34b4601c8ba2adf257b75e5a80660d9</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, KDOP&lt; S, 18 &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 18 &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0118_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0118_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae59d5443e8e52c70a8bc7a4b0885d0fe</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, KDOP&lt; S, 18 &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 24 &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0124_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0124_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a5b1bb43cbdef400c0f0c8331ddd8c5b8</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, KDOP&lt; S, 24 &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 24 &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0124_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01KDOP_3_01S_00_0124_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad5ce593b3741c83878a1566960862c41</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, KDOP&lt; S, 24 &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, kIOS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01kIOS_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01kIOS_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a639c930096f970c9f84ce3d27c712a3d</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, kIOS&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01kIOS_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01kIOS_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a10dcea7ac9f0a60da456ad4a16b8e58e</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Box&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a3014c71ead1adaf0b322d6e487d630ba</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Capsule&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a946c4b1b4b712c17572480a0ce6a98b1</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Cone&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Cone_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Cone_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae014649310353e7ed29a7136654b04d7</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Convex&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Convex_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Convex_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ac6daec5e4f1bb17c0058b57515f716df</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Cylinder&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>af3cfff62bb66483d5135e9202f30c7d8</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Ellipsoid&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Ellipsoid_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Ellipsoid_3_01S_01_4_01_4.html</anchorfile>
      <anchor>acb0b6a870fb548d4e23cedf82e5a1a86</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad1f6238902a78bbd6fac1465a42de042</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a747ec49de7c0906053db686012546fdd</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>af8f02827a87c4585c3e045637a8b7adc</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBBRSS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae973220ce245491b285b20c50a794bf8</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, OBBRSS&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a8873884977060ca1a5362e00c11d1dc0</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, RSS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a4a36f4a03cde10fb27d265bae45823ea</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeBVImpl&lt; S, RSS&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a214265170f8c0b877be63043b5a1d73f</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleCenterImpl</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleCenterImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleCenterImpl.html</anchorfile>
      <anchor>a80b3b547cb5ee3a07e26503fffe3c082</anchor>
      <arglist>(BVSplitter&lt; BV &gt; &amp;splitter, const BV &amp;bv, unsigned int *, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleCenterImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aacd7cfa5ac82a7a8f44aa3fa92eba4fa</anchor>
      <arglist>(BVSplitter&lt; kIOS&lt; S &gt;&gt; &amp;splitter, const kIOS&lt; S &gt; &amp;bv, unsigned int *, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleCenterImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ac022d9b1f86c3f94ffcf83a391dba299</anchor>
      <arglist>(BVSplitter&lt; OBB&lt; S &gt;&gt; &amp;splitter, const OBB&lt; S &gt; &amp;bv, unsigned int *, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleCenterImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa78ba7c9ead8ddb0e71da738607d5dcc</anchor>
      <arglist>(BVSplitter&lt; OBBRSS&lt; S &gt;&gt; &amp;splitter, const OBBRSS&lt; S &gt; &amp;bv, unsigned int *, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleCenterImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleCenterImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a2310a5e3401325267a798106658e9eb3</anchor>
      <arglist>(BVSplitter&lt; RSS&lt; S &gt;&gt; &amp;splitter, const RSS&lt; S &gt; &amp;bv, unsigned int *, int)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMeanImpl</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMeanImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMeanImpl.html</anchorfile>
      <anchor>a9798c52a1cfadca0476ebab0dc871d99</anchor>
      <arglist>(BVSplitter&lt; BV &gt; &amp;splitter, const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMeanImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>acdeb476c1a4eda922f0416a5140c01a3</anchor>
      <arglist>(BVSplitter&lt; kIOS&lt; S &gt;&gt; &amp;splitter, const kIOS&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMeanImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a8031280cd485286ea0d27370605f9590</anchor>
      <arglist>(BVSplitter&lt; OBB&lt; S &gt;&gt; &amp;splitter, const OBB&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMeanImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ab3542cdf73fe6809cc5fafe43d2902c8</anchor>
      <arglist>(BVSplitter&lt; OBBRSS&lt; S &gt;&gt; &amp;splitter, const OBBRSS&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMeanImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMeanImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a88bc0087ea45cbe092df41b8c2f817e0</anchor>
      <arglist>(BVSplitter&lt; RSS&lt; S &gt;&gt; &amp;splitter, const RSS&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMedianImpl</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMedianImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMedianImpl.html</anchorfile>
      <anchor>a954f40bb00ea705f6a79bd09875bd8ef</anchor>
      <arglist>(BVSplitter&lt; BV &gt; &amp;splitter, const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMedianImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aab8588b9c9216eb3f4d40de31641e83a</anchor>
      <arglist>(BVSplitter&lt; kIOS&lt; S &gt;&gt; &amp;splitter, const kIOS&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMedianImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a57366c2d4152ff48f8d8b3bee4fec9bd</anchor>
      <arglist>(BVSplitter&lt; OBB&lt; S &gt;&gt; &amp;splitter, const OBB&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMedianImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a264c5060326386eac2d2fe34cdea746c</anchor>
      <arglist>(BVSplitter&lt; OBBRSS&lt; S &gt;&gt; &amp;splitter, const OBBRSS&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeRuleMedianImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeRuleMedianImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aaeffc99b8e9b813531be0237e54e26de</anchor>
      <arglist>(BVSplitter&lt; RSS&lt; S &gt;&gt; &amp;splitter, const RSS&lt; S &gt; &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeSplitVectorImpl</name>
    <filename>structfcl_1_1detail_1_1ComputeSplitVectorImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeSplitVectorImpl.html</anchorfile>
      <anchor>a7a86357f8985c7d6fdc1916dadeb9742</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; &amp;split_vector)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeSplitVectorImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeSplitVectorImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeSplitVectorImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>adb2c93f7eb1d2f675d69ea1c584c0e24</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, Vector3&lt; S &gt; &amp;split_vector)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ComputeSplitVectorImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ComputeSplitVectorImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ComputeSplitVectorImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a6bcda255033fb28d756b47c5861b1ef7</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, Vector3&lt; S &gt; &amp;split_vector)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Cone</name>
    <filename>classfcl_1_1Cone.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a248c53da8b98aca9cb98fe59355dfdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a8a2722cbd889c7981ffc19aeb1cf159e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a9593b93958af3a0c021badc3aa2864ba</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>ad2e1f4dbaf1544f33bd17b614f82ea9f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a5ad1a5dad58d51e6c7902b1cc51d208f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cone</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a643c8f654246ca62bc2ffc7c9e1dfe71</anchor>
      <arglist>(S radius, S lz)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>ac24ab6aa0a32c71284e8e37716322ac7</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a55584577ddf61a302ff64c6f89671233</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>af5a0ebac504d5355dd4c38fdfda33ff0</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>a882bf16bbf041564412b5460699b7774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>ac932044a8e939bd98e831acffa1f29ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Cone.html</anchorfile>
      <anchor>ac6bcfe072c2e6b45baa0bf6513855c51</anchor>
      <arglist>(std::ostream &amp;out, const Cone &amp;cone)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ConservativeAdvancementFunctionMatrix</name>
    <filename>structfcl_1_1detail_1_1ConservativeAdvancementFunctionMatrix.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S(*)(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</type>
      <name>ConservativeAdvancementFunc</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementFunctionMatrix.html</anchorfile>
      <anchor>a68d9bc666ae853f855c4929e360db61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementFunctionMatrix.html</anchorfile>
      <anchor>a44cf91e2d446010321f4536ad5763996</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConservativeAdvancementFunctionMatrix</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementFunctionMatrix.html</anchorfile>
      <anchor>a3905e1e5f52a068a3e19260da88e8342</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ConservativeAdvancementFunc</type>
      <name>conservative_advancement_matrix</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementFunctionMatrix.html</anchorfile>
      <anchor>a65cf224547edfbf6293a029dea5a134a</anchor>
      <arglist>[NODE_COUNT][NODE_COUNT]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ConservativeAdvancementImpl</name>
    <filename>structfcl_1_1detail_1_1ConservativeAdvancementImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementImpl.html</anchorfile>
      <anchor>a847fbda05c3bea7b2f0e48a1747c989b</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; S &gt; *motion1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;o2, const MotionBase&lt; S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result, S &amp;toc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementImpl.html</anchorfile>
      <anchor>ac42ce1c93ef0d82507ebd6d6694b83cd</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; S &gt; *motion1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;o2, const MotionBase&lt; S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result, S &amp;toc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ConservativeAdvancementImpl&lt; S, BVHModel&lt; OBBRSS&lt; S &gt; &gt;, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1ConservativeAdvancementImpl_3_01S_00_01BVHModel_3_01OBBRSS_3_01S_01_4_01_4_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementImpl_3_01S_00_01BVHModel_3_01OBBRSS_3_01S_01_4_01_4_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a277d2415dd7ba9ae46121c3071749686</anchor>
      <arglist>(const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;o1, const MotionBase&lt; S &gt; *motion1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;o2, const MotionBase&lt; S &gt; *motion2, const NarrowPhaseSolver *, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result, S &amp;toc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ConservativeAdvancementImpl&lt; S, BVHModel&lt; RSS&lt; S &gt; &gt;, NarrowPhaseSolver &gt;</name>
    <filename>structfcl_1_1detail_1_1ConservativeAdvancementImpl_3_01S_00_01BVHModel_3_01RSS_3_01S_01_4_01_4_00_01NarrowPhaseSolver_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementImpl_3_01S_00_01BVHModel_3_01RSS_3_01S_01_4_01_4_00_01NarrowPhaseSolver_01_4.html</anchorfile>
      <anchor>a5560c442525d8c4a84638e4ddcb87307</anchor>
      <arglist>(const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;o1, const MotionBase&lt; S &gt; *motion1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;o2, const MotionBase&lt; S &gt; *motion2, const NarrowPhaseSolver *, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result, S &amp;toc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ConservativeAdvancementStackData</name>
    <filename>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ConservativeAdvancementStackData</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>a784b7daa22aa0f59aa5c44891b1f76b0</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1_, const Vector3&lt; S &gt; &amp;P2_, int c1_, int c2_, S d_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c1</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>a99bb601a675786972c93353a1a10179b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c2</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>af7f0ed91c307dae2c41cbdd61887b288</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>d</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>a2149860a0658b7c8712a79ef93febf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>P1</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>a84520ccd9e300645084ffebceeb32f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>P2</name>
      <anchorfile>structfcl_1_1detail_1_1ConservativeAdvancementStackData.html</anchorfile>
      <anchor>a7d0815423df34497c97d83142ab8d0d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::constants</name>
    <filename>structfcl_1_1constants.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>detail::ScalarTrait&lt; S &gt;::type</type>
      <name>Real</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>ac7cc505cc288082936379171a849dd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Real</type>
      <name>eps</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>a991d2007cb7cf29472c4671e00caff25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Real</type>
      <name>eps_12</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>ab5752a72079513aec43753d134aefb0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Real</type>
      <name>eps_34</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>ab3ade4a177926ed2b585d8692dafda66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Real</type>
      <name>eps_78</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>a303bead312e27d7d61b4c307f11a96b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Real</type>
      <name>gjk_default_tolerance</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>a683ad3d5f56d5f5d2cf0d4b900069675</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>phi</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>a9fd49306d819d76044627c436c65656e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>pi</name>
      <anchorfile>structfcl_1_1constants.html</anchorfile>
      <anchor>a6e3729007ab330d0e1dca82aba358a1d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::Contact</name>
    <filename>structfcl_1_1Contact.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>abacd9eb8dc5fe24890aadfe033849fdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a3506dfcf03f15148cdfb0c2b056da157</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1_, const CollisionGeometry&lt; S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Contact</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a0861df5bda37de480006b4a217b59b75</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1_, const CollisionGeometry&lt; S &gt; *o2_, int b1_, int b2_, const Vector3&lt; S &gt; &amp;pos_, const Vector3&lt; S &gt; &amp;normal_, S depth_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a28f1e62bdca9c734d4dc8e867f0251e5</anchor>
      <arglist>(const Contact &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>afb92cc38af5ccb718f503993ec5f4011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a52f6f3182433c49bb38666ad2b2059f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>normal</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>abe9aefd00822924103c8c3dc4ada9a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a1361c13ee774a362e6f88d74d9a2cef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a5678a704a4f4b531b1bbf65dfa6c128d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>penetration_depth</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a62f618456c4318d4601501f94cc9443a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>pos</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>aaf0e8fd1dfb698c7a28e46176ae91a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1Contact.html</anchorfile>
      <anchor>a702152de1092aafeb6b044d087213ee7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::ContactPoint</name>
    <filename>structfcl_1_1ContactPoint.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ContactPoint</name>
      <anchorfile>structfcl_1_1ContactPoint.html</anchorfile>
      <anchor>a4ce94041edf9a999548bdb756db98adb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContactPoint</name>
      <anchorfile>structfcl_1_1ContactPoint.html</anchorfile>
      <anchor>a14cb23d253638074a2a782c04406795d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;n_, const Vector3&lt; S &gt; &amp;p_, S d_)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>normal</name>
      <anchorfile>structfcl_1_1ContactPoint.html</anchorfile>
      <anchor>a3ae4c12a11952f5d4fde98d7e143844f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>penetration_depth</name>
      <anchorfile>structfcl_1_1ContactPoint.html</anchorfile>
      <anchor>a480d3171426577e12fc2849fb3e9318f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>pos</name>
      <anchorfile>structfcl_1_1ContactPoint.html</anchorfile>
      <anchor>ae948e0d2e3d40b61b173b7117989e636</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ContinuousCollisionObject</name>
    <filename>classfcl_1_1ContinuousCollisionObject.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const std::shared_ptr&lt; const CollisionGeometry&lt; S &gt; &gt; &amp;</type>
      <name>collisionGeometry</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a3029fd8de3cb3080ae3cacc23202a150</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeAABB</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>adf46d02bf2e39f5b53c4a4fdb8c4bd55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContinuousCollisionObject</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>ad5255e8b67e187a849721657ae6c3255</anchor>
      <arglist>(const std::shared_ptr&lt; CollisionGeometry&lt; S &gt;&gt; &amp;cgeom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContinuousCollisionObject</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a761054e369886a46dde5edc75549cc68</anchor>
      <arglist>(const std::shared_ptr&lt; CollisionGeometry&lt; S &gt;&gt; &amp;cgeom, const std::shared_ptr&lt; MotionBase&lt; S &gt;&gt; &amp;motion)</arglist>
    </member>
    <member kind="function">
      <type>const AABB&lt; S &gt; &amp;</type>
      <name>getAABB</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>aec592607d88e58126108f43d75a1f957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const FCL_DEPRECATED CollisionGeometry&lt; S &gt; *</type>
      <name>getCollisionGeometry</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>aa9f6716f80b9c46418ffcc75501608e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MotionBase&lt; S &gt; *</type>
      <name>getMotion</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>acbccabdb48922e85b2364fddb224b242</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a58547f77ef55bb08c9f02fff25621d29</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>ad982cf892f6b1467425aa4ae25eb7e85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>getUserData</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>aef477c077bdb6c2d463f539943be9c28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserData</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>ad422187307b57a98fac77b552a4d1487</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContinuousCollisionObject</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a7d8040e9e9ec609f02faf01807c89b50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB&lt; S &gt;</type>
      <name>aabb</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a7221ffc182e6e1116cf82a6865493dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; CollisionGeometry&lt; S &gt; &gt;</type>
      <name>cgeom</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>ac30518b64833d4b33de57d4d0ad6e965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; const CollisionGeometry&lt; S &gt; &gt;</type>
      <name>cgeom_const</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a44f3073a29a0338cb66bbb117c3199d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MotionBase&lt; S &gt; &gt;</type>
      <name>motion</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a19cb73b80e1bfbafde7a3018acb8e342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>void *</type>
      <name>user_data</name>
      <anchorfile>classfcl_1_1ContinuousCollisionObject.html</anchorfile>
      <anchor>a969d5973aa9b1dc57a7671a9737cbfa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::ContinuousCollisionRequest</name>
    <filename>structfcl_1_1ContinuousCollisionRequest.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ContinuousCollisionRequest</name>
      <anchorfile>structfcl_1_1ContinuousCollisionRequest.html</anchorfile>
      <anchor>a25a2b00177d58cb4e4f0cf645d6d13ea</anchor>
      <arglist>(std::size_t num_max_iterations_=10, S toc_err_=0.0001, CCDMotionType ccd_motion_type_=CCDM_TRANS, GJKSolverType gjk_solver_type_=GST_LIBCCD, CCDSolverType ccd_solver_type_=CCDC_NAIVE)</arglist>
    </member>
    <member kind="variable">
      <type>CCDMotionType</type>
      <name>ccd_motion_type</name>
      <anchorfile>structfcl_1_1ContinuousCollisionRequest.html</anchorfile>
      <anchor>a1ca32634e11d85217cc5e9deab60d41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CCDSolverType</type>
      <name>ccd_solver_type</name>
      <anchorfile>structfcl_1_1ContinuousCollisionRequest.html</anchorfile>
      <anchor>a6c6fe3a6da6b5ba0f42cd0b0e2786648</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1ContinuousCollisionRequest.html</anchorfile>
      <anchor>ae63655fc171600e60a82b681c6877d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>num_max_iterations</name>
      <anchorfile>structfcl_1_1ContinuousCollisionRequest.html</anchorfile>
      <anchor>a002d881e183f4fd05ca609b828b38c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc_err</name>
      <anchorfile>structfcl_1_1ContinuousCollisionRequest.html</anchorfile>
      <anchor>a98fa8afeb6197cd512bb67ead36e5b62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::ContinuousCollisionResult</name>
    <filename>structfcl_1_1ContinuousCollisionResult.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>ContinuousCollisionResult</name>
      <anchorfile>structfcl_1_1ContinuousCollisionResult.html</anchorfile>
      <anchor>a87864b0122a0fc0d00dfaa42ecca05b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>contact_tf1</name>
      <anchorfile>structfcl_1_1ContinuousCollisionResult.html</anchorfile>
      <anchor>a4230d2dbfd7b6caa2a8d53c58bfe486b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>contact_tf2</name>
      <anchorfile>structfcl_1_1ContinuousCollisionResult.html</anchorfile>
      <anchor>abd3b0d4647a9f85c0f8507f752bf64dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_collide</name>
      <anchorfile>structfcl_1_1ContinuousCollisionResult.html</anchorfile>
      <anchor>acc9a0c99a7a12bc58516651d2e6afbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>time_of_contact</name>
      <anchorfile>structfcl_1_1ContinuousCollisionResult.html</anchorfile>
      <anchor>ab6d661dad27a6d86b10b3278fcf80781</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl.html</anchorfile>
      <anchor>a756c412ccfd1b1006064130b4a05e0f2</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, BV2 &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, AABB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01AABB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a81bc30f77ced0a3bb77375e2036d62af</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, AABB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a3a89b2301cd143b9c6a817660b7c22b4</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, OBB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01AABB_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a8c2df4b85eb43cfeeec0b546a74b1212</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, RSS&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, BV1, AABB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01BV1_00_01AABB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01BV1_00_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a742c57dc37d3cd350f4fcfd50ddec323</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, AABB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, BV1, OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01BV1_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01BV1_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aac26aec58fb7d3de4d16f54b23ef90de</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, OBB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, OBB&lt; S &gt;, OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae74d9532801bd98c640dc2d93191912b</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, OBB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, OBB&lt; S &gt;, RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBB_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1b7c54bdce737f95831dcadcc99eb735</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, RSS&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, OBBRSS&lt; S &gt;, OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aac04d2335d816c85ef3395b5ca978da1</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, OBB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, OBBRSS&lt; S &gt;, RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01OBBRSS_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a839021fcac75562163734ce2aa1cd866</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, RSS&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, RSS&lt; S &gt;, OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a14441ae7f72862b908c72314b3f8fbec</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, OBB&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ConvertBVImpl&lt; S, RSS&lt; S &gt;, RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>classfcl_1_1detail_1_1ConvertBVImpl_3_01S_00_01RSS_3_01S_01_4_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae57a505996653a2064e8156f61d2ee1b</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv1, const Transform3&lt; S &gt; &amp;tf1, RSS&lt; S &gt; &amp;bv2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Convex</name>
    <filename>classfcl_1_1Convex.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a7b23d6de911cbc0f0bdc355c7a1e56e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aa60b11c87fdce95b95697855217fa58e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a98d49d69fecb052c096fcf09f7136444</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>acce8bf301ba393f7055ee0d97cd498f7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ac2d30dad09760aa9d697964ebb37776a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>adfa63bf9f8d9a79db6f3f7e4c80a5be0</anchor>
      <arglist>(const Convex &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>af8bb9e4d6b8eb3ecc3afa8bcabdbb7d0</anchor>
      <arglist>(const std::shared_ptr&lt; const std::vector&lt; Vector3&lt; S &gt;&gt;&gt; &amp;vertices, int num_faces, const std::shared_ptr&lt; const std::vector&lt; int &gt;&gt; &amp;faces, bool throw_if_invalid=false)</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>findExtremeVertex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a0daa7629d489d6b66e8d8e56b0550909</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v_C) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ada3a742113cb33b6cd672ff8405e8015</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFaceCount</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a6bfd2d086e7107fae17b9341f9393633</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>getFaces</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a71a4c04fa44a423d8d25ddc3acea08c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getInteriorPoint</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a44325129b248418b0266d4d9aa83b6c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a3be460f6f2a118e587cf3b877c511ff1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Vector3&lt; S &gt; &gt; &amp;</type>
      <name>getVertices</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a46c42a01f8782ba6d626e1dfe84e3a01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2c6c2bfa3b5380e374ad6ae7bf8e8972</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aff7d3e7f9cd7397b46579a0b49090442</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindVertexNeighbors</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a96d9fab5481760c6416b8c06a932a7ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ValidateMesh</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a62d2b4f3375ef7e3a3a940878a2d29e5</anchor>
      <arglist>(bool throw_on_error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ValidateTopology</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>af45872b1a9d860ddcf2863de412fa131</anchor>
      <arglist>(bool throw_on_error)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::shared_ptr&lt; const std::vector&lt; int &gt; &gt;</type>
      <name>faces_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2af4d4418cefdd13b3c532eff2a2abab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>find_extreme_via_neighbors_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aa83a18a76f874d87405fd6119d1bc7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt;</type>
      <name>interior_point_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ae8e4caa22b572c5ed93167b3ba775d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>neighbors_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>adc405a72367d47f309a5cefeca3b27c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>num_faces_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ac8374a80ba89592c38d1b869fdde8903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>throw_if_invalid_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ae908f436679bb300d335ee4e220f1d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::shared_ptr&lt; const std::vector&lt; Vector3&lt; S &gt; &gt; &gt;</type>
      <name>vertices_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a99a8ab1c9814f8d57cc93761df417511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>kMinVertCountForEdgeWalking</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a32e00eadd8f40be9e01f88933134c678</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ConvexTester</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a6ccec553e07e225557dfb16d660c9a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a363e53f09b401c7855b0d70350b10a2e</anchor>
      <arglist>(std::ostream &amp;out, const Convex &amp;convex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Convex&lt; S &gt;</name>
    <filename>classfcl_1_1Convex.html</filename>
    <base>ShapeBase&lt; S &gt;</base>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a7b23d6de911cbc0f0bdc355c7a1e56e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>computeCOM</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aa60b11c87fdce95b95697855217fa58e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a98d49d69fecb052c096fcf09f7136444</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>acce8bf301ba393f7055ee0d97cd498f7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ac2d30dad09760aa9d697964ebb37776a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>adfa63bf9f8d9a79db6f3f7e4c80a5be0</anchor>
      <arglist>(const Convex &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>af8bb9e4d6b8eb3ecc3afa8bcabdbb7d0</anchor>
      <arglist>(const std::shared_ptr&lt; const std::vector&lt; Vector3&lt; S &gt;&gt;&gt; &amp;vertices, int num_faces, const std::shared_ptr&lt; const std::vector&lt; int &gt;&gt; &amp;faces, bool throw_if_invalid=false)</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>findExtremeVertex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a0daa7629d489d6b66e8d8e56b0550909</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v_C) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ada3a742113cb33b6cd672ff8405e8015</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getFaceCount</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a6bfd2d086e7107fae17b9341f9393633</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; int &gt; &amp;</type>
      <name>getFaces</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a71a4c04fa44a423d8d25ddc3acea08c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getInteriorPoint</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a44325129b248418b0266d4d9aa83b6c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a3be460f6f2a118e587cf3b877c511ff1</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Vector3&lt; S &gt; &gt; &amp;</type>
      <name>getVertices</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a46c42a01f8782ba6d626e1dfe84e3a01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2c6c2bfa3b5380e374ad6ae7bf8e8972</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Convex</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aff7d3e7f9cd7397b46579a0b49090442</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindVertexNeighbors</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a96d9fab5481760c6416b8c06a932a7ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ValidateMesh</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a62d2b4f3375ef7e3a3a940878a2d29e5</anchor>
      <arglist>(bool throw_on_error)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ValidateTopology</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>af45872b1a9d860ddcf2863de412fa131</anchor>
      <arglist>(bool throw_on_error)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::shared_ptr&lt; const std::vector&lt; int &gt; &gt;</type>
      <name>faces_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a2af4d4418cefdd13b3c532eff2a2abab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>find_extreme_via_neighbors_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>aa83a18a76f874d87405fd6119d1bc7ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt;</type>
      <name>interior_point_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ae8e4caa22b572c5ed93167b3ba775d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>neighbors_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>adc405a72367d47f309a5cefeca3b27c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>num_faces_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ac8374a80ba89592c38d1b869fdde8903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>throw_if_invalid_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>ae908f436679bb300d335ee4e220f1d3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::shared_ptr&lt; const std::vector&lt; Vector3&lt; S &gt; &gt; &gt;</type>
      <name>vertices_</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a99a8ab1c9814f8d57cc93761df417511</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>kMinVertCountForEdgeWalking</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a32e00eadd8f40be9e01f88933134c678</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ConvexTester</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a6ccec553e07e225557dfb16d660c9a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Convex.html</anchorfile>
      <anchor>a363e53f09b401c7855b0d70350b10a2e</anchor>
      <arglist>(std::ostream &amp;out, const Convex &amp;convex)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ConvexTester</name>
    <filename>classfcl_1_1ConvexTester.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>find_extreme_via_neighbors</name>
      <anchorfile>classfcl_1_1ConvexTester.html</anchorfile>
      <anchor>a1fbb6ce2d715e8e2fd7c3db69eb9f785</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;convex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>force_find_extreme_via_neighbors</name>
      <anchorfile>classfcl_1_1ConvexTester.html</anchorfile>
      <anchor>a023a78be4c42e70bc8b0d16e13db8e8d</anchor>
      <arglist>(Convex&lt; S &gt; *convex)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::CostSource</name>
    <filename>structfcl_1_1CostSource.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CostSource</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a26caae9fa2c46210ebef1b0037f0b406</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostSource</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a6d8054a7be7e13e58a2a5bad0fc47cac</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;aabb, S cost_density_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostSource</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a2e80c816fe0d372bfe47c8b0878a8c09</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;aabb_min_, const Vector3&lt; S &gt; &amp;aabb_max_, S cost_density_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a8d955054a0a6da959c89b0dfd0a4062e</anchor>
      <arglist>(const CostSource &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>aabb_max</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a698b6d0cc59272f6b19e4678a469bb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>aabb_min</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a50d70a1c68e0ea4244773f8fd215881c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>a816ac03b1f90a624089d4d2053e8bdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>total_cost</name>
      <anchorfile>structfcl_1_1CostSource.html</anchorfile>
      <anchor>afcdf93915a5a344c8bac3f0aff812a72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Cylinder</name>
    <filename>classfcl_1_1Cylinder.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>ab1aac40142ede4f4e12cc0ee7a5163d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a51f0a751bf42fd158d06acf5c3cfe63e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>aaca69060d9ab207748018cd082d749ab</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a8e7252eefbf2fbeced6c9ad42e6c7944</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cylinder</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a9e4cd23c11e64cde86d25ec273aa3c23</anchor>
      <arglist>(S radius, S lz)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a3c63ad27489a861b3bfb431a600329a0</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a1c8139433bac8c96911ac6cb5d541319</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a61617437464d447f11831dc4b657372b</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>lz</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a3f148e04881ccd9088542fa2e4d1f7c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a7cef471d242b4aad28df37303f1645be</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Cylinder.html</anchorfile>
      <anchor>a9e55fffb40a9f1f5630d64ec7e1d5200</anchor>
      <arglist>(std::ostream &amp;out, const Cylinder &amp;cylinder)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::dataDoubleVal</name>
    <filename>structfcl_1_1detail_1_1dataDoubleVal.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structfcl_1_1detail_1_1dataDoubleVal.html</anchorfile>
      <anchor>a57c576ee9af50d5bd99efb8d962c428b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structfcl_1_1detail_1_1dataDoubleVal.html</anchorfile>
      <anchor>a458dc99a883ed38c738f863fc2908229</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::dataIntVal</name>
    <filename>structfcl_1_1detail_1_1dataIntVal.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structfcl_1_1detail_1_1dataIntVal.html</anchorfile>
      <anchor>a07044df11cb171854787c4a999d80708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>value</name>
      <anchorfile>structfcl_1_1detail_1_1dataIntVal.html</anchorfile>
      <anchor>a3398f4df2d60b09c40579cd6d050afab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>decision_function</name>
    <filename>structdecision__function.html</filename>
    <member kind="variable">
      <type>double *</type>
      <name>alpha</name>
      <anchorfile>structdecision__function.html</anchorfile>
      <anchor>ab79ad1c39d091d4f8ad798abe4223772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rho</name>
      <anchorfile>structdecision__function.html</anchorfile>
      <anchor>ae2aeeaa508803351b22d4454b81cb375</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DefaultCollisionData</name>
    <filename>structfcl_1_1DefaultCollisionData.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structfcl_1_1DefaultCollisionData.html</anchorfile>
      <anchor>ada63deec486fdf0f282c2642a74e5831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionRequest&lt; S &gt;</type>
      <name>request</name>
      <anchorfile>structfcl_1_1DefaultCollisionData.html</anchorfile>
      <anchor>ac3e2f0beb85cc57e7b6b2791e43e179c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionResult&lt; S &gt;</type>
      <name>result</name>
      <anchorfile>structfcl_1_1DefaultCollisionData.html</anchorfile>
      <anchor>a7194c4625467a5f34de5d4773a03a18d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DefaultContinuousCollisionData</name>
    <filename>structfcl_1_1DefaultContinuousCollisionData.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structfcl_1_1DefaultContinuousCollisionData.html</anchorfile>
      <anchor>af21e101a0bf1c19f53ca3b4238b14f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContinuousCollisionRequest&lt; S &gt;</type>
      <name>request</name>
      <anchorfile>structfcl_1_1DefaultContinuousCollisionData.html</anchorfile>
      <anchor>a49dd2b527054ad6389e8ba3384a4ee31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ContinuousCollisionResult&lt; S &gt;</type>
      <name>result</name>
      <anchorfile>structfcl_1_1DefaultContinuousCollisionData.html</anchorfile>
      <anchor>a40245df995af740d9e3e427dc7dd5bc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DefaultDistanceData</name>
    <filename>structfcl_1_1DefaultDistanceData.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structfcl_1_1DefaultDistanceData.html</anchorfile>
      <anchor>a70d75b16f0024462ea2332d9d9d6db80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; S &gt;</type>
      <name>request</name>
      <anchorfile>structfcl_1_1DefaultDistanceData.html</anchorfile>
      <anchor>a66fd7c811e3405fcacc627062cda3cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; S &gt;</type>
      <name>result</name>
      <anchorfile>structfcl_1_1DefaultDistanceData.html</anchorfile>
      <anchor>a095fce59112559ac1869b772901f9256</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::DistanceFunctionMatrix</name>
    <filename>structfcl_1_1detail_1_1DistanceFunctionMatrix.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S(*)(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</type>
      <name>DistanceFunc</name>
      <anchorfile>structfcl_1_1detail_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>a46d50337d6029bb960f156683504c05f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>a9979a25b7e108f8f4d52a91ce5df8ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceFunctionMatrix</name>
      <anchorfile>structfcl_1_1detail_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>ab1db46e8649069e4bed679d1d0c4770e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>DistanceFunc</type>
      <name>distance_matrix</name>
      <anchorfile>structfcl_1_1detail_1_1DistanceFunctionMatrix.html</anchorfile>
      <anchor>a93aa230e07d0915fa47596287be30d38</anchor>
      <arglist>[NODE_COUNT][NODE_COUNT]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceRequest</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, S rel_err_=0.0, S abs_err_=0.0, S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; BV::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, BV::S rel_err_=0.0, BV::S abs_err_=0.0, BV::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; BV::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, kIOS&lt; S &gt; ::S rel_err_=0.0, kIOS&lt; S &gt; ::S abs_err_=0.0, kIOS&lt; S &gt; ::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; kIOS&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, kIOS&lt; Shape::S &gt; ::S rel_err_=0.0, kIOS&lt; Shape::S &gt; ::S abs_err_=0.0, kIOS&lt; Shape::S &gt; ::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; kIOS&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, NarrowPhaseSolver::S rel_err_=0.0, NarrowPhaseSolver::S abs_err_=0.0, NarrowPhaseSolver::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; NarrowPhaseSolver::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, OBBRSS&lt; S &gt; ::S rel_err_=0.0, OBBRSS&lt; S &gt; ::S abs_err_=0.0, OBBRSS&lt; S &gt; ::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; OBBRSS&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, OBBRSS&lt; Shape::S &gt; ::S rel_err_=0.0, OBBRSS&lt; Shape::S &gt; ::S abs_err_=0.0, OBBRSS&lt; Shape::S &gt; ::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, RSS&lt; S &gt; ::S rel_err_=0.0, RSS&lt; S &gt; ::S abs_err_=0.0, RSS&lt; S &gt; ::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; RSS&lt; S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, RSS&lt; Shape::S &gt; ::S rel_err_=0.0, RSS&lt; Shape::S &gt; ::S abs_err_=0.0, RSS&lt; Shape::S &gt; ::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; RSS&lt; Shape::S &gt; ::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; Shape1::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, Shape1::S rel_err_=0.0, Shape1::S abs_err_=0.0, Shape1::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; Shape1::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceRequest&lt; Shape::S &gt;</name>
    <filename>structfcl_1_1DistanceRequest.html</filename>
    <member kind="function">
      <type></type>
      <name>DistanceRequest</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ae675deb5b8530fe0e1c093129b97a982</anchor>
      <arglist>(bool enable_nearest_points_=false, bool enable_signed_distance=false, Shape::S rel_err_=0.0, Shape::S abs_err_=0.0, Shape::S distance_tolerance=1e-6, GJKSolverType gjk_solver_type_=GST_LIBCCD)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9f5f7d74e5a5c0dad43d7df91a3cf885</anchor>
      <arglist>(const DistanceResult&lt; Shape::S &gt; &amp;result) const</arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>abs_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>ac32ce75c7fe3486ce1c5e4a62a943a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a568032b609ffc71fc77f425b2988a7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_nearest_points</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a01a3861b1a2bcc718eb1f4a7a715baa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_signed_distance</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a2771f4703621c10e1513605289821087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJKSolverType</type>
      <name>gjk_solver_type</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a45a86570cea53745a95db868682b7eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>rel_err</name>
      <anchorfile>structfcl_1_1DistanceRequest.html</anchorfile>
      <anchor>a9631395b322bc05e3bfad931607b7540</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::test::DistanceRes</name>
    <filename>structfcl_1_1test_1_1DistanceRes.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1test_1_1DistanceRes.html</anchorfile>
      <anchor>a60397d64d4a744ae3c0e6a3c2ec66aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>p1</name>
      <anchorfile>structfcl_1_1test_1_1DistanceRes.html</anchorfile>
      <anchor>a65846d02076e9f214c39a609c4442430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>p2</name>
      <anchorfile>structfcl_1_1test_1_1DistanceRes.html</anchorfile>
      <anchor>a2b1ef2cfdb8f8328b9135cdbc0292dff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::DistanceResult</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(S min_distance_=std::numeric_limits&lt; S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(S distance, const CollisionGeometry&lt; S &gt; *o1_, const CollisionGeometry&lt; S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(S distance, const CollisionGeometry&lt; S &gt; *o1_, const CollisionGeometry&lt; S &gt; *o2_, int b1_, int b2_, const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; BV::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(BV::S min_distance_=std::numeric_limits&lt; BV::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(BV::S distance, const CollisionGeometry&lt; BV::S &gt; *o1_, const CollisionGeometry&lt; BV::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(BV::S distance, const CollisionGeometry&lt; BV::S &gt; *o1_, const CollisionGeometry&lt; BV::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; BV::S &gt; &amp;p1, const Vector3&lt; BV::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; BV::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; BV::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; BV::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(kIOS&lt; S &gt; ::S min_distance_=std::numeric_limits&lt; kIOS&lt; S &gt; ::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(kIOS&lt; S &gt; ::S distance, const CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(kIOS&lt; S &gt; ::S distance, const CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; kIOS&lt; S &gt; ::S &gt; &amp;p1, const Vector3&lt; kIOS&lt; S &gt; ::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; S &gt; ::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; kIOS&lt; S &gt; ::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(kIOS&lt; Shape::S &gt; ::S min_distance_=std::numeric_limits&lt; kIOS&lt; Shape::S &gt; ::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(kIOS&lt; Shape::S &gt; ::S distance, const CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(kIOS&lt; Shape::S &gt; ::S distance, const CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt; &amp;p1, const Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt; ::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; kIOS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(NarrowPhaseSolver::S min_distance_=std::numeric_limits&lt; NarrowPhaseSolver::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(NarrowPhaseSolver::S distance, const CollisionGeometry&lt; NarrowPhaseSolver::S &gt; *o1_, const CollisionGeometry&lt; NarrowPhaseSolver::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(NarrowPhaseSolver::S distance, const CollisionGeometry&lt; NarrowPhaseSolver::S &gt; *o1_, const CollisionGeometry&lt; NarrowPhaseSolver::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; NarrowPhaseSolver::S &gt; &amp;p1, const Vector3&lt; NarrowPhaseSolver::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NarrowPhaseSolver::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; NarrowPhaseSolver::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; NarrowPhaseSolver::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(OBBRSS&lt; S &gt; ::S min_distance_=std::numeric_limits&lt; OBBRSS&lt; S &gt; ::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(OBBRSS&lt; S &gt; ::S distance, const CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(OBBRSS&lt; S &gt; ::S distance, const CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; OBBRSS&lt; S &gt; ::S &gt; &amp;p1, const Vector3&lt; OBBRSS&lt; S &gt; ::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; S &gt; ::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; OBBRSS&lt; S &gt; ::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(OBBRSS&lt; Shape::S &gt; ::S min_distance_=std::numeric_limits&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(OBBRSS&lt; Shape::S &gt; ::S distance, const CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(OBBRSS&lt; Shape::S &gt; ::S distance, const CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &amp;p1, const Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(RSS&lt; S &gt; ::S min_distance_=std::numeric_limits&lt; RSS&lt; S &gt; ::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(RSS&lt; S &gt; ::S distance, const CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(RSS&lt; S &gt; ::S distance, const CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; RSS&lt; S &gt; ::S &gt; &amp;p1, const Vector3&lt; RSS&lt; S &gt; ::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt; ::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; RSS&lt; S &gt; ::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(RSS&lt; Shape::S &gt; ::S min_distance_=std::numeric_limits&lt; RSS&lt; Shape::S &gt; ::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(RSS&lt; Shape::S &gt; ::S distance, const CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(RSS&lt; Shape::S &gt; ::S distance, const CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt; *o1_, const CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt; &amp;p1, const Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt; ::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; RSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; Shape1::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(Shape1::S min_distance_=std::numeric_limits&lt; Shape1::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(Shape1::S distance, const CollisionGeometry&lt; Shape1::S &gt; *o1_, const CollisionGeometry&lt; Shape1::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(Shape1::S distance, const CollisionGeometry&lt; Shape1::S &gt; *o1_, const CollisionGeometry&lt; Shape1::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; Shape1::S &gt; &amp;p1, const Vector3&lt; Shape1::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape1::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape1::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; Shape1::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; Shape1::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceResult&lt; Shape::S &gt;</name>
    <filename>structfcl_1_1DistanceResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a47c138d7ac2f0ce3cb659bd58a921476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceResult</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>afa4b0dca513b66cd71be633acf70d921</anchor>
      <arglist>(Shape::S min_distance_=std::numeric_limits&lt; Shape::S &gt;::max())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a233fe17cc1193bb0599d1d7d972f9e93</anchor>
      <arglist>(const DistanceResult &amp;other_result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a55b64f38be2ee29dd25026fe5dd4ba6c</anchor>
      <arglist>(Shape::S distance, const CollisionGeometry&lt; Shape::S &gt; *o1_, const CollisionGeometry&lt; Shape::S &gt; *o2_, int b1_, int b2_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aacd167af057b8535e088b8bf87ff36a2</anchor>
      <arglist>(Shape::S distance, const CollisionGeometry&lt; Shape::S &gt; *o1_, const CollisionGeometry&lt; Shape::S &gt; *o2_, int b1_, int b2_, const Vector3&lt; Shape::S &gt; &amp;p1, const Vector3&lt; Shape::S &gt; &amp;p2)</arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9bd6fbe241893949b3930bd75806df0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>b2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a01df402acaf24987b649a39162c05ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Shape::S</type>
      <name>min_distance</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ae3cec46891358cb06a4142c905242b90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; Shape::S &gt;</type>
      <name>nearest_points</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aef197796d811ebaef1c6301d825efb25</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; Shape::S &gt; *</type>
      <name>o1</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>a9345f6421591aa2a6e7409c62e21df22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const CollisionGeometry&lt; Shape::S &gt; *</type>
      <name>o2</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>ada676701243695ba1b985c46f9b7d82b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>NONE</name>
      <anchorfile>structfcl_1_1DistanceResult.html</anchorfile>
      <anchor>aa1d02eb8c43270092200ca7e00fe16ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::DistanceTraversalNodeBase</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <templarg></templarg>
    <base>fcl::detail::TraversalNodeBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; BV::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual BV::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(BV::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; BV::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; BV::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual kIOS&lt; S &gt; ::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(kIOS&lt; S &gt; ::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; kIOS&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual kIOS&lt; Shape::S &gt; ::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(kIOS&lt; Shape::S &gt; ::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; kIOS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual NarrowPhaseSolver::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(NarrowPhaseSolver::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; NarrowPhaseSolver::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; NarrowPhaseSolver::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual OBBRSS&lt; S &gt; ::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(OBBRSS&lt; S &gt; ::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; OBBRSS&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(OBBRSS&lt; Shape::S &gt; ::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; OBBRSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual RSS&lt; S &gt; ::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(RSS&lt; S &gt; ::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; RSS&lt; S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual RSS&lt; Shape::S &gt; ::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(RSS&lt; Shape::S &gt; ::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; RSS&lt; Shape::S &gt; ::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; Shape1::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; Shape1::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape1::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(Shape1::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; Shape1::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; Shape1::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DistanceTraversalNodeBase&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</filename>
    <base>TraversalNodeBase&lt; Shape::S &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Shape::S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ac03753bf24a68fa540d11bd6cb4aa27f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>ad317e42ee7adb32e5a5888e851a0dafa</anchor>
      <arglist>(Shape::S c) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a897c552462cd3c4d8ec7cda6ef5a23a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a1b6cff7f31f00a7f02102318116e1f7b</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18b32f68fc5b9c4d1764a909f1a6a6e5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceTraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>aa7b0f2ebe2370017f17724fdbaedd98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_statistics</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a738a016daa34d1b1c34c7181b69215bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceRequest&lt; Shape::S &gt;</type>
      <name>request</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a102a2596eda8492242a3d5b0b618482b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DistanceResult&lt; Shape::S &gt; *</type>
      <name>result</name>
      <anchorfile>classfcl_1_1detail_1_1DistanceTraversalNodeBase.html</anchorfile>
      <anchor>a18e198cde5703835f3c1bc4742d1f19f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DummyCollisionObject</name>
    <filename>classfcl_1_1DummyCollisionObject.html</filename>
    <templarg></templarg>
    <base>fcl::CollisionObject</base>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1DummyCollisionObject.html</anchorfile>
      <anchor>ad5fdafa825c843929c62dd8093d12a46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DummyCollisionObject</name>
      <anchorfile>classfcl_1_1DummyCollisionObject.html</anchorfile>
      <anchor>a526c7a1a8e69ca851abf09e79219f81d</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;aabb_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DynamicAABBTreeCollisionManager</name>
    <filename>classfcl_1_1DynamicAABBTreeCollisionManager.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="typedef">
      <type>detail::NodeBase&lt; AABB&lt; S &gt; &gt;</type>
      <name>DynamicAABBNode</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aa067ffe8be272bdf4bafa2d756d75da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; CollisionObject&lt; S &gt; *, DynamicAABBNode * &gt;</type>
      <name>DynamicAABBTable</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a5b065e50f2b3a42586e77bd33ae1da7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a990f92b4e5a10d7e472d73749206fbc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a14d6a1a15cd32b124a1508d51e8d27ad</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager_, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a33f2cfeadf1b9e5760474056af89e5ec</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a2956dd0fc0e8052ab6655aa665ff0a59</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aec9e420cfd6c9f03b497de13e3b1ec3f</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager_, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a4a584a3e9d8482e00748d63bd0bf842d</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a9ea397b780c137bec68ec9818ce64bc1</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicAABBTreeCollisionManager</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aa8851cabe75b56b6bebb5fa42081764d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a2a203b36b02ee947d23ac2bb99a30c73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a0e1ad9d699b1db12d48f701df4454e39</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type>const detail::HierarchyTree&lt; AABB&lt; S &gt; &gt; &amp;</type>
      <name>getTree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ae489667c162679f09e6960875f684a23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ad332a8fd4a09c56ff79ca721c4307699</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aa5675a6084a09807b7fb83b66da6bf6e</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ab83f7707fda473b8421641e565d4cea5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a5fdcff9815f3a3636f33c0aa337f8763</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ae028ce40331bcefd80bd956db2633345</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a4e3fbe42a991fcb3ed03cd43ff2ccb03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a941057535701a60ce56fa9f7cd284ccf</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>aebd0b114bbbde31cde06f6f39919539b</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &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>ae48af8ce49d5dc6fb38f5063a45fc8c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a2661ea3f748b6771cd7272697e9e94c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ad29404ab6108b99c93e2a6376f589209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_incremental_balance_pass</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>af87c7a28bb30b62aaafce76e9d2ae482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_init_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a8b67e1fb8f93d4892f00fe7e6d89e77e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_balance_threshold</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a94ca4210d87af380a9697511423d0d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>a5a04dfab5f2af1183fa34c098cd52ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>add2cb12b12b65fed09bc2d38fa6337c3</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>detail::HierarchyTree&lt; AABB&lt; S &gt; &gt;</type>
      <name>dtree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ae1dee5b5568ad63694439ae2aee4d5b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>ad3a592d624851b8f255e1289555ef0d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; CollisionObject&lt; S &gt; *, DynamicAABBNode * &gt;</type>
      <name>table</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager.html</anchorfile>
      <anchor>adb1e1981ce6fb89dfde075f066197103</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::DynamicAABBTreeCollisionManager_Array</name>
    <filename>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="typedef">
      <type>detail::implementation_array::NodeBase&lt; AABB&lt; S &gt; &gt;</type>
      <name>DynamicAABBNode</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a188620314a482915d3607b8b9f39c164</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unordered_map&lt; CollisionObject&lt; S &gt; *, size_t &gt;</type>
      <name>DynamicAABBTable</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a7ff6cb4eea688ff6db502dd1a22f66a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>aef328313677f738c88438814d316b91c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a19e4e68093959765766279ec5eaa1e4b</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager_, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a64457d7b5df2cf6e26e3113b71ce7b70</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ac11aa2eeac3fc09e26e182920cdb11ab</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a330ab858b2ed31724baf403a296e3cce</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager_, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a6397c499ac351d2d3dd2c080f2706171</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a4222393da61e2a0765a819311e0533db</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicAABBTreeCollisionManager_Array</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a6317e0365f5d0dfc6b91562e666adbae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a0f401f06bdf1a42ef4c2689a8d99808c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a11ec58e5dbefd50dcd1679871c7ae657</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type>const detail::implementation_array::HierarchyTree&lt; AABB&lt; S &gt; &gt; &amp;</type>
      <name>getTree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ac6d9000a1ec3bdcf9d024406e41af8b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>afb1faa9e921b71b39c6022d15aa4f06f</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a4e8280337c71482d75d1cb8e67cddd5a</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a678d6d367cf382c6bdf2d4cb7d690505</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a0987d7e06bd5be5dbbfee9ec0b0e4135</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a5381f0c85e768beafa63017aab3ba013</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a8810aa3b2dceda70fee40efb844510e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a96dd9b7e61b72d88d0f708a7618f96c7</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a7ea6cfe7ef2395c5de0deb518b285af8</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &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>ae2043088ea92d7a13cf773350181913d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_collide</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a8853f70772c5be16d861f30092a58c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>octree_as_geometry_distance</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a11e2433fceb6f9575e678001539cac1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_incremental_balance_pass</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ada3a594f594b74fb04725130f1e63241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tree_init_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a6b4305e8d8dd1d510c5e0c8c85c11971</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>a0ce37a2887d2f7f6e4a253687b5e24cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int &amp;</type>
      <name>tree_topdown_level</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a7351fc765e84f7c245723722473b2056</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a5d2b91e3572fe25addc676c26d333e70</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>detail::implementation_array::HierarchyTree&lt; AABB&lt; S &gt; &gt;</type>
      <name>dtree</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a4654370ea1a8e58fed7190104d67553f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>a98a90f69562f2f9df4463daf381e5d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; CollisionObject&lt; S &gt; *, size_t &gt;</type>
      <name>table</name>
      <anchorfile>classfcl_1_1DynamicAABBTreeCollisionManager__Array.html</anchorfile>
      <anchor>ae07945b6467d5b3bc23e08bd006f4661</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Ellipsoid</name>
    <filename>classfcl_1_1Ellipsoid.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>afc729cb27cf3c518593011691443889e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>a0601e7ce0c2c5420d83e496e77db0482</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>ad227149d7c9c5a09d2e082406fa61f21</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>a856af960e67e1267c00c2cffd6504d13</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Ellipsoid</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>a4618acbfedfbb932e4ba8a4bed952d27</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;radii)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Ellipsoid</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>aa159e24ba43b1cbde3fc84bdbd556254</anchor>
      <arglist>(S a, S b, S c)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>aa2d6e0c9b4da3422050e3732b0f057db</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>acf541d6b9a78ca85717dc8e76d254591</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>a1bdf2586a9ada33fd58766282ba49797</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>radii</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>abf51fd501cfb74bab394ad04c95a73a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Ellipsoid.html</anchorfile>
      <anchor>ac2835fe90c3c26a5c700ce6a710bdf28</anchor>
      <arglist>(std::ostream &amp;out, const Ellipsoid &amp;ellipsoid)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SaPCollisionManager::EndPoint</name>
    <filename>structfcl_1_1SaPCollisionManager_1_1EndPoint.html</filename>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::EPA</name>
    <filename>structfcl_1_1detail_1_1EPA.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::detail::EPA::SimplexF</class>
    <class kind="struct">fcl::detail::EPA::SimplexHorizon</class>
    <class kind="struct">fcl::detail::EPA::SimplexList</class>
    <member kind="enumvalue">
      <name>AccuracyReached</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ae80f875db1697c2b3e913bfc5a1202e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Degenerated</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a16dfa9c3a6766983e693bf8826a5f2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Failed</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a17f23ef1951a83a64bb384b8493ebc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FallBack</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a1e45f3e92d7b0c5c5e6179f4bb8a7e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvalidHull</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ae150223041e10cd4a28ecee58a1698eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NonConvex</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ad0768d2418192ebf804e31f33f76537c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutOfFaces</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a92c84b14d005f8790b27aae2a38ddea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutOfVertices</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ad6f24556508ed52dd076b9389246b08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ac848c47b4d4b637fb55300e315a28331</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Touching</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ae3e9b338ccb153138d25cdfa383c761e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Degenerated</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a16dfa9c3a6766983e693bf8826a5f2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NonConvex</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ad0768d2418192ebf804e31f33f76537c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>InvalidHull</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ae150223041e10cd4a28ecee58a1698eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutOfFaces</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a92c84b14d005f8790b27aae2a38ddea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutOfVertices</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ad6f24556508ed52dd076b9389246b08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AccuracyReached</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ae80f875db1697c2b3e913bfc5a1202e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FallBack</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a1e45f3e92d7b0c5c5e6179f4bb8a7e82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Failed</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0a17f23ef1951a83a64bb384b8493ebc15</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Touching</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ae3e9b338ccb153138d25cdfa383c761e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a34bc55873a867b3aac8c4213b6f5cae0ac848c47b4d4b637fb55300e315a28331</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EPA</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>aa418770df67905e7fe3113f604c9133f</anchor>
      <arglist>(unsigned int max_face_num_, unsigned int max_vertex_num_, unsigned int max_iterations_, S tolerance_)</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>evaluate</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a7438b599021cd13997673af50571ca6d</anchor>
      <arglist>(GJK&lt; S &gt; &amp;gjk, const Vector3&lt; S &gt; &amp;guess)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>expand</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>af4988c033d704079593d04b2c079d72a</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_1detail_1_1EPA.html</anchorfile>
      <anchor>adc3de01b3f136ac1119d4e7216933980</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getEdgeDist</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a3c14b1df23ab4839106ab59b07701c5f</anchor>
      <arglist>(SimplexF *face, SimplexV *a, SimplexV *b, S &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a37ee36f2402387b2d2b248e9fbbfbc77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SimplexF *</type>
      <name>newFace</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ae121e5746b88dfc2803c900f21bbca5e</anchor>
      <arglist>(SimplexV *a, SimplexV *b, SimplexV *c, bool forced)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EPA</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>abe08d99720e110739fb4082df1c2f63a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>depth</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ae6d38f05a43ae0b42c49161ae795c628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>fc_store</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a2a6c841813042b4e5a7092acc3c69af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexList</type>
      <name>hull</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ae212ecfcbee42afb0b695e351ccc81f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>nextsv</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>aa8b6be2843720d35597b0cea109dbabb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>normal</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a6850b36c511b9040b65de67eb0c9b179</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GJK&lt; S &gt;::Simplex</type>
      <name>result</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a6cbf91f483ec81a81bd5b15070267b4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ab78f3ae85132fb82eec95c3388960c1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexList</type>
      <name>stock</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a9a8b09090e93a49f9dad09c67c7281b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexV *</type>
      <name>sv_store</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ac33a77c3c2e08458b6f88059408e3d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename GJK&lt; S &gt;::SimplexV</type>
      <name>SimplexV</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ab4ac410c59b19a694fde382d22fb131b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>bind</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a4e96080faeeee7887dfd9d1d8163455e</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_1detail_1_1EPA.html</anchorfile>
      <anchor>a9ebb6ffa3ad6a9cb9d5e2ad3df11cc5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_iterations</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a12434658a32be90840b6242e89586546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_vertex_num</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>a24f4b1f2ea9a8ce308b32bce6f780fa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S</type>
      <name>tolerance</name>
      <anchorfile>structfcl_1_1detail_1_1EPA.html</anchorfile>
      <anchor>ac945cd96ed4df66a61b956b774fdb3ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::EquilateralTetrahedron</name>
    <filename>classfcl_1_1detail_1_1EquilateralTetrahedron.html</filename>
    <base>fcl::detail::Tetrahedron</base>
    <member kind="function">
      <type></type>
      <name>EquilateralTetrahedron</name>
      <anchorfile>classfcl_1_1detail_1_1EquilateralTetrahedron.html</anchorfile>
      <anchor>af5ddc49f84f0b62ddb2bdea138a25f7c</anchor>
      <arglist>(ccd_real_t bottom_center_x=0, ccd_real_t bottom_center_y=0, ccd_real_t bottom_center_z=0, ccd_real_t edge_length=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Exception</name>
    <filename>classfcl_1_1Exception.html</filename>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classfcl_1_1Exception.html</anchorfile>
      <anchor>ab823f9c30d99ae01658bcc7ad2d8df42</anchor>
      <arglist>(const std::string &amp;prefix, const std::string &amp;what)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Exception</name>
      <anchorfile>classfcl_1_1Exception.html</anchorfile>
      <anchor>a350dfd748fa890f3f12e7c26e0adb9c1</anchor>
      <arglist>(const std::string &amp;what)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Exception</name>
      <anchorfile>classfcl_1_1Exception.html</anchorfile>
      <anchor>ad974dc9a90abef2be9569fb0ef404b30</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ExtractClosestPoint</name>
    <filename>classfcl_1_1detail_1_1ExtractClosestPoint.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>EvaluateExtractClosestPoint</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>aecc2f142625eb71e521703f3c0d1b2ce</anchor>
      <arglist>(ccd_simplex_t *simplex, const Vector3d &amp;p0_expected, const Vector3d &amp;p1_expected, ccd_vec3_t *closest, const char *message)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>a6ae24f304a448b83603d574a4794c703</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Vector3d</type>
      <name>lerp</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>a1eee39e5d7ef44294b5fdbec9bd80a32</anchor>
      <arglist>(const Vector3d &amp;a, const Vector3d &amp;b, double s)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>write_support</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>abf06eb3b80038bf6d92f5768e9caf7fa</anchor>
      <arglist>(const Vector3d &amp;minkowski_diff, const Vector3d &amp;v0, const Vector3d &amp;v1, ccd_support_t *support)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>kTolerance</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>a19c66d2d860c7aee921e505cc8dc380b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ccd_simplex_t</type>
      <name>simplex_</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>a82814010a55b4668cf1f176df50a2578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Vector3d</type>
      <name>t1_</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>a71b2a135caaabe255617946f5bee3524</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Vector3d</type>
      <name>v0_</name>
      <anchorfile>classfcl_1_1detail_1_1ExtractClosestPoint.html</anchorfile>
      <anchor>abc6c720919a5360e882b1dbd86955ce3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::FailedAtThisConfiguration</name>
    <filename>classfcl_1_1detail_1_1FailedAtThisConfiguration.html</filename>
    <member kind="function">
      <type></type>
      <name>FailedAtThisConfiguration</name>
      <anchorfile>classfcl_1_1detail_1_1FailedAtThisConfiguration.html</anchorfile>
      <anchor>a2537a600ea3be053dd489e2a7af55611</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classfcl_1_1detail_1_1FailedAtThisConfiguration.html</anchorfile>
      <anchor>a53612dd6c006b90e90a2760eb9455c79</anchor>
      <arglist>() const noexcept final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>message_</name>
      <anchorfile>classfcl_1_1detail_1_1FailedAtThisConfiguration.html</anchorfile>
      <anchor>a952724bcb05a4a94c5503aed3b58bdb5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::FitImpl</name>
    <filename>structfcl_1_1detail_1_1FitImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static BV</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1FitImpl.html</anchorfile>
      <anchor>a460cc344296162ad2635250aedf05d1d</anchor>
      <arglist>(const BVFitter&lt; BV &gt; &amp;fitter, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::FitImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1FitImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static kIOS&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1FitImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a9a9a135c46899c598997eaa330726e00</anchor>
      <arglist>(const BVFitter&lt; kIOS&lt; S &gt;&gt; &amp;fitter, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::FitImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1FitImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static OBB&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1FitImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a42419510f9b1875c9597153dd1a82110</anchor>
      <arglist>(const BVFitter&lt; OBB&lt; S &gt;&gt; &amp;fitter, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::FitImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1FitImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static OBBRSS&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1FitImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a3090000a201e1614f83b170c3ea00703</anchor>
      <arglist>(const BVFitter&lt; OBBRSS&lt; S &gt;&gt; &amp;fitter, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::FitImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1FitImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static RSS&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1FitImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad9cbc4782e53cf09afb058f777db7985</anchor>
      <arglist>(const BVFitter&lt; RSS&lt; S &gt;&gt; &amp;fitter, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Fitter</name>
    <filename>structfcl_1_1detail_1_1Fitter.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fit</name>
      <anchorfile>structfcl_1_1detail_1_1Fitter.html</anchorfile>
      <anchor>a3d6aefb5fcbbdaa2ce842031bf6d5ebd</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, BV &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Fitter&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1Fitter_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fit</name>
      <anchorfile>structfcl_1_1detail_1_1Fitter_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ac25b2346eeb4189abe30c809c966afb6</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Fitter&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1Fitter_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fit</name>
      <anchorfile>structfcl_1_1detail_1_1Fitter_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a882a760cef9766d5d95fe5e15669d30f</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Fitter&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1Fitter_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fit</name>
      <anchorfile>structfcl_1_1detail_1_1Fitter_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a16944d3fe31a814dad2fe858a2b86e9b</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Fitter&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1Fitter_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fit</name>
      <anchorfile>structfcl_1_1detail_1_1Fitter_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa6803961d3880124c6cacb9f30360fa8</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GetBVAxisImpl</name>
    <filename>structfcl_1_1detail_1_1GetBVAxisImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1GetBVAxisImpl.html</anchorfile>
      <anchor>a3ec8531011d1d39f75fcc4080a526bfb</anchor>
      <arglist>(const BV &amp;bv, int i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GetBVAxisImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1GetBVAxisImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1GetBVAxisImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad400ca68e55cf12ebaaccb2531447af1</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, int i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetDistancesImpl</name>
    <filename>structfcl_1_1GetDistancesImpl.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetDistancesImpl.html</anchorfile>
      <anchor>a163280770bf2d8ff6d9fb5b043437986</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;, S *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetDistancesImpl&lt; S, 5 &gt;</name>
    <filename>structfcl_1_1GetDistancesImpl_3_01S_00_015_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetDistancesImpl_3_01S_00_015_01_4.html</anchorfile>
      <anchor>a5f4c9bcae4c89aa697d16252abc7bebf</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, S *d)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetDistancesImpl&lt; S, 6 &gt;</name>
    <filename>structfcl_1_1GetDistancesImpl_3_01S_00_016_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetDistancesImpl_3_01S_00_016_01_4.html</anchorfile>
      <anchor>a3e867a9a0a1644896d7cdacc055c43ed</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, S *d)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetDistancesImpl&lt; S, 9 &gt;</name>
    <filename>structfcl_1_1GetDistancesImpl_3_01S_00_019_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetDistancesImpl_3_01S_00_019_01_4.html</anchorfile>
      <anchor>a20a93d4abd20311b5467a521715bf0b5</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, S *d)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl</name>
    <filename>structfcl_1_1GetNodeTypeImpl.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl.html</anchorfile>
      <anchor>ad5c90b5c238a50ff5b550815bde1aaa5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; AABB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01AABB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a10ac74815c27b6e1838a632ac8bb6a9c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 16 &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01KDOP_3_01S_00_0116_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01KDOP_3_01S_00_0116_01_4_01_4.html</anchorfile>
      <anchor>a21deff5764a99217767f124216e73fa4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 18 &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01KDOP_3_01S_00_0118_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01KDOP_3_01S_00_0118_01_4_01_4.html</anchorfile>
      <anchor>a5c64189234b37749411fec03a062a73e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 24 &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01KDOP_3_01S_00_0124_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01KDOP_3_01S_00_0124_01_4_01_4.html</anchorfile>
      <anchor>ab2582f621eccd2d47b64275c7a986fd7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa4ede0546d4a1deb2c5e00c0931f67e8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a6ab0edce96da53048616c9e2c2044110</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a07362dd12eb7786886eb4c89928c2876</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetNodeTypeImpl&lt; RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetNodeTypeImpl_3_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static NODE_TYPE</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetNodeTypeImpl_3_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>af109b9d14fa0b40a1f0b553ec5c683db</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetOrientationImpl</name>
    <filename>structfcl_1_1GetOrientationImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Matrix3&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetOrientationImpl.html</anchorfile>
      <anchor>a6499e8c5ff74b25ee92002f7e7cc8eba</anchor>
      <arglist>(const BVNode&lt; BV &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetOrientationImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetOrientationImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Matrix3&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetOrientationImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa05f8a748ad3bb4b4233e3abb7f000d9</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetOrientationImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetOrientationImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Matrix3&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetOrientationImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>abdc8c1cd6f6e13d0eaf2aa2e1577da0d</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::GetOrientationImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1GetOrientationImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Matrix3&lt; S &gt;</type>
      <name>run</name>
      <anchorfile>structfcl_1_1GetOrientationImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae117420ff3798849b9cf284e16a42114</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GJK</name>
    <filename>structfcl_1_1detail_1_1GJK.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::detail::GJK::Simplex</class>
    <class kind="struct">fcl::detail::GJK::SimplexV</class>
    <member kind="enumvalue">
      <name>Failed</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281dadf227695c0ed2b50de235eab5412750e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Inside</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281da7dad6662ad4fbe62e8ee43275ec30687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281da19641ab700ec635848fa1b763c8263f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Inside</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281da7dad6662ad4fbe62e8ee43275ec30687</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Failed</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281dadf227695c0ed2b50de235eab5412750e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Valid</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ad7e3def53f38909369d66f285fb0281da19641ab700ec635848fa1b763c8263f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendVertex</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a418017cf84660b0e2e5056f78a6a6ad3</anchor>
      <arglist>(Simplex &amp;simplex, const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>encloseOrigin</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a6dbaff3666c2135c0cbeade9c541fb8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>evaluate</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a280640d5851396ea30f0dabcb370f157</anchor>
      <arglist>(const MinkowskiDiff&lt; S &gt; &amp;shape_, const Vector3&lt; S &gt; &amp;guess)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getGuessFromSimplex</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a4b9a0c45333289a5bd527cc53dfbc464</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Simplex *</type>
      <name>getSimplex</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>aa6e5739ddbd3cdeb649d1f56f4aa03d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSupport</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ab8cdf4570b3c791ca8a23cbbc111a2e1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d, const Vector3&lt; S &gt; &amp;v, SimplexV &amp;sv) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSupport</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a00c79bce732fe46c5c4ae2b467884f7a</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d, SimplexV &amp;sv) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GJK</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>acdf317b96f2402d47bf5451aaf3faea2</anchor>
      <arglist>(unsigned int max_iterations_, S tolerance_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a8ce954916073d7c576472ba9dd89e409</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeVertex</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>af99b4f5cbe1eb9daee02be73c222197b</anchor>
      <arglist>(Simplex &amp;simplex)</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>distance</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a0697d3bb51e1d29b1c049743d378b221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>ray</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>aa768da957a53878f7e476cfdb4b1a8c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MinkowskiDiff&lt; S &gt;</type>
      <name>shape</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ace79b758463306c1954ee585e46b6ff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Simplex</type>
      <name>simplices</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>ae874d68edc5685533ab457616bcf2124</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>current</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>acceddfa98da99750f35b3e1f44c69dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SimplexV *</type>
      <name>free_v</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a53c7fbf66f7b415cffe53f4b0219e15b</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>max_iterations</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a871843131b17ad56a15e89b736048186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>nfree</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>abed3247c8306e422e728a4845657a5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Simplex *</type>
      <name>simplex</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a5664795dc01b09683678fbc45fde3065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a29c0b0ef5c9167c5b237c76d814d963c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SimplexV</type>
      <name>store_v</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a4485388c0af3fe694fec61619cfef064</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S</type>
      <name>tolerance</name>
      <anchorfile>structfcl_1_1detail_1_1GJK.html</anchorfile>
      <anchor>a43701d7560b5d35e870ee60eee84a9d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer.html</anchorfile>
      <anchor>ae9308b123e8178e5f68a70d0726e6abe</anchor>
      <arglist>(const T &amp;, const Transform3&lt; S &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer.html</anchorfile>
      <anchor>a652bb1826a2966f1a7b3e3368c73e4e3</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer.html</anchorfile>
      <anchor>a97fc9cf27476ee700e72d4fc0ab014ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer.html</anchorfile>
      <anchor>a4a2a47879d0fcb1f56ed663e9f1b7abd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Box&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Box_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1eeef8d9bea69771f2f78c4781860218</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a256e6c33aca282e10810f6cfa54780fe</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a54b1a24802bea91035268a6459aeb8e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a79aa8abbbb39cfdfaae52669de8cb832</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Capsule&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa56738895a36aadb806b86c91a37e3d0</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a11bf577d8e96d11a972a6b5ae16b6d7b</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>add944c41c0970107715628816fa8f8df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a66589de57e9344732a276d0ed9d1788a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Cone&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cone_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cone_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a90517d412f3c5c5272ad479390e72c93</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cone_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a10b33a0184e167290422e51669ed5f76</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cone_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aaabb4bf36e70be559bb07d47e20ef917</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cone_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a65e259955b88aa4fa140d6ffd4d8314f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Convex&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Convex_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Convex_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a3d905713af3e5162738f2f5c8bbe9623</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Convex_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a7b58ca1d71bf96aa06a8f4a0f72746bf</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Convex_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a88f66957052b194c2d69f46fe5322c49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Convex_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a34e48cfa3c03e532a38ff052eac4de21</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Cylinder&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cylinder_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a78c7b8358ecfedfe49cba9ae3af155cb</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a5ecadff395dfcb5e6377362a7e79b613</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a0517f279fd27ee06ff17dd21b385b431</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1167a8e0ff2ebc14bba909f9a7a4c2aa</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Ellipsoid&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Ellipsoid_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Ellipsoid_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ab7270beac8efea1c49b0b2ed2a4691a9</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Ellipsoid_3_01S_01_4_01_4.html</anchorfile>
      <anchor>af5f9538e586948ce8e25dddf4faabb52</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Ellipsoid_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa375ffc431b791a032ac77dcda1aab18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Ellipsoid_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a464d91647671770425d8621d564a1cb3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::GJKInitializer&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>createGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a017b30967dbd2c93890ecc9932a836d3</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deleteGJKObject</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>abcfa840e3aef1344505601d1b5cec409</anchor>
      <arglist>(void *o)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKCenterFunction</type>
      <name>getCenterFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a01c30afa208b5933e9057826fd475233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GJKSupportFunction</type>
      <name>getSupportFunction</name>
      <anchorfile>classfcl_1_1detail_1_1GJKInitializer_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a0de3e7d5109a4e3e296fba5b81fccf02</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GJKSolver_indep</name>
    <filename>structfcl_1_1detail_1_1GJKSolver__indep.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a629ea3a119e885ec781b6f0b05dc65a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableCachedGuess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a1304492edc87d8889eeff86eed914251</anchor>
      <arglist>(bool if_enable) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCachedGuess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a8f9cd1eeaed2d1e2a06f86a8b8891ba5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GJKSolver_indep</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ac4c139a83129cc0dd8dd5b9bc27f1b04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCachedGuess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a7205ec23e2b455dc39c962fa98aa9f14</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;guess) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ad3652ff6a831afae23d2bcc1bcca4e9d</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *distance=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aa16a936a2699caad2b3cde579e361dc3</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>FCL_DEPRECATED bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a68e896de4003bae411809cac6c9be1c7</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ad1f862c64eee12fbce9af3e926f8e37c</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeSignedDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ac05843ee8a97a8144c8f92d9f19fb7f9</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *distance=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aee832a5724a988234d79a23d6d397f48</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *distance=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a4aceb0a0b0f8967260c020a771e77561</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *distance=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aa3587834c3832aa25faae3e27cf349fe</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>af5dbb9a112444d9fdffde776fd1d5ef8</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr) const</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>cached_guess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aff5cd3160c256d2fc39f1d459c2c815c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable_cached_guess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a60bd347b1df8fa3f5951394a0afb7e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>epa_max_face_num</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a3e6498a84726af50474024131c1cf996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>epa_max_iterations</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a91ea1292c55b5376145859f96fddd47d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>epa_max_vertex_num</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a1db987ccfda659244fa933529bf1fc6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>epa_tolerance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ac3d754d14c73ab917c6786f44177ff07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>gjk_max_iterations</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>ab0b9145dd5d98b40d2874826672aa5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>gjk_tolerance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>aa17af55947410e46596c376173bf0a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__indep.html</anchorfile>
      <anchor>a33c73fdae2234956f88e46373979d03f</anchor>
      <arglist>(std::ostream &amp;out, const GJKSolver_indep &amp;solver)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GJKSolver_libccd</name>
    <filename>structfcl_1_1detail_1_1GJKSolver__libccd.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ad13a106fd4b9d9a7411adc58f3930c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableCachedGuess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ac9cc6ac4bdd27453507caaf38c9cd102</anchor>
      <arglist>(bool if_enable) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getCachedGuess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a3182abaac0c8477a9f33c2365447e5c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GJKSolver_libccd</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a7b2557754ea60b21d349195003e73eb1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCachedGuess</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aae15bf48f5c8ecbea75e97fb0773c806</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;guess) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ae2fbc8a8f692f9e0daaa1c45c239a2a4</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a15dbc8d8c7f7d80c8207f7524c6dfe13</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>FCL_DEPRECATED bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a214ed1acd71d21f5368863ec85902798</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a061975970c215e4553d1e3fd579c60fb</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeSignedDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a0b9fabfee03a1f1013b2e490a76ac0be</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>af1dd64f02c8d74938d54e4a2e3734104</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleDistance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a2985c7265cd263630621771b82a010d0</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist=nullptr, Vector3&lt; S &gt; *p1=nullptr, Vector3&lt; S &gt; *p2=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a2c2c11347855b096c6e2b5e845c38aa5</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shapeTriangleIntersect</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a136b435641239cc0711a1eee4f84749c</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>collision_tolerance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a59290879044878dcbf0455a93ef746c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>distance_tolerance</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>ad4629215f330b1e23a7b315b341417a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_collision_iterations</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a2ef8d1afc38284fc3b9e93468f88d556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_distance_iterations</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>a2a14dfb39c8336ec10f317d87f6a1026</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structfcl_1_1detail_1_1GJKSolver__libccd.html</anchorfile>
      <anchor>aaf93f99f947e9b144ac65a3d2b3c20ac</anchor>
      <arglist>(std::ostream &amp;out, const GJKSolver_libccd &amp;solver)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Halfspace</name>
    <filename>classfcl_1_1Halfspace.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>aca89678b596f43a508f5ff99ee85c001</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a6fc252ebfc51e86d4ff5ef333fca1b65</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a77e58944ca77298c8ccfbd29f51961db</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a05cc4fc2af444ccd62edf97d9176bd4a</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Halfspace</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>aa6fbee2baf0f377a36f53090d12f52de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Halfspace</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>aa75b1003cbd3beaecb2e2b6c9436ea0f</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;n, S d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Halfspace</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a4cc5e20bedda7c6990bc71d708101155</anchor>
      <arglist>(S a, S b, S c, S d_)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a340b2f410ca5e5af84e52dba5786037a</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>signedDistance</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>aa93a26d8f3b92a09efd311ec6c6535b3</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>d</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>ac5aaac8270aa2df31950a0f904f774d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>n</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a3349cee8d05ec75b068433df83be3e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unitNormalTest</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a5fbe5dc0e17536bf6e73c40c9a4f2db8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Halfspace.html</anchorfile>
      <anchor>a2e2253e316c503e6eb1103902ed56e2b</anchor>
      <arglist>(std::ostream &amp;out, const Halfspace &amp;halfspace)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Cache::head_t</name>
    <filename>structCache_1_1head__t.html</filename>
    <member kind="variable">
      <type>Qfloat *</type>
      <name>data</name>
      <anchorfile>structCache_1_1head__t.html</anchorfile>
      <anchor>a630b97ea8171e7e8c1f4ff6c3b12c587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>len</name>
      <anchorfile>structCache_1_1head__t.html</anchorfile>
      <anchor>af62eb0bc8e61b1889fef2bf7f8a0222b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>head_t *</type>
      <name>next</name>
      <anchorfile>structCache_1_1head__t.html</anchorfile>
      <anchor>aa152a104ec07250949c234d164f5f3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>head_t *</type>
      <name>prev</name>
      <anchorfile>structCache_1_1head__t.html</anchorfile>
      <anchor>a82b1a4d1a105769f85cce8d51c19860e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Hexagram</name>
    <filename>classfcl_1_1detail_1_1Hexagram.html</filename>
    <base>fcl::detail::Polytope</base>
    <member kind="function">
      <type></type>
      <name>Hexagram</name>
      <anchorfile>classfcl_1_1detail_1_1Hexagram.html</anchorfile>
      <anchor>aa60784912f9c1bb4c262218be62f5115</anchor>
      <arglist>(ccd_real_t bottom_center_x=0, ccd_real_t bottom_center_y=0, ccd_real_t bottom_center_z=0)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::HierarchyTree</name>
    <filename>classfcl_1_1detail_1_1HierarchyTree.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::detail::HierarchyTree::SortByMorton</class>
    <member kind="typedef">
      <type>NodeBase&lt; BV &gt;</type>
      <name>NodeType</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab354fd414370a6e93ab6865b294f5b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ac7adc0eb61334ba9d55f7ebbdf78b681</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceBottomup</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>acc452ef243d3bbb52a3ffe90a7f9bb87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceIncremental</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a8750a377034007e2220fc6d28ed18aaa</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceTopdown</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a90e53d82d6b8c1fd73e8fc99c8e11199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a51bb8853f92bb463b4a657bc48f4de0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a071a6d1881dc2e318c9576b6d6d21707</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aa56cb1469ab9be9acd6551a71ea3d6bb</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab0b9addee66cac6f2ff1c4cd8110f76a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a4b311b0def7601561aa4956c54caebaa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NodeType *&amp;</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a9f9301c44536cae3a1d4faf1c9bec42c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a09d662db23f3284bb81e53beee33cb4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a9b19aaec718c074ff638fd0db8c8506b</anchor>
      <arglist>(int bu_threshold_=16, int topdown_level_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a0de2aae3f7469a465a53fd825efb1906</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ade0fe1a1e35f1ba3ed997d718e3108e8</anchor>
      <arglist>(const BV &amp;bv, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a2d81d41185d2c0c29d64f92b40781704</anchor>
      <arglist>(NodeType *root, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refit</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a256dee4e501e9dd46cdd9b55847f953f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ade0821262ccbf0099ab6e704ebc41e21</anchor>
      <arglist>(NodeType *leaf)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aa66058ef65c28a1f0a7db97d76cc4b9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a1ee94251e00dc4c53b0f685910b382fe</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a99d6a11f4540327e15c1ee0a52a824d7</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv, const Vector3&lt; S &gt; &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a64e6e6e5658be72e1d21b8df0ed47a34</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv, const Vector3&lt; S &gt; &amp;vel, S margin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a39613e2acd2d85b11973a6dafcbe4e20</anchor>
      <arglist>(NodeType *leaf, int lookahead_level=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab6fdd1c5dcec19067972a991f1d68310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bu_threshold</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a468593151365298cb55adc8dfa4181c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>topdown_level</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>af68b4cb6dd1e6874549eaeceb2e0cd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>free_node</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a71b02409c56058cd682ee4eaec6751b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_lookahead_level</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a6942c2ce1b05220fbe6b79f6295a1f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_leaves</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aaf56782527a4e0c81f3e5ff44c1de914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>opath</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a7eb14c6e61784af460fae697d7d4b42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>root_node</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a1df500c8b39363a9d83e609007f974a5</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a10578a86a062dca839d88651abeb214d</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a5fbd7be9267e5db55a38df66374cb815</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bottomup</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a4f8d97525f4f1d1098970aa46779b375</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a54473e203183dd8186d9c1da0ec8198b</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a5cb2d0084b37f61ed4b8eed0c68ff9d7</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a5a6633b6e1d132d3ce3f153fea9ce958</anchor>
      <arglist>(NodeType *parent, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a972488567c949ec9acda266a69f31ed0</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fetchLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a48d274193803d80bef2e00cd4d3963b2</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>acbeb0c245c0d59d112b08d801d86075b</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab31904e20e974c01c9a58e79993beb07</anchor>
      <arglist>(NodeType *node) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_0</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a82c3b4ba580f397537e505f7de0a8f39</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>afb36b528cc69516b4afa70909a193533</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a8a9e0290d818ca6dd92dc450c3e31b8c</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aedef45e055dd660c0895a986b952f838</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aabfdd347f1da50dd885d9d5282a48ac8</anchor>
      <arglist>(NodeType *const sub_root, NodeType *const leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_0</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a0980fad2caab1508d846eecdd0a226c6</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_1</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a49a05d51cddf609b2a98e9984f885b4c</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_2</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>afb2966bd202fa52f682c51a69a13dc87</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseDeleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>af2ba5d46babf85849e247d7bca854a3d</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseRefit</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a80e2a379168725f3efe84d5d9fdca323</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>removeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a708185b17b4e5dfc7a61fe4aa0ee6716</anchor>
      <arglist>(NodeType *const leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>sort</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a21de82ea5587c319924fbb4924d4cd44</anchor>
      <arglist>(NodeType *n, NodeType *&amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>topdown</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a9c693cc4f886215eb455cec635c7125a</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>adb2a712b4df1d338df36b1fa3501a73a</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a46273f0e8adf3e4a651624968d46946b</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a7b3cf598120f8448c0248c062fa4ae85</anchor>
      <arglist>(NodeType *leaf, const BV &amp;bv)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static size_t</type>
      <name>indexOf</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a220eb4c591ad80a2fd3abcaa5616327a</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::implementation_array::HierarchyTree</name>
    <filename>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::detail::implementation_array::HierarchyTree::SortByMorton</class>
    <member kind="function">
      <type>void</type>
      <name>balanceBottomup</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a632c4cf0cdd87e782ae4f4ee8da5b548</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceIncremental</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a4b207ce8a0848a49ef274cdc5c17c2d4</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceTopdown</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa8ba7e5f244a65787e3b9d4863ec0622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>acee7c30096c811a11fd658c2276a39d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a567be3ada27de4be102fac4e88af9484</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a342f1be3237291fe8b910cc9af226237</anchor>
      <arglist>(size_t root, NodeType *&amp;leaves) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxDepth</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af25a6b8bdc7ddb7c83d579fb633e3e53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a76b8bbe15c5fa80d0bc5fc6d2e07fe6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>getNodes</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af6021a925a0cb05f59338ab87b42dd57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1c40c7cd1bc04ca1660c02fee58f53d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2a1ffe4792fa90d2bbb83dedff48cf20</anchor>
      <arglist>(int bu_threshold_=16, int topdown_level_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae1a5c42cb3d100dc785a83a2d81e656e</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a00d8813122981f0884cb28073b50cbfa</anchor>
      <arglist>(const BV &amp;bv, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a42ff10509d413ebc8689bfcdeb7a3b72</anchor>
      <arglist>(size_t root, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refit</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1bba76570d60aa327e20dccbfdf4e8a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a54aa6b68befc3ca10ce4ed3aa2ec8597</anchor>
      <arglist>(size_t leaf)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a714e2870f496cb731f5b19a4d7fb43f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a14256de870a953eb4638cf4cf5deef31</anchor>
      <arglist>(size_t leaf, const BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a05e126de55a6c222f6e32450cb08a090</anchor>
      <arglist>(size_t leaf, const BV &amp;bv, const Vector3&lt; S &gt; &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ad484433a282fe037ea2f9ce76af09aff</anchor>
      <arglist>(size_t leaf, const BV &amp;bv, const Vector3&lt; S &gt; &amp;vel, S margin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a9e21fbe87790122805a0dbfaced7b197</anchor>
      <arglist>(size_t leaf, int lookahead_level=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ad321d4ddb9ab21b1ead26bc1548a8632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bu_threshold</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a8b8404ca77e9c646c42ea851370e399e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>topdown_level</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>affe5cd8ff6f93522eebdcc04ffbc7519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NULL_NODE</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7277428da4580ad139d8f920bc70c144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>freelist</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac1b597a59051f22b0a32bc4dd954eb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_lookahead_level</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ace4745af7c59294bb03838e0fb374de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_leaves</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aabd8fd4aaec79e9734e7ada06887e49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_nodes</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a36e4fc32280e84bcf5b7a5d5cce12476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_nodes_alloc</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aec5dccc510524d828cf64461bd0eb71c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>nodes</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ab91a8edd80aaebf9613a22ccb4875814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>opath</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2a8ca2267fa400eb6fa355dbbf8f82b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>root_node</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2c9e2bc60ae2ee1e6cf9e38ef1ce614d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NodeBase&lt; BV &gt;</type>
      <name>NodeType</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae9c3e10cfa911629a5b2e1a7c7037a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7a57258f9e3f68097d3bdfbed8216734</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>allocateNode</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae1a61b6a3b7b136bf7407f7e8025bca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bottomup</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>afc5ad804feb9fe838fe0c1f3f1c11072</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0ec5b2ceb38296c59e118a6462261da3</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7b367561a4f1ea5c38b816f1f38a1daf</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a903011b8980b5d83cf8eafc7e2b81d5e</anchor>
      <arglist>(size_t parent, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a8e1a3979c7279a261f63432836a785f9</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fetchLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a34b2e4488772b44fb6a1afd1c1517c14</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae069d897ee8acb4f40292be185a0b82e</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0c7cd30cb0cb361bf7d5dde38450bc8c</anchor>
      <arglist>(size_t node) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>indexOf</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a074b25439147919d508d8a51432bfd57</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_0</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a3d37939a1e8b652c916b7ddb2d1bb256</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_1</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1350e24d940498665d1a85273d97baf1</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_2</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa1ca88a3ac3cbbd6115afd7efd4c3651</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_3</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7ed6e1a8039df593e55bc71d36fca09b</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac310ab37971affcc20f2ff3cd39fa3e3</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af76bca93be62cf61f8506402fb836713</anchor>
      <arglist>(size_t *lbeg, size_t *lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_1</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a6caf6f75f8933e421dbcc04f4cc41931</anchor>
      <arglist>(size_t *lbeg, size_t *lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_2</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2c72c6ba2439022e2865ccbd5ae1fdfc</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseRefit</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a5fb558e7053c74a23108283297c79c20</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>removeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aed46b27d244c84d0bfa6a8f4e452167a</anchor>
      <arglist>(size_t leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>topdown</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af013e75fc5602b03fe30c235cd2e139d</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0098a2421bb003224827d623796d849c</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7e7921388890be2d529c68f23061a40a</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0b23c2d60fab443a743080880623a1e2</anchor>
      <arglist>(size_t leaf, const BV &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HierarchyTree&lt; fcl::AABB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1HierarchyTree.html</filename>
    <member kind="typedef">
      <type>NodeBase&lt; fcl::AABB&lt; S &gt; &gt;</type>
      <name>NodeType</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab354fd414370a6e93ab6865b294f5b9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename fcl::AABB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ac7adc0eb61334ba9d55f7ebbdf78b681</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceBottomup</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>acc452ef243d3bbb52a3ffe90a7f9bb87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceIncremental</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a8750a377034007e2220fc6d28ed18aaa</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceTopdown</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a90e53d82d6b8c1fd73e8fc99c8e11199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a51bb8853f92bb463b4a657bc48f4de0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a071a6d1881dc2e318c9576b6d6d21707</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aa56cb1469ab9be9acd6551a71ea3d6bb</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab0b9addee66cac6f2ff1c4cd8110f76a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a4b311b0def7601561aa4956c54caebaa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NodeType *&amp;</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a9f9301c44536cae3a1d4faf1c9bec42c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a09d662db23f3284bb81e53beee33cb4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a9b19aaec718c074ff638fd0db8c8506b</anchor>
      <arglist>(int bu_threshold_=16, int topdown_level_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a0de2aae3f7469a465a53fd825efb1906</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ade0fe1a1e35f1ba3ed997d718e3108e8</anchor>
      <arglist>(const fcl::AABB&lt; S &gt; &amp;bv, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a2d81d41185d2c0c29d64f92b40781704</anchor>
      <arglist>(NodeType *root, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refit</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a256dee4e501e9dd46cdd9b55847f953f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ade0821262ccbf0099ab6e704ebc41e21</anchor>
      <arglist>(NodeType *leaf)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aa66058ef65c28a1f0a7db97d76cc4b9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a1ee94251e00dc4c53b0f685910b382fe</anchor>
      <arglist>(NodeType *leaf, const fcl::AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a99d6a11f4540327e15c1ee0a52a824d7</anchor>
      <arglist>(NodeType *leaf, const fcl::AABB&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a64e6e6e5658be72e1d21b8df0ed47a34</anchor>
      <arglist>(NodeType *leaf, const fcl::AABB&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;vel, S margin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a39613e2acd2d85b11973a6dafcbe4e20</anchor>
      <arglist>(NodeType *leaf, int lookahead_level=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab6fdd1c5dcec19067972a991f1d68310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bu_threshold</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a468593151365298cb55adc8dfa4181c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>topdown_level</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>af68b4cb6dd1e6874549eaeceb2e0cd17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>free_node</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a71b02409c56058cd682ee4eaec6751b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_lookahead_level</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a6942c2ce1b05220fbe6b79f6295a1f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_leaves</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aaf56782527a4e0c81f3e5ff44c1de914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>opath</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a7eb14c6e61784af460fae697d7d4b42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>root_node</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a1df500c8b39363a9d83e609007f974a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; NodeBase&lt; fcl::AABB&lt; S &gt; &gt; * &gt;::const_iterator</type>
      <name>NodeVecConstIterator</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a10578a86a062dca839d88651abeb214d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; NodeBase&lt; fcl::AABB&lt; S &gt; &gt; * &gt;::iterator</type>
      <name>NodeVecIterator</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a5fbd7be9267e5db55a38df66374cb815</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bottomup</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a4f8d97525f4f1d1098970aa46779b375</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a54473e203183dd8186d9c1da0ec8198b</anchor>
      <arglist>(NodeType *parent, const fcl::AABB&lt; S &gt; &amp;bv, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a5cb2d0084b37f61ed4b8eed0c68ff9d7</anchor>
      <arglist>(NodeType *parent, const fcl::AABB&lt; S &gt; &amp;bv1, const fcl::AABB&lt; S &gt; &amp;bv2, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a5a6633b6e1d132d3ce3f153fea9ce958</anchor>
      <arglist>(NodeType *parent, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a972488567c949ec9acda266a69f31ed0</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fetchLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a48d274193803d80bef2e00cd4d3963b2</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>acbeb0c245c0d59d112b08d801d86075b</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>ab31904e20e974c01c9a58e79993beb07</anchor>
      <arglist>(NodeType *node) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_0</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a82c3b4ba580f397537e505f7de0a8f39</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>afb36b528cc69516b4afa70909a193533</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a8a9e0290d818ca6dd92dc450c3e31b8c</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aedef45e055dd660c0895a986b952f838</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>aabfdd347f1da50dd885d9d5282a48ac8</anchor>
      <arglist>(NodeType *const sub_root, NodeType *const leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_0</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a0980fad2caab1508d846eecdd0a226c6</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_1</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a49a05d51cddf609b2a98e9984f885b4c</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>mortonRecurse_2</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>afb2966bd202fa52f682c51a69a13dc87</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseDeleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>af2ba5d46babf85849e247d7bca854a3d</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseRefit</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a80e2a379168725f3efe84d5d9fdca323</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>removeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a708185b17b4e5dfc7a61fe4aa0ee6716</anchor>
      <arglist>(NodeType *const leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>sort</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a21de82ea5587c319924fbb4924d4cd44</anchor>
      <arglist>(NodeType *n, NodeType *&amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeType *</type>
      <name>topdown</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a9c693cc4f886215eb455cec635c7125a</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>adb2a712b4df1d338df36b1fa3501a73a</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_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a46273f0e8adf3e4a651624968d46946b</anchor>
      <arglist>(const NodeVecIterator lbeg, const NodeVecIterator lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a7b3cf598120f8448c0248c062fa4ae85</anchor>
      <arglist>(NodeType *leaf, const fcl::AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static size_t</type>
      <name>indexOf</name>
      <anchorfile>classfcl_1_1detail_1_1HierarchyTree.html</anchorfile>
      <anchor>a220eb4c591ad80a2fd3abcaa5616327a</anchor>
      <arglist>(NodeType *node)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HierarchyTree&lt; fcl::AABB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</filename>
    <member kind="function">
      <type>void</type>
      <name>balanceBottomup</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a632c4cf0cdd87e782ae4f4ee8da5b548</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceIncremental</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a4b207ce8a0848a49ef274cdc5c17c2d4</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>balanceTopdown</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa8ba7e5f244a65787e3b9d4863ec0622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>acee7c30096c811a11fd658c2276a39d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a567be3ada27de4be102fac4e88af9484</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a342f1be3237291fe8b910cc9af226237</anchor>
      <arglist>(size_t root, NodeType *&amp;leaves) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxDepth</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af25a6b8bdc7ddb7c83d579fb633e3e53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getMaxHeight</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a76b8bbe15c5fa80d0bc5fc6d2e07fe6e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NodeType *</type>
      <name>getNodes</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af6021a925a0cb05f59338ab87b42dd57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>getRoot</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1c40c7cd1bc04ca1660c02fee58f53d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2a1ffe4792fa90d2bbb83dedff48cf20</anchor>
      <arglist>(int bu_threshold_=16, int topdown_level_=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae1a5c42cb3d100dc785a83a2d81e656e</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a00d8813122981f0884cb28073b50cbfa</anchor>
      <arglist>(const fcl::AABB&lt; S &gt; &amp;bv, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a42ff10509d413ebc8689bfcdeb7a3b72</anchor>
      <arglist>(size_t root, int depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refit</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1bba76570d60aa327e20dccbfdf4e8a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a54aa6b68befc3ca10ce4ed3aa2ec8597</anchor>
      <arglist>(size_t leaf)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a714e2870f496cb731f5b19a4d7fb43f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a14256de870a953eb4638cf4cf5deef31</anchor>
      <arglist>(size_t leaf, const fcl::AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a05e126de55a6c222f6e32450cb08a090</anchor>
      <arglist>(size_t leaf, const fcl::AABB&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;vel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ad484433a282fe037ea2f9ce76af09aff</anchor>
      <arglist>(size_t leaf, const fcl::AABB&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;vel, S margin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a9e21fbe87790122805a0dbfaced7b197</anchor>
      <arglist>(size_t leaf, int lookahead_level=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HierarchyTree</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ad321d4ddb9ab21b1ead26bc1548a8632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>bu_threshold</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a8b8404ca77e9c646c42ea851370e399e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>topdown_level</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>affe5cd8ff6f93522eebdcc04ffbc7519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>NULL_NODE</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7277428da4580ad139d8f920bc70c144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>freelist</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac1b597a59051f22b0a32bc4dd954eb0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_lookahead_level</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ace4745af7c59294bb03838e0fb374de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_leaves</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aabd8fd4aaec79e9734e7ada06887e49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_nodes</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a36e4fc32280e84bcf5b7a5d5cce12476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>n_nodes_alloc</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aec5dccc510524d828cf64461bd0eb71c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NodeType *</type>
      <name>nodes</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ab91a8edd80aaebf9613a22ccb4875814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>opath</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2a8ca2267fa400eb6fa355dbbf8f82b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>root_node</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2c9e2bc60ae2ee1e6cf9e38ef1ce614d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NodeBase&lt; fcl::AABB&lt; S &gt; &gt;</type>
      <name>NodeType</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae9c3e10cfa911629a5b2e1a7c7037a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename fcl::AABB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7a57258f9e3f68097d3bdfbed8216734</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>allocateNode</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae1a61b6a3b7b136bf7407f7e8025bca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bottomup</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>afc5ad804feb9fe838fe0c1f3f1c11072</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0ec5b2ceb38296c59e118a6462261da3</anchor>
      <arglist>(size_t parent, const fcl::AABB&lt; S &gt; &amp;bv, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7b367561a4f1ea5c38b816f1f38a1daf</anchor>
      <arglist>(size_t parent, const fcl::AABB&lt; S &gt; &amp;bv1, const fcl::AABB&lt; S &gt; &amp;bv2, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>createNode</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a903011b8980b5d83cf8eafc7e2b81d5e</anchor>
      <arglist>(size_t parent, void *data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a8e1a3979c7279a261f63432836a785f9</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fetchLeaves</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a34b2e4488772b44fb6a1afd1c1517c14</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ae069d897ee8acb4f40292be185a0b82e</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0c7cd30cb0cb361bf7d5dde38450bc8c</anchor>
      <arglist>(size_t node) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>indexOf</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a074b25439147919d508d8a51432bfd57</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_0</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a3d37939a1e8b652c916b7ddb2d1bb256</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_1</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a1350e24d940498665d1a85273d97baf1</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_2</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aa1ca88a3ac3cbbd6115afd7efd4c3651</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init_3</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7ed6e1a8039df593e55bc71d36fca09b</anchor>
      <arglist>(NodeType *leaves, int n_leaves_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>ac310ab37971affcc20f2ff3cd39fa3e3</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af76bca93be62cf61f8506402fb836713</anchor>
      <arglist>(size_t *lbeg, size_t *lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_1</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a6caf6f75f8933e421dbcc04f4cc41931</anchor>
      <arglist>(size_t *lbeg, size_t *lend, const uint32 &amp;split, int bits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>mortonRecurse_2</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a2c72c6ba2439022e2865ccbd5ae1fdfc</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>recurseRefit</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a5fb558e7053c74a23108283297c79c20</anchor>
      <arglist>(size_t node)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>removeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>aed46b27d244c84d0bfa6a8f4e452167a</anchor>
      <arglist>(size_t leaf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>topdown</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>af013e75fc5602b03fe30c235cd2e139d</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0098a2421bb003224827d623796d849c</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_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a7e7921388890be2d529c68f23061a40a</anchor>
      <arglist>(size_t *lbeg, size_t *lend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_</name>
      <anchorfile>classfcl_1_1detail_1_1implementation__array_1_1HierarchyTree.html</anchorfile>
      <anchor>a0b23c2d60fab443a743080880623a1e2</anchor>
      <arglist>(size_t leaf, const fcl::AABB&lt; S &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IMatrix3</name>
    <filename>structfcl_1_1IMatrix3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>getColumn</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>aecf1e82570eb1422a8e2bdf790f6e2c0</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getColumnHigh</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a81515528e8a0a2a6fcd8a3e47b15ecb3</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getColumnLow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ae1ef9d080e803a8f8e2c47ef0f40f4d2</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getHigh</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a31706ce9b63992e398aa15aaf8c63617</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>getLow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a30c496875ccdc0753499de9c1c8b8d06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const IVector3&lt; S &gt; &amp;</type>
      <name>getRow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a5f44a5fa4a6ab913372a9d8aae69379f</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getRowHigh</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>aa7672e6deadedb8339f520c37acd1117</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getRowLow</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a86192075191a0fed9f9e44cfc18ad52d</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>aa1926d91ca8bc61bc7f57c0c2d62b234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a6515066cea795fe4a45a253dc217d5f7</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;v1, const IVector3&lt; S &gt; &amp;v2, const IVector3&lt; S &gt; &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a163b3c93acad4203747829ad77f69c66</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ab1be1579ab483f54f3cbd95eae13da37</anchor>
      <arglist>(Interval&lt; S &gt; m[3][3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a2c13f138ef7af71a8a3d1a3e14f178d0</anchor>
      <arglist>(S m[3][3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a7f5cab606ba46f29099bfdd9b8f21b48</anchor>
      <arglist>(S m[3][3][2])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IMatrix3</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a218f16364c9e6d4d5cb172c666c26567</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt; &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>aa0342f2a75e69d4dfd46da43fa2fe054</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>const Interval&lt; S &gt; &amp;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ab62305ee75a45012a042b523cf467444</anchor>
      <arglist>(size_t i, size_t j) const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>addc0ad356dfab082f950726f05bf583e</anchor>
      <arglist>(const IMatrix3 &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>af79568faf08c88f6cf2eaf301e365464</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>ac1759b85d75d3d13126bdd49d7da1f45</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>affe525cfd35257900aa9fe29b1f7a1f9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a57e54207daf6081eb725750483c99fb0</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>a4559083126ced29033b3c9698c382243</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>af8e6a2606c32fcf2cf65376e75e0e4f1</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>aad21c19606667fcc296381f0cc7b5c36</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a3402eb3b3acf28ed0cfd6f5c91150e6e</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>aa9a179bff2ddd77f91d1e5e2844660e1</anchor>
      <arglist>(const IMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a58a47d61ef2585b3aa37987c5f4ae5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3 &amp;</type>
      <name>rotationConstrain</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a4021453099ae204709f2b1ab9835b32a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a221abe205d0b8070b2c347124c4fac4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>IVector3&lt; S &gt;</type>
      <name>v_</name>
      <anchorfile>structfcl_1_1IMatrix3.html</anchorfile>
      <anchor>a7b6b230714ee4a7ede7cb400d14eaf38</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::InterpMotion</name>
    <filename>classfcl_1_1InterpMotion.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a555ca9f31b46b4ca34175855991c0da6</anchor>
      <arglist>(const BVMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ada902c2bf14e755259ac8f3b355119b8</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getAngularAxis</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a78b505baaf68bd37a20f2ab910eef758</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getAngularVelocity</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a8bfe9f2577ca66ada74044056d428b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ad92b64227bcd2ce485a8b216c2ee019d</anchor>
      <arglist>(Transform3&lt; S &gt; &amp;tf_) const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getLinearVelocity</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a5391b8c9128a9d607df0e934e6710939</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getReferencePoint</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ac22d01267cf7b4e5fbb1b62d6b44f653</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTaylorModel</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a5c5f9045d90b76f216c65923fb17e42b</anchor>
      <arglist>(TMatrix3&lt; S &gt; &amp;tm, TVector3&lt; S &gt; &amp;tv) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a3e4049134582e33b97ca6643fd02d810</anchor>
      <arglist>(S dt) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a245442efb4dd857d0c837a1adfc128e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a89326d386349dc2fad561213686a5adc</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R1, const Vector3&lt; S &gt; &amp;T1, const Matrix3&lt; S &gt; &amp;R2, const Vector3&lt; S &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a728c27f45dfc0a424808f5940d96ff15</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R1, const Vector3&lt; S &gt; &amp;T1, const Matrix3&lt; S &gt; &amp;R2, const Vector3&lt; S &gt; &amp;T2, const Vector3&lt; S &gt; &amp;O)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ac6702fbccdd817f3f78d7c021b317d56</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf1_, const Transform3&lt; S &gt; &amp;tf2_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a0f3bcc50cef220964ad4f6338846dd60</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf1_, const Transform3&lt; S &gt; &amp;tf2_, const Vector3&lt; S &gt; &amp;O)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion&lt; S &gt;</type>
      <name>absoluteRotation</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>aef1de8c3e4634b32a02ae6ddd0c2a628</anchor>
      <arglist>(S dt) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeVelocity</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a277c6387320573eef2e86391cf50b039</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion&lt; S &gt;</type>
      <name>deltaRotation</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ae93aafd851370fae44b672901c69d852</anchor>
      <arglist>(S dt) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>angular_axis</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>aa68258e202dc8c376f2c114fef02970e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>angular_vel</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ae6a50bddf5e88c593d21ae0e796486ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>linear_vel</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>af95423f2ab8e63d866846d258e926a4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>reference_p</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a3f60ab731c2a9d8a2e7671abae977793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ad55c9aa360ade4019d2b9f9fa00b02b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>a79e3711b635b1e93d95abf7d0eaa04ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1InterpMotion.html</anchorfile>
      <anchor>ac948c5debb871a2e5684abaae05be44f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Intersect</name>
    <filename>classfcl_1_1detail_1_1Intersect.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_EE</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a726c67ec25e5c9c3511a032589246413</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;a1, const Vector3&lt; S &gt; &amp;b1, const Vector3&lt; S &gt; &amp;c1, const Vector3&lt; S &gt; &amp;d1, S *collision_time, Vector3&lt; S &gt; *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_EE_filtered</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a52257508cc52c6c9f1bb4a3eadccb650</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;a1, const Vector3&lt; S &gt; &amp;b1, const Vector3&lt; S &gt; &amp;c1, const Vector3&lt; S &gt; &amp;d1, S *collision_time, Vector3&lt; S &gt; *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>ab9a189779ee28849a57461fa331048bd</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Vector3&lt; S &gt; &amp;Q1, const Vector3&lt; S &gt; &amp;Q2, const Vector3&lt; S &gt; &amp;Q3, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, Vector3&lt; S &gt; *contact_points=nullptr, unsigned int *num_contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a7a16c7882d98d951bfc5db4c8b05056e</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Vector3&lt; S &gt; &amp;Q1, const Vector3&lt; S &gt; &amp;Q2, const Vector3&lt; S &gt; &amp;Q3, const Transform3&lt; S &gt; &amp;tf, Vector3&lt; S &gt; *contact_points=nullptr, unsigned int *num_contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a3446aa684d08f17bc9dd5eac3c86e2bf</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Vector3&lt; S &gt; &amp;Q1, const Vector3&lt; S &gt; &amp;Q2, const Vector3&lt; S &gt; &amp;Q3, Vector3&lt; S &gt; *contact_points=nullptr, unsigned int *num_contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle_ODE_style</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>af26adc3816a171b926430d9942c36932</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Vector3&lt; S &gt; &amp;Q1, const Vector3&lt; S &gt; &amp;Q2, const Vector3&lt; S &gt; &amp;Q3, Vector3&lt; S &gt; *contact_points=nullptr, unsigned int *num_contact_points=nullptr, S *penetration_depth=nullptr, Vector3&lt; S &gt; *normal=nullptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VE</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a346d831dcbf641b66a55cb182c067883</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;a1, const Vector3&lt; S &gt; &amp;b1, const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;L)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VF</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a523834337e7ea565f7559e2096905d72</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;a1, const Vector3&lt; S &gt; &amp;b1, const Vector3&lt; S &gt; &amp;c1, const Vector3&lt; S &gt; &amp;p1, S *collision_time, Vector3&lt; S &gt; *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VF_filtered</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a62145507368812d4c96621247289c710</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;a1, const Vector3&lt; S &gt; &amp;b1, const Vector3&lt; S &gt; &amp;c1, const Vector3&lt; S &gt; &amp;p1, S *collision_time, Vector3&lt; S &gt; *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>buildEdgePlane</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a4d551e75bae406e278ca7a885e48117d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const Vector3&lt; S &gt; &amp;v2, const Vector3&lt; S &gt; &amp;tn, Vector3&lt; S &gt; *n, S *t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>buildTrianglePlane</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>ae4a5fe3a70df22077d33a88268780ba3</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const Vector3&lt; S &gt; &amp;v2, const Vector3&lt; S &gt; &amp;v3, Vector3&lt; S &gt; *n, S *t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_EE</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a209588947d9c6e616c8256ec1e71371c</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vc, const Vector3&lt; S &gt; &amp;vd, S t, Vector3&lt; S &gt; *q_i=nullptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_VE</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a06b6f11b56230721b8c16614e21f7b62</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vp, S t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_VF</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a1613f46700480dde08b042fe88f0117b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vc, const Vector3&lt; S &gt; &amp;vp, S t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipPolygonByPlane</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a3873c7e36bd59050fbeef3982dd21da4</anchor>
      <arglist>(Vector3&lt; S &gt; *polygon_points, unsigned int num_polygon_points, const Vector3&lt; S &gt; &amp;n, S t, Vector3&lt; S &gt; 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_1detail_1_1Intersect.html</anchorfile>
      <anchor>ab1ba84c28ada652a0e15062f4e36c704</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const Vector3&lt; S &gt; &amp;v2, const Vector3&lt; S &gt; &amp;n, S t, Vector3&lt; S &gt; *clipped_point)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipTriangleByTriangleAndEdgePlanes</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>ad23f49fb745bc42853311a783926cf5c</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const Vector3&lt; S &gt; &amp;v2, const Vector3&lt; S &gt; &amp;v3, const Vector3&lt; S &gt; &amp;t1, const Vector3&lt; S &gt; &amp;t2, const Vector3&lt; S &gt; &amp;t3, const Vector3&lt; S &gt; &amp;tn, S to, Vector3&lt; S &gt; 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_1detail_1_1Intersect.html</anchorfile>
      <anchor>ab3212ba15080b51ef424a1d946617a9f</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vc, const Vector3&lt; S &gt; &amp;vd, S *a, S *b, S *c, S *d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_VE</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a0aea820a6b88a19c93753c33cd26f546</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vp, const Vector3&lt; S &gt; &amp;L, S *a, S *b, S *c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_VF</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a8887f0e18972227cfbf2345f31f351ff</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vc, const Vector3&lt; S &gt; &amp;vp, S *a, S *b, S *c, S *d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeDeepestPoints</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>aca1fdbd87ad57d7f639f875a7dcc9826</anchor>
      <arglist>(Vector3&lt; S &gt; *clipped_points, unsigned int num_clipped_points, const Vector3&lt; S &gt; &amp;n, S t, S *penetration_depth, Vector3&lt; S &gt; *deepest_points, unsigned int *num_deepest_points)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static S</type>
      <name>distanceToPlane</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>aeefecaf3ff3d04cd7d184f3fd230ab54</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;n, S t, const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static S</type>
      <name>gaussianCDF</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>ae51a25187303efed989d93a0e26641c5</anchor>
      <arglist>(S x)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr S</type>
      <name>getCcdResolution</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a37bd1f41105973cff1c8afe20e0f7e61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr S</type>
      <name>getEpsilon</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a2869ebbde80cb48e9dc89ced7ba2f27b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr unsigned int</type>
      <name>getMaxTriangleClips</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a96b38330de47560fb6f4f5a902123c0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr S</type>
      <name>getNearZeroThreshold</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a3d9972b880097433c77bc4a199e2b4cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>insideLineSegment</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>acfaf1e1a9a2fbf0782bb2c194c66f4e7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>insideTriangle</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a1f4578177d09667aabcaa65047440f65</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>intersectPreFiltering</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a2945f5728f66fd134190281b71983314</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;a1, const Vector3&lt; S &gt; &amp;b1, const Vector3&lt; S &gt; &amp;c1, const Vector3&lt; S &gt; &amp;d1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isZero</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a09652a27c39220223cfffa4601eb11c8</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>linelineIntersect</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a01b6cf546604f665dcd9b0e35ec07703</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3, const Vector3&lt; S &gt; &amp;p4, Vector3&lt; S &gt; *pa, Vector3&lt; S &gt; *pb, S *mua, S *mub)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>project6</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>ae298d736a9e552cd73ef22fb9505a88b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;ax, const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3, const Vector3&lt; S &gt; &amp;q1, const Vector3&lt; S &gt; &amp;q2, const Vector3&lt; S &gt; &amp;q3)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>sameSideOfPlane</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a7a487681e93d5cd889559d014884ea64</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const Vector3&lt; S &gt; &amp;v2, const Vector3&lt; S &gt; &amp;v3, const Vector3&lt; S &gt; &amp;n, S t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveCubicWithIntervalNewton</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a29e8a3ff07dc3fbe5486f1af9b1c2a03</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vc, const Vector3&lt; S &gt; &amp;vd, S &amp;l, S &amp;r, bool bVF, S coeffs[], Vector3&lt; S &gt; *data=nullptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveSquare</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a83156bd4eaeb67d9c28093fe75a23dc5</anchor>
      <arglist>(S a, S b, S c, const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;c0, const Vector3&lt; S &gt; &amp;d0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vc, const Vector3&lt; S &gt; &amp;vd, bool bVF, S *ret)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveSquare</name>
      <anchorfile>classfcl_1_1detail_1_1Intersect.html</anchorfile>
      <anchor>a6d0334dabca406ebc7d59181dbef1dc8</anchor>
      <arglist>(S a, S b, S c, const Vector3&lt; S &gt; &amp;a0, const Vector3&lt; S &gt; &amp;b0, const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;va, const Vector3&lt; S &gt; &amp;vb, const Vector3&lt; S &gt; &amp;vp)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::Interval</name>
    <filename>structfcl_1_1Interval.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aa6f35a9882538284faca2180cd390629</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a17ed786082e91b36c13ab0b141283195</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>center</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>ab77bb8834824f6b8b2cfdc216fe9747c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>ad92e9cdd9be2f217d1250a7904ba10b7</anchor>
      <arglist>(S v) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>diameter</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a12dabd5fc4659812f1b7a9adbf9da948</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getAbsLower</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a203a0bff588f1d54be41777fa2a36428</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getAbsUpper</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a63e5afbce8796788e9c600749d6b2211</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>intersect</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a733e4d9ae24318bb9a301a2d685ec43d</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a5732ff15f17aae6a6df0b60829e826ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a9755ef712244eed8d2e2991e59f618e7</anchor>
      <arglist>(S left, S right)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Interval</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>accd99890107ec44af2ef4358011056d9</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator*</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a66030c60f66d59f4a6250f5c083484af</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>a8c3593f68a9cdd7a4f481a4d411d3caf</anchor>
      <arglist>(S d) const</arglist>
    </member>
    <member kind="function">
      <type>Interval &amp;</type>
      <name>operator*=</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>ae55f855ba1996ca41c7de1d93dac1040</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>a8c25163decc9b2434883dfb1797afbb3</anchor>
      <arglist>(S d)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a36224e382bb71c629932df51ca2b89c1</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>abb9dcc9a7dc6fd25c7704415c4a20e74</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a6691885de964a54cc221f7873a881071</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aceb86cca4263d540b3102a3d6e184f4e</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>a993655eff9e8c967a2fa4a119d337e46</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval</type>
      <name>operator/</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a006f7777b887b04b05bf9b697d28c2f9</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>ad4ecb2be4b46f6e1e767a86d2343f103</anchor>
      <arglist>(const Interval &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a5dd2271267456fb6fbd117ac0b014198</anchor>
      <arglist>(const Interval &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>ae16c5c77135763524874d7ae8021b846</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>aec6684acc0333327c8c8d76678be80a0</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a2474a93af5f1943b99e0eae1af5c4187</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>a5913d2771c5070985e7e6cee37963843</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a8b24ebf09b5d370b6ce51e245367287b</anchor>
      <arglist>(S a, S b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a467e4f145670fee36b20523e8912b97a</anchor>
      <arglist>(S x)</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>i_</name>
      <anchorfile>structfcl_1_1Interval.html</anchorfile>
      <anchor>a847fb9e95f0f87ac2015dccf2e2c8aec</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::IntervalTree</name>
    <filename>classfcl_1_1detail_1_1IntervalTree.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>SimpleInterval&lt; S &gt; *</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a21065e682f2f20dbf94359468fce0143</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteNode</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a90fec5a0eca8e54337e7130c786e895a</anchor>
      <arglist>(SimpleInterval&lt; S &gt; *ivl)</arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>getPredecessor</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a8e4fa79f69ceb8462ca8b3abd72a3f6a</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node) const</arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>getSuccessor</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>ae80a6e70f8ff9d30a0e6923702b4f3c1</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node) const</arglist>
    </member>
    <member kind="function">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>adcc0c974e69d2de9200fa42fe94c4508</anchor>
      <arglist>(SimpleInterval&lt; S &gt; *new_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTree</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>aff8b6b26783f89a3dac19c403970f389</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>afa0aa00c774906fe547cbac782e18734</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::deque&lt; SimpleInterval&lt; S &gt; * &gt;</type>
      <name>query</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a9489c2f345378dd27903b91b412e538b</anchor>
      <arglist>(S low, S high)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTree</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a9cd0c2888ebba7dc68c052ca5dbc55a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>deleteFixup</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>afa76aae6422070f93b4ddfa3e465b6b9</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fixupMaxHigh</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a04d15baf0ddecbe78569cd49df6e156a</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>leftRotate</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a5b3b788e4eb7fe3d857e760505204d00</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recursiveInsert</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a6dff4564a56dd909516354544086ffdc</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recursivePrint</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>ac9f446e9069565a6a7185cfd29c33c64</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>recursiveSearch</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a8998b15125cb33e53631e3ae272d731b</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node, SimpleInterval&lt; S &gt; *ivl) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>rightRotate</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>aa35bc415f8f7aab213d36e8f6086e90c</anchor>
      <arglist>(IntervalTreeNode&lt; S &gt; *node)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>nil</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>ab3cf737e0f8ddd022e0fd27afda29dff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>root</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>af824a43f6f03733481055549414dff3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>current_parent</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a6c97a6c4ac4036cdffd03aa3afed66bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>it_recursion_node&lt; S &gt; *</type>
      <name>recursion_node_stack</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>aa0ac99435f765c74694ed1bbdb9046bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>recursion_node_stack_size</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>ad7746786bc55e3d04b5a62b1d70eef93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>recursion_node_stack_top</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTree.html</anchorfile>
      <anchor>a5b73adb11ee9b31b15f36eae6f573e4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::IntervalTreeCollisionManager</name>
    <filename>classfcl_1_1IntervalTreeCollisionManager.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a51b0d2ee844a7dfb3ffa162342056243</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a7e382c98d6f68fb8ec4c6a934155b88e</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a9f0e476e4fdc7c06654cbb586a20ff4e</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a6f1a09f84bc1741f1eb5152c29d6f241</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a9c950364849685b67a035044b29f2516</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a8e0121e291f0de4219c623b8448b4103</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a4d9e7b296b4281020b3dfafb587ebf28</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a9e4f57d6508c0abf293738643badf643</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ac869cd1d83c1f6c9d9480d60e1b23ad8</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTreeCollisionManager</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>ab564023c463dd0268d1a8f7cfe75f396</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a76c3fab48f914695a643c922ff274039</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a3997f3d1398994731efb22f60ad79732</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aae5959a3ae03faaa9c803af5b18a7006</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a5f4043f703001570909c578b25fa63ea</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a58f2cc47a8fe2ae35b04b884e6c388f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a086cab79b2d9748bc461b005bf410aba</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a22ecc86d39eed3fd51b496ad701712cf</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTreeCollisionManager</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aff041f9180bf1a7f4aa8039d86fe8c76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkColl</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aedcfae84af3bc73a76d85c5164dec015</anchor>
      <arglist>(typename std::deque&lt; detail::SimpleInterval&lt; S &gt; * &gt;::const_iterator pos_start, typename std::deque&lt; detail::SimpleInterval&lt; S &gt; * &gt;::const_iterator pos_end, CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkDist</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>add53fe5f0eb1e9248817f04639c488b4</anchor>
      <arglist>(typename std::deque&lt; detail::SimpleInterval&lt; S &gt; * &gt;::const_iterator pos_start, typename std::deque&lt; detail::SimpleInterval&lt; S &gt; * &gt;::const_iterator pos_end, CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a05ed4876dafdec770498203b2d224fd6</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aa9591243c6fbaf8037e4b4e08aca4a86</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback, S &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>aa4537dc49e7110e96cff85068ed31781</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>detail::IntervalTree&lt; S &gt; *</type>
      <name>interval_trees</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>aeb05def419d2f3de9362b2758c2744df</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionObject&lt; S &gt; *, SAPInterval * &gt;</type>
      <name>obj_interval_maps</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a0c7bf37a90be9f2ff830bf75b5e8b691</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1IntervalTreeCollisionManager.html</anchorfile>
      <anchor>a5e3a4c84836100895d936d9348d7da51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IntervalTreeCollisionManager&lt; S &gt;</name>
    <filename>structfcl_1_1IntervalTreeCollisionManager_3_01S_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a22c7b512260070bc7d355dae0dcdc820</anchor>
      <arglist>(const EndPoint &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SAPInterval</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a90b2d86e506f01664058f53f40f39f42</anchor>
      <arglist>(S low_, S high_, CollisionObject&lt; S &gt; *obj_)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>minmax</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>aabd8deb3e5f3ed1f314d01342caef165</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>ab3d452fd7499e00ba5722a9f60476585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>value</name>
      <anchorfile>structfcl_1_1IntervalTreeCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>ad89264a8bef12c3ada46f78fa966f6d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::IntervalTreeNode</name>
    <filename>classfcl_1_1detail_1_1IntervalTreeNode.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>IntervalTreeNode</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a69d1f36965b358b44d545afbb75f4637</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntervalTreeNode</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a0c97c29e242fe857cf632928d8250d58</anchor>
      <arglist>(SimpleInterval&lt; S &gt; *new_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a2300e170e0e51b4cd8979d9f0c2a17e3</anchor>
      <arglist>(IntervalTreeNode *left, IntervalTreeNode *right) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntervalTreeNode</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>af85b0bcaabf68963de4848550a69220e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>high</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a83d0f04200e12e6f3b0994736b855bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>key</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>afc800c7a1c1524580f3d1261a3e72488</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>left</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a2d674b246a0dd75d0da1cc9ab327134e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>max_high</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a2c60938f1fb03a9d1940cca373495374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>parent</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>afe3ab031dc5c2ae5e1663c945ed3921c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>red</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a8b0314eedcbf44cb90f2d56b2e9eb2ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntervalTreeNode *</type>
      <name>right</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>aca3a62e253c53dcf47da0bda757a7275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SimpleInterval&lt; S &gt; *</type>
      <name>stored_interval</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>adb75dc67d4c1da4db3ed194acb6708e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>IntervalTree</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>a7ee1134aa50b601c038b0dbb06b995a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>IntervalTree&lt; double &gt;</name>
      <anchorfile>classfcl_1_1detail_1_1IntervalTreeNode.html</anchorfile>
      <anchor>abe993b9b60b52414e501b63e8a7a8d37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::it_recursion_node</name>
    <filename>structfcl_1_1detail_1_1it__recursion__node.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>unsigned int</type>
      <name>parent_index</name>
      <anchorfile>structfcl_1_1detail_1_1it__recursion__node.html</anchorfile>
      <anchor>a09f405b937ac4c1b20ed4fa8e59195c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IntervalTreeNode&lt; S &gt; *</type>
      <name>start_node</name>
      <anchorfile>structfcl_1_1detail_1_1it__recursion__node.html</anchorfile>
      <anchor>a81266a679448a8cf5124dfbe9592a389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>try_right_branch</name>
      <anchorfile>structfcl_1_1detail_1_1it__recursion__node.html</anchorfile>
      <anchor>a9ce6a57212d20a1c71ca1a6e3aed5ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::IVector3</name>
    <filename>structfcl_1_1IVector3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a2fd679f82e69b25908689dc1bc4c9b7e</anchor>
      <arglist>(const IVector3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bound</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>af068674c12803e6c150a5f444b1d5c8a</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ac0d65c0ab552b2c1e738eea97e4e02fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>af5faeae3405bbdcfcdcdb6fefe1091a2</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>ae3024eb905a3b1a33e5eecbc461379c3</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>a194da798025e9127ea0610dcd735e4b9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a2fe1cfb59400c985d12460d77419a1c6</anchor>
      <arglist>(const IVector3 &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>dot</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a4c49ef437ce15b2b5131fa36d54c3c47</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getHigh</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>af4e83d281cc51ccce9744402215d5f60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getLow</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ac67ba586ef5e30078a413ae6cdfd136e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a83d4e877262d7208c899fc7c71e4fd8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a8dd0a3b4eaece6681f101d9e968f3b8d</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;v1, const Interval&lt; S &gt; &amp;v2, const Interval&lt; S &gt; &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>acbcc74eca8805bb6df26b0293eb59c44</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ac5d9f0867f339db1830d7f27de9697a5</anchor>
      <arglist>(Interval&lt; S &gt; v[3])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a95e720fb45024aac02e38e6ef7994f45</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>abf5d83e2baa477f75a8e30f1f8983027</anchor>
      <arglist>(S v[3][2])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>afe391c9ba885eb115353d75859dfddbb</anchor>
      <arglist>(S x, S y, S z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IVector3</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a166f7dbdf61641f260ef57a566330610</anchor>
      <arglist>(S xl, S xu, S yl, S yu, S zl, S zu)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>operator+</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aff86553198f2a2272d3de064f7b735d6</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>a852a02ff37d2aadd85d1193ac9189296</anchor>
      <arglist>(const IVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>IVector3</type>
      <name>operator-</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ac1c7538e0c75b7a6feb1b937bf8d1a0f</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>a47dd65ce30a6d2b40aef908e36312bb5</anchor>
      <arglist>(const IVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aebfd7d4ff3eea1febf28d8c067116eab</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>const Interval&lt; S &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>ae65a21aabc3cd5c88fde8c8c7e39f884</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a4e7da826e2badc7b9f6e8b52584f74f3</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>a7beb0dc99ac3b79ceadb8490192cfd24</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a02df9d1ca829b1add72f209e49f80406</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;v1, const Interval&lt; S &gt; &amp;v2, const Interval&lt; S &gt; &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a0b2e11a9aae1fa0541cb4026bb97b38f</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>adf2764425c27868020206be1f9f4ecb1</anchor>
      <arglist>(Interval&lt; S &gt; v[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a51e90f5402377b641065c3937e83e863</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a85d56c9e7258ce84a213a44230d4dbda</anchor>
      <arglist>(S v[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a19b5a13cdccc9122e85c195db8000da0</anchor>
      <arglist>(S v[3][2])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a68288b08ea8e5be76963744147ed89aa</anchor>
      <arglist>(S x, S y, S z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aca698c8f8fdc5d756e8c9487647f910e</anchor>
      <arglist>(S xl, S xu, S yl, S yu, S zl, S zu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>aab46b0ef606d6dd38d28cf3cb22339e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volumn</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>af2b11cc36a92497eced100986f986de7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>i_</name>
      <anchorfile>structfcl_1_1IVector3.html</anchorfile>
      <anchor>a32a66f3e8c808a3824b30b8d7e5b94c4</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::KDOP</name>
    <filename>classfcl_1_1KDOP.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a4d2350c5ab776d18e920e8b3be101eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a23c3fbeb04ed8c2e409fce59a53a245c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a9066c0f26b3c00788f8e7d82f2c7da9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S &amp;</type>
      <name>dist</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a4a0159aaa040968c4f19adf6ab24f6c7</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>dist</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ac256cb9fad9aaa0f5679a2fd5af2fb52</anchor>
      <arglist>(std::size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a21a1b7f413deb793cf17db223fb83a71</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ade5ea8ee6a8e7e1b24f11357a1e8ad92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inside</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a23cba94a8b5f5fd3ca81bd419194c9d1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a9d390fd8170f4b4e89dafd5d4aa3e247</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a3ce9b264a761985054c5d0559ba6a164</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a974d12c9b399502ddd2a72175c7c8781</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; S, N &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a326408ea6e1973ab563522a290002aae</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; S, N &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>aea1c32e4c5a4b4afd8bd38f81dae94e5</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; S, N &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a43860a447e3228ee29546c062c40b19c</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a7dffde09d5826756f6606aea4a6a3bac</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ad80cb7206899673b920a7ded62c24296</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>a9ac964fb4fae4b2e3c8b0958b92949d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>ad6ce2a33dc97615f0b9d3ed385c2a8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S</type>
      <name>dist_</name>
      <anchorfile>classfcl_1_1KDOP.html</anchorfile>
      <anchor>affe132256599ad21c984b60dc9328f03</anchor>
      <arglist>[N]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Kernel</name>
    <filename>classKernel.html</filename>
    <base>QMatrix</base>
    <member kind="function" virtualness="pure">
      <type>virtual Qfloat *</type>
      <name>get_Q</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a30483355cbb8b5ab4e4c7a93bcef7429</anchor>
      <arglist>(int column, int len) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double *</type>
      <name>get_QD</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a5b7fde9af9d10f7b8f7105eb85bf3d5b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Kernel</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a25ffaa0c67cc5b8c7fcdb6f97ca1725f</anchor>
      <arglist>(int l, svm_node *const *x, const svm_parameter &amp;param)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>swap_index</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>ad7ed77fd2e6eca191b408c521768c07d</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Kernel</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a9c7407e3a0b1cb9b2f96e9a030187064</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>k_function</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a6ff0d4ac64bf7fba29d2ca3433dd5127</anchor>
      <arglist>(const svm_node *x, const svm_node *y, const svm_parameter &amp;param)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double(Kernel::*</type>
      <name>kernel_function</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>af0d8b05e123b7bea487747cb7a64f0fe</anchor>
      <arglist>)(int i, int j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>kernel_linear</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>aedbf00d6b21500e51300bf6c01106e04</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>kernel_poly</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>aae44eb587d542efda0cbbc30e3f34541</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>kernel_precomputed</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a06628184e1295dc322742a27ed943eeb</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>kernel_rbf</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>adfd3ee29904f774d4f5b21d3441d8cf8</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>kernel_sigmoid</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>aeeaf678bbeebb27c307bf5d42e7aea5e</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>dot</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>af258ecfb8ca0182e6a79c06291586e5b</anchor>
      <arglist>(const svm_node *px, const svm_node *py)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>coef0</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a9b78d78675c9d5094daabf85c1d63b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>degree</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a332697fbc977298e3f8701224dbe4bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const double</type>
      <name>gamma</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a3a8a0a00a7d58708d6a7c5bc9c872513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>kernel_type</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a01e78214a5c60876d71ee05fe97f4566</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const svm_node **</type>
      <name>x</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a725a35660c4309605c2628fa8290ce5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>x_square</name>
      <anchorfile>classKernel.html</anchorfile>
      <anchor>a97ca8abb41cd6ba8b1553738d59352d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::kIOS</name>
    <filename>classfcl_1_1kIOS.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::kIOS::kIOS_Sphere</class>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0e900158168d605699fa2988f11269a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ae4df109639ed717f8824ae245e63b5b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a2519428e5363802c61d264b09c10c10b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aa0595b1d802d285ce88accaed19aef85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a1992ba093a22be84b368146dd3669a21</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aa401c746f04803bcdb5672f6e2b9b0e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a5633a021f2b291a3c5e40ea9f0af4852</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a75b23b1277cefe1af33c85698f36ee8d</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ac3bd24a5a6e749061d9d4e37972bd633</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a86928a25ced7d1fcdd31325d6192afbf</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a2c118a87191fca8b50bfdb37d80513f6</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other, kIOS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a7dea3635d0d33348d9fd63de9e9affad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a06f7e0d3d2ffacc859416c7ea9f680da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a48e431eac4aad055061bb84d299173f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>cosA</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ad2577f13bc2a3d2007495de02ee5523e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>invSinA</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ad370703701991bde1f335ba92645462d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>ratio</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a45a4429e8944affa91e4c473bfd80174</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0a0337102382eaf4ee3ee420ea3e5eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a077c9b92b257bbde3d0c95070fa7f742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS_Sphere</type>
      <name>spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ac1eb6a491e7ee164a7cf79e337a1af5c</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>acfa8feeb0cab5d131a9bcc0e14134c15</anchor>
      <arglist>(const kIOS_Sphere &amp;s0, const kIOS_Sphere &amp;s1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kIOS&lt; S &gt;</name>
    <filename>classfcl_1_1kIOS.html</filename>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0e900158168d605699fa2988f11269a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ae4df109639ed717f8824ae245e63b5b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a2519428e5363802c61d264b09c10c10b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aa0595b1d802d285ce88accaed19aef85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a1992ba093a22be84b368146dd3669a21</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aa401c746f04803bcdb5672f6e2b9b0e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a5633a021f2b291a3c5e40ea9f0af4852</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a75b23b1277cefe1af33c85698f36ee8d</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ac3bd24a5a6e749061d9d4e37972bd633</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a86928a25ced7d1fcdd31325d6192afbf</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a2c118a87191fca8b50bfdb37d80513f6</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other, kIOS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a7dea3635d0d33348d9fd63de9e9affad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a06f7e0d3d2ffacc859416c7ea9f680da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a48e431eac4aad055061bb84d299173f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>cosA</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ad2577f13bc2a3d2007495de02ee5523e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>invSinA</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ad370703701991bde1f335ba92645462d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>ratio</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a45a4429e8944affa91e4c473bfd80174</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0a0337102382eaf4ee3ee420ea3e5eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a077c9b92b257bbde3d0c95070fa7f742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS_Sphere</type>
      <name>spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ac1eb6a491e7ee164a7cf79e337a1af5c</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>acfa8feeb0cab5d131a9bcc0e14134c15</anchor>
      <arglist>(const kIOS_Sphere &amp;s0, const kIOS_Sphere &amp;s1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>kIOS&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1kIOS.html</filename>
    <member kind="typedef">
      <type>Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0e900158168d605699fa2988f11269a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ae4df109639ed717f8824ae245e63b5b8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a2519428e5363802c61d264b09c10c10b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aa0595b1d802d285ce88accaed19aef85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a1992ba093a22be84b368146dd3669a21</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>aa401c746f04803bcdb5672f6e2b9b0e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a5633a021f2b291a3c5e40ea9f0af4852</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a75b23b1277cefe1af33c85698f36ee8d</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ac3bd24a5a6e749061d9d4e37972bd633</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a86928a25ced7d1fcdd31325d6192afbf</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a2c118a87191fca8b50bfdb37d80513f6</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;other, kIOS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a7dea3635d0d33348d9fd63de9e9affad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a06f7e0d3d2ffacc859416c7ea9f680da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a48e431eac4aad055061bb84d299173f1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>cosA</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ad2577f13bc2a3d2007495de02ee5523e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>invSinA</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ad370703701991bde1f335ba92645462d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr S</type>
      <name>ratio</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a45a4429e8944affa91e4c473bfd80174</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>num_spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a0a0337102382eaf4ee3ee420ea3e5eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>a077c9b92b257bbde3d0c95070fa7f742</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS_Sphere</type>
      <name>spheres</name>
      <anchorfile>classfcl_1_1kIOS.html</anchorfile>
      <anchor>ac1eb6a491e7ee164a7cf79e337a1af5c</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>acfa8feeb0cab5d131a9bcc0e14134c15</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>Vector3&lt; S_ &gt;</type>
      <name>o</name>
      <anchorfile>structfcl_1_1kIOS_1_1kIOS__Sphere.html</anchorfile>
      <anchor>a6b9be4cb7d28f351df978dcd013983d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S_</type>
      <name>r</name>
      <anchorfile>structfcl_1_1kIOS_1_1kIOS__Sphere.html</anchorfile>
      <anchor>acb090bb5c35259a5db4a398f0ef12357</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::LibSVMClassifier</name>
    <filename>classfcl_1_1LibSVMClassifier.html</filename>
    <templarg>N</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; Item&lt; N &gt; &gt;</type>
      <name>getSupportVectors</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a9d06500949de639b9d063906e81ba534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>learn</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a3df901d979e318ebe393cb1ed52098c1</anchor>
      <arglist>(const std::vector&lt; Item&lt; N &gt; &gt; &amp;data)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LibSVMClassifier</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a84b10801baf6247d99354aab7c9d7b0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; PredictResult &gt;</type>
      <name>predict</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>ae4ad4e3ae43231b3e5c6822e99cdeacb</anchor>
      <arglist>(const std::vector&lt; Vecnf&lt; N &gt; &gt; &amp;qs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual PredictResult</type>
      <name>predict</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a2b2b738beaf9fb35a4c2db450468028f</anchor>
      <arglist>(const Vecnf&lt; N &gt; &amp;q) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>af926f02b404f97db012e42fa0adf8422</anchor>
      <arglist>(const std::string &amp;filename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setC</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>abff65ffe6e22bd0b0982b747144c71bf</anchor>
      <arglist>(FCL_REAL C)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCSVM</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>aafb871b8f6ba6b53e1e22df5e77fed1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEPS</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a93f9096d0eb67bbb06144d0c2790a9f5</anchor>
      <arglist>(FCL_REAL e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGamma</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a87b8aa0cba67e7798d85b81fd1b94d3a</anchor>
      <arglist>(FCL_REAL gamma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLinearClassifier</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a2dbb5ccd210e9542b653d8d6b65271fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNegativeWeight</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a790fd1fdf7cf2bfd76d128ad899cd403</anchor>
      <arglist>(FCL_REAL c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonLinearClassifier</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a372695894cc142a01dae37689206fbd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNu</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a2bea040ab7622bd5e3de411f8914211f</anchor>
      <arglist>(FCL_REAL nu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNuSVM</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a4d10d75b5bd005a52968157d72e329c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPositiveWeight</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>ab972e7c9cf53990b409d36dc6234c8db</anchor>
      <arglist>(FCL_REAL c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProbability</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a175b93f3101f3e8fc494683cf4db8ed4</anchor>
      <arglist>(bool use_probability)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setScaler</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a9153cbe38cb3797f6ab7450e274a15cb</anchor>
      <arglist>(const Scaler&lt; N &gt; &amp;scaler_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LibSVMClassifier</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a746ffa9a75b671c08658f158caa235aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>hyperw_normsqr</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>ad961643780459dcaf50f46a74663fad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>svm_model *</type>
      <name>model</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>adb68b0c045164aa36aafd50e6d810f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>svm_parameter</type>
      <name>param</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a3e4e5803b607dab269492a60634858fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>svm_problem</type>
      <name>problem</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a831e31f564ba84cceb168f94da685356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scaler&lt; N &gt;</type>
      <name>scaler</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>a0b0f1023c94bdbe5a10c0bcc5cfb181e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>svm_node *</type>
      <name>x_space</name>
      <anchorfile>classfcl_1_1LibSVMClassifier.html</anchorfile>
      <anchor>af95e3c7129536a623c752180c94fcb6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::MakeParentRelativeRecurseImpl</name>
    <filename>structfcl_1_1MakeParentRelativeRecurseImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1MakeParentRelativeRecurseImpl.html</anchorfile>
      <anchor>a0b5e345d65ca981f424ca172e8154d56</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &amp;parent_c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::MakeParentRelativeRecurseImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1MakeParentRelativeRecurseImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1MakeParentRelativeRecurseImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aab316cb46d18858b7fe84aefaf492e5f</anchor>
      <arglist>(BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model, int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &amp;parent_c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::MakeParentRelativeRecurseImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1MakeParentRelativeRecurseImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1MakeParentRelativeRecurseImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a30fab178f78eed1ab9cb2ec4aafe08be</anchor>
      <arglist>(BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model, int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &amp;parent_c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::MakeParentRelativeRecurseImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1MakeParentRelativeRecurseImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1MakeParentRelativeRecurseImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a5f3eabfb788258aecdf0cdca26a60438</anchor>
      <arglist>(BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model, int bv_id, const Matrix3&lt; S &gt; &amp;parent_axis, const Vector3&lt; S &gt; &amp;parent_c)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <base>fcl::detail::BVHCollisionTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2dbedac38bc81aaf081ab18b7674c8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>abf94c4d624ce2bb4506b2ad6417cb31b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae4a80272f1ee9508a885586335fdfc52</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab6c5b3bee079379ce235689595259efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a369d0caf1afbac0077076700a4d545be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a56381fde14d5c4e6d61fafa4928fb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a1ddd505c68573d6538f759fb18fee968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9bd108f6e8425c488ab3998605379260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a5f4a1f9481d4936a956790cf9d33dd48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshCollisionTraversalNode&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</filename>
    <base>BVHCollisionTraversalNode&lt; kIOS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2dbedac38bc81aaf081ab18b7674c8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>abf94c4d624ce2bb4506b2ad6417cb31b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae4a80272f1ee9508a885586335fdfc52</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab6c5b3bee079379ce235689595259efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a369d0caf1afbac0077076700a4d545be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a56381fde14d5c4e6d61fafa4928fb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a1ddd505c68573d6538f759fb18fee968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9bd108f6e8425c488ab3998605379260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a5f4a1f9481d4936a956790cf9d33dd48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshCollisionTraversalNode&lt; OBB&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</filename>
    <base>BVHCollisionTraversalNode&lt; OBB&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2dbedac38bc81aaf081ab18b7674c8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>abf94c4d624ce2bb4506b2ad6417cb31b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae4a80272f1ee9508a885586335fdfc52</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab6c5b3bee079379ce235689595259efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a369d0caf1afbac0077076700a4d545be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a56381fde14d5c4e6d61fafa4928fb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a1ddd505c68573d6538f759fb18fee968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9bd108f6e8425c488ab3998605379260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a5f4a1f9481d4936a956790cf9d33dd48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshCollisionTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</filename>
    <base>BVHCollisionTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2dbedac38bc81aaf081ab18b7674c8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>abf94c4d624ce2bb4506b2ad6417cb31b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae4a80272f1ee9508a885586335fdfc52</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab6c5b3bee079379ce235689595259efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a369d0caf1afbac0077076700a4d545be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a56381fde14d5c4e6d61fafa4928fb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a1ddd505c68573d6538f759fb18fee968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9bd108f6e8425c488ab3998605379260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a5f4a1f9481d4936a956790cf9d33dd48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshCollisionTraversalNode&lt; RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</filename>
    <base>BVHCollisionTraversalNode&lt; RSS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2dbedac38bc81aaf081ab18b7674c8e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>abf94c4d624ce2bb4506b2ad6417cb31b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae4a80272f1ee9508a885586335fdfc52</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab6c5b3bee079379ce235689595259efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a369d0caf1afbac0077076700a4d545be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a56381fde14d5c4e6d61fafa4928fb84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a1ddd505c68573d6538f759fb18fee968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9bd108f6e8425c488ab3998605379260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNode.html</anchorfile>
      <anchor>a5f4a1f9481d4936a956790cf9d33dd48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshCollisionTraversalNodekIOS</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNodekIOS.html</filename>
    <templarg></templarg>
    <base>MeshCollisionTraversalNode&lt; kIOS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>aedd04e19fe381d6cb8ecbe7261499d2d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>ab7288c14be5b5f02d3debbcb447c0b71</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>ae0ee191723c2e9d4764eafab96fbbe62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>R</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a50c564aa0217e76fd1f7c4368fca4e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>T</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>ac47d4391897b7d782add33d46e08f3e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshCollisionTraversalNodeOBB</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</filename>
    <templarg></templarg>
    <base>MeshCollisionTraversalNode&lt; OBB&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>abd6e6e84441fc614000ad1c79de61eca</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a0503d0fd9d5a13227465b25d40fcfb26</anchor>
      <arglist>(int b1, int b2, const Matrix3&lt; S &gt; &amp;Rc, const Vector3&lt; S &gt; &amp;Tc) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a172279dac8cb3fe130a46da675494009</anchor>
      <arglist>(int b1, int b2, const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>acf3f805e018225dcb14d4ea2c06e1a12</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>ada2ee77a40c0d5cb4dce06f83f060626</anchor>
      <arglist>(int b1, int b2, const Matrix3&lt; S &gt; &amp;Rc, const Vector3&lt; S &gt; &amp;Tc) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a88fb7a5ba40afecb519d4e9c9beb7563</anchor>
      <arglist>(int b1, int b2, const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodeOBB</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a6be9fd2c08e97bb6dfa0371a18632a62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>R</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>aa0b4557ef61f9240d3c947da33ecf115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>T</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>ac4596a6cd39213d239753bc89d55c3b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshCollisionTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <base>MeshCollisionTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a5388b76d49576bcff47ec0e86b1e409c</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>adf7aaaab55f1bd468d48d26d2c04bb03</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ad368cdb7ce8d2ceb821dffd47cc969ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>R</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a0a38e2e8ae70982322452807319b9bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>T</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a4d931edb701ea9f9d444a2117dd0f4b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshCollisionTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <base>MeshCollisionTraversalNode&lt; RSS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a63153dcb98bdfad5f58fe476b51ca5e2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>ae8a223552a93f289dd47e08708b987d9</anchor>
      <arglist>(int b1, int b2, const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a4c3fa69228090a40cafac4af3c43f4d9</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a8a9b6702e8766046235052164542c57a</anchor>
      <arglist>(int b1, int b2, const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshCollisionTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a3eb255ab81a8f13a200e422f3cc57af2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>R</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>aeacb718635d3274786d66c9ab038722a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>T</name>
      <anchorfile>classfcl_1_1detail_1_1MeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>abf682154768750a79775a7b7a3410a29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshConservativeAdvancementTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</filename>
    <templarg></templarg>
    <base>fcl::detail::MeshDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a18647aa9ace25564347bdff6810831fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5c002fbc14d635f5c27856423534ae5d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa198eb6b9f0f7db97a24201d019f9a37</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad0090944229333f57dd5b74380de35bc</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>af743b56f304a66bcc231a954a9874d44</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a66e42c177a61d242aedbea1f4ecda3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac12ffb053c604116e5906d044a8f7fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a74d6e91bac997b6b4b007094fa07d6df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a20348153ab6480f9aeecac47968c184a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab1dc8ac0acee81cc817906820b7ef703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9ed2d7b4e878e12194e9f40bb55c6fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad776da8299ccfc65e6522868a5aa5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>acad54775f02920fbb67fee0d33078345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a41a6ae081d32f2cb81ab09793d9d5e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a93982137bf54517b2d1ffdf70d6a9f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9dc34eb274e61042c33a2327515e5bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5a88473504dee68e628ee968cc28bfb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>CanStopImpl</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a1c7ad826e9f7e186f7db451adab3aac7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshConservativeAdvancementTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</filename>
    <base>MeshDistanceTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a18647aa9ace25564347bdff6810831fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5c002fbc14d635f5c27856423534ae5d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa198eb6b9f0f7db97a24201d019f9a37</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad0090944229333f57dd5b74380de35bc</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>af743b56f304a66bcc231a954a9874d44</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a66e42c177a61d242aedbea1f4ecda3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac12ffb053c604116e5906d044a8f7fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a74d6e91bac997b6b4b007094fa07d6df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a20348153ab6480f9aeecac47968c184a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab1dc8ac0acee81cc817906820b7ef703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9ed2d7b4e878e12194e9f40bb55c6fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad776da8299ccfc65e6522868a5aa5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>acad54775f02920fbb67fee0d33078345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a41a6ae081d32f2cb81ab09793d9d5e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a93982137bf54517b2d1ffdf70d6a9f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9dc34eb274e61042c33a2327515e5bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5a88473504dee68e628ee968cc28bfb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>CanStopImpl</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a1c7ad826e9f7e186f7db451adab3aac7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshConservativeAdvancementTraversalNode&lt; RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</filename>
    <base>MeshDistanceTraversalNode&lt; RSS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a18647aa9ace25564347bdff6810831fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5c002fbc14d635f5c27856423534ae5d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa198eb6b9f0f7db97a24201d019f9a37</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad0090944229333f57dd5b74380de35bc</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>af743b56f304a66bcc231a954a9874d44</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a66e42c177a61d242aedbea1f4ecda3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac12ffb053c604116e5906d044a8f7fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a74d6e91bac997b6b4b007094fa07d6df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a20348153ab6480f9aeecac47968c184a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab1dc8ac0acee81cc817906820b7ef703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9ed2d7b4e878e12194e9f40bb55c6fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad776da8299ccfc65e6522868a5aa5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>acad54775f02920fbb67fee0d33078345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a41a6ae081d32f2cb81ab09793d9d5e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a93982137bf54517b2d1ffdf70d6a9f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9dc34eb274e61042c33a2327515e5bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5a88473504dee68e628ee968cc28bfb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>CanStopImpl</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a1c7ad826e9f7e186f7db451adab3aac7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshConservativeAdvancementTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <base>MeshConservativeAdvancementTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ad9074e98fea90459586e736cad854d94</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aabf402dd293e402db912abf61dc32452</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>af599c8009955d3f9e49438b707563d36</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ac2921f284e4e3f7e13152589b6441fa7</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>R</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a5b8645a87c41d9f18373edcefb9b1883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>T</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ad1e7688d068c4f2ef4142551a87b4e87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshConservativeAdvancementTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <base>MeshConservativeAdvancementTraversalNode&lt; RSS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>af18a35d6839f07157569cac4903ddd61</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a6c2287812e3b2859362f7346d5de2d22</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a2e8648d6e62e4e2e22330e5457ec1429</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshConservativeAdvancementTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>ab2ac1921181a89cf8c8f2a4d4f7da338</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>R</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a1f80c9f33161eb8b7a47414baf038598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>T</name>
      <anchorfile>classfcl_1_1detail_1_1MeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>adff160962aeefef7ca7df4a8ec99d3bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshContinuousCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <base>fcl::detail::BVHCollisionTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>afe3850ab52944da5c825c7fe368e7ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a59675b36580628ee799314d8905c88f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ad4a796074523b6058d59c2a64286bc65</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshContinuousCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>aa9e107099fd4a608e3073cbcc6d7763d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_ee_tests</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a5d741d49d172b6f79a8f8249cac3902a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_vf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a8030e914bd7652d53e9659222a0b504b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; BVHContinuousCollisionPair&lt; S &gt; &gt;</type>
      <name>pairs</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a436395eccdfb9e0c882f3c70866b5fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>prev_vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>aa2cef1793e183da81f58fe0a71b423a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>prev_vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>aae708e93e34d0b67442b320635b472c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>time_of_contact</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a09d1c66b565d3b35314544fa18acd55d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a7605eb42468b933bf3e77789bb0ddfe7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>a068ef9c7fa646f68893e0017c3772fee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ad3f18e49d64706ebdcf9f74797acb477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshContinuousCollisionTraversalNode.html</anchorfile>
      <anchor>ad90ced21e3078264c9bec6e4a50fe785</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <base>fcl::detail::BVHDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aaa2ebc3b1ed7fb23124dd904bf619d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>af963b01304e28e13aa25c389f5204e8a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a9d4a39811a77df7c1c6e65aeb2476625</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aa971eda1936dd9ac58a912e5c8340f8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>ace1e1911ed302678366e2f9c08440261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>abd64cde18f88f98c4b1d0bf5223bd01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>affd438cdbdb64a9c4e13e96528a3c53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a27fb265031191fc41542364413b6d76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a43df14bfd85e3e681ac81b3cec306809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>adfd0330dd51d215189c2fdc720f86453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshDistanceTraversalNode&lt; kIOS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</filename>
    <base>BVHDistanceTraversalNode&lt; kIOS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aaa2ebc3b1ed7fb23124dd904bf619d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>af963b01304e28e13aa25c389f5204e8a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a9d4a39811a77df7c1c6e65aeb2476625</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aa971eda1936dd9ac58a912e5c8340f8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>ace1e1911ed302678366e2f9c08440261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>abd64cde18f88f98c4b1d0bf5223bd01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>affd438cdbdb64a9c4e13e96528a3c53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a27fb265031191fc41542364413b6d76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a43df14bfd85e3e681ac81b3cec306809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>adfd0330dd51d215189c2fdc720f86453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshDistanceTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</filename>
    <base>BVHDistanceTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aaa2ebc3b1ed7fb23124dd904bf619d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>af963b01304e28e13aa25c389f5204e8a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a9d4a39811a77df7c1c6e65aeb2476625</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aa971eda1936dd9ac58a912e5c8340f8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>ace1e1911ed302678366e2f9c08440261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>abd64cde18f88f98c4b1d0bf5223bd01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>affd438cdbdb64a9c4e13e96528a3c53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a27fb265031191fc41542364413b6d76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a43df14bfd85e3e681ac81b3cec306809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>adfd0330dd51d215189c2fdc720f86453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshDistanceTraversalNode&lt; RSS&lt; S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</filename>
    <base>BVHDistanceTraversalNode&lt; RSS&lt; S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aaa2ebc3b1ed7fb23124dd904bf619d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>af963b01304e28e13aa25c389f5204e8a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a9d4a39811a77df7c1c6e65aeb2476625</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>aa971eda1936dd9ac58a912e5c8340f8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>ace1e1911ed302678366e2f9c08440261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>abd64cde18f88f98c4b1d0bf5223bd01d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>affd438cdbdb64a9c4e13e96528a3c53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a27fb265031191fc41542364413b6d76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>a43df14bfd85e3e681ac81b3cec306809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNode.html</anchorfile>
      <anchor>adfd0330dd51d215189c2fdc720f86453</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshDistanceTraversalNodekIOS</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</filename>
    <templarg></templarg>
    <base>MeshDistanceTraversalNode&lt; kIOS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>ac2dd802b55a5a554b7519965de9a3980</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a8de412da25026793d72641ecbd79bd61</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>abeb73d6a2aae42d26e1a2702a923d720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>afcf3b038a3c05fd565e0eedbfc911f67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a9ed3c5c50fe07702549af2ecf592c6a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a044cfa03a872519396b72713090e4504</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshDistanceTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <base>MeshDistanceTraversalNode&lt; OBBRSS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a2c971a6448b5119b816fb35a45fc2384</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ac99c1bd1e3944bcdf76a6f1019713507</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a16ddd966a6beb5cee38fd6c3f5560522</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a93153fef29391a51e6ee8197f5f81c4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a53c9f0bd56336bb8d087800dd4fb6800</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a4c8876785465b56597787374e65d6729</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshDistanceTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <base>MeshDistanceTraversalNode&lt; RSS&lt; S &gt; &gt;</base>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a44ba1d1c3e705ebeae967b86c3a77c20</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ab4f50f7e2555a200b9e2ba43c26af5d6</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshDistanceTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ae6b7cb78ccaf2567b8d2c7ea89387402</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a34c0de16639f389db3b80df3e795daa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a66c2f2f357295bfac1df523339ca8c44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1detail_1_1MeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a7a9da250852e8c3f0feec5f93781971d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshOcTreeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a9776afea13ab89f6f39f38a855e7fff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a903480264b942a0fc107e0d1ae2d8ea3</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>abfdbbd9cb4fd70bf2049caa125546952</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshOcTreeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>ae495b7400f41dbb32d58f7a6d09f2a92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a5b0299ea25700d5102f8f6c9556419b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a0a186d833877498a5f946eb70292926d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a0b2ea474e17055ecfef58d0396a9ff8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a4060753750eb78b03e3c3aad72b1777d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a02574c8d7ed25379f31aa48decd921c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshOcTreeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>af336975a442e9223b95326cd9f42f3dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a094c57d2f6d1a5eeb2fd1ea0d3342961</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a92bc33303b4bd5024cf0cc7791cb15f5</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshOcTreeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a8d9cb3e4329a535f9a979b7a68c71d41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a047a3bc33848541fffe987292ace1acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a6c7827f381d06e080a463de9e1fc8bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a4dcf035acfaaccf92eeada9af54a9ab0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::BVHShapeCollisionTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad241d2571411ae58e2867a616a1c5c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aa79d3b56326394cc16d91b2beaf7e8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a92707a5fec9aeb855c1484bf4c934d26</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac45302a9b3eb67281652dbdc88aee60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a556e8c14b772202e62b4a37a9f99fe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a38eadd888bb0318ead95737c1c06f46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a710279601bf957a0739818070e5c2692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a44cd4835fe97b21486e36a09fb0e5ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeCollisionTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</filename>
    <base>BVHShapeCollisionTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad241d2571411ae58e2867a616a1c5c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aa79d3b56326394cc16d91b2beaf7e8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a92707a5fec9aeb855c1484bf4c934d26</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac45302a9b3eb67281652dbdc88aee60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a556e8c14b772202e62b4a37a9f99fe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a38eadd888bb0318ead95737c1c06f46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a710279601bf957a0739818070e5c2692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a44cd4835fe97b21486e36a09fb0e5ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeCollisionTraversalNode&lt; OBB&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</filename>
    <base>BVHShapeCollisionTraversalNode&lt; OBB&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad241d2571411ae58e2867a616a1c5c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aa79d3b56326394cc16d91b2beaf7e8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a92707a5fec9aeb855c1484bf4c934d26</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac45302a9b3eb67281652dbdc88aee60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a556e8c14b772202e62b4a37a9f99fe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a38eadd888bb0318ead95737c1c06f46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a710279601bf957a0739818070e5c2692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a44cd4835fe97b21486e36a09fb0e5ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeCollisionTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</filename>
    <base>BVHShapeCollisionTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad241d2571411ae58e2867a616a1c5c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aa79d3b56326394cc16d91b2beaf7e8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a92707a5fec9aeb855c1484bf4c934d26</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac45302a9b3eb67281652dbdc88aee60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a556e8c14b772202e62b4a37a9f99fe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a38eadd888bb0318ead95737c1c06f46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a710279601bf957a0739818070e5c2692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a44cd4835fe97b21486e36a09fb0e5ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeCollisionTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</filename>
    <base>BVHShapeCollisionTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad241d2571411ae58e2867a616a1c5c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aa79d3b56326394cc16d91b2beaf7e8a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a92707a5fec9aeb855c1484bf4c934d26</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac45302a9b3eb67281652dbdc88aee60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a556e8c14b772202e62b4a37a9f99fe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a38eadd888bb0318ead95737c1c06f46d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a710279601bf957a0739818070e5c2692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a44cd4835fe97b21486e36a09fb0e5ff5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeCollisionTraversalNodekIOS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodekIOS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeCollisionTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a2e25409cb3ba068f8d704feeab18c0d6</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a75e11c71175a25cdb5e2a263083d4277</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a4a7b03bcb2862d913624b2c1d40808f7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeCollisionTraversalNodeOBB</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBB.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeCollisionTraversalNode&lt; OBB&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>aeed2d662b23832c1e61c555bb50220ad</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a4b6371bfe7a54de70aeeb8e8effad585</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodeOBB</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a3f14e656ce404581ee798a5626355248</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeCollisionTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeCollisionTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a27f5e3e850f1dda05eb99b0eaed671b1</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>abf0531ce7119362fb50ab74945e772f9</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a1bf2c33dce18c15b216bdd8a838f3587</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeCollisionTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeCollisionTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a1157e5d8ac72498bea9c5d619536e715</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a71bcafb1376cdd3d10bae0419cf1ca88</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeCollisionTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>aa22bcdc4ea07dbc37240878703c3d877</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeConservativeAdvancementTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::MeshShapeDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ade8e2413af2f7f663e37e0ddddc17638</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aea2962a205812094d50a5632ab714e89</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa3d174a73a86bebe73316a9cb6494da7</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9ea30d8c09381e3c86a1738496bb10f6</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a7939f004c31d765737a4c0eb52cfa167</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a27f4d5d95ceaa79a7aa5614012b6fa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9397a5dd083f0e240d668309d8db767a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aaeba7be77183560effddeae9174379ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a437316d57d2e67c23a0dd0aa6e52044d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9f4483a48160c4517edbe07e3a8c88b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac6604afef8780e29867f10e865a46036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a94446171fdbbbcc761804436d8a414f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab10d7b888dda459c2b8d9caad99c4283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a3b1b9dbba6bbc1dc948322906707e901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aff71298808b1e5a5a268e07fcc872873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac659961a8e1304da4d0d82c4d8c025e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeConservativeAdvancementTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</filename>
    <base>MeshShapeDistanceTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ade8e2413af2f7f663e37e0ddddc17638</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aea2962a205812094d50a5632ab714e89</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa3d174a73a86bebe73316a9cb6494da7</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9ea30d8c09381e3c86a1738496bb10f6</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a7939f004c31d765737a4c0eb52cfa167</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a27f4d5d95ceaa79a7aa5614012b6fa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9397a5dd083f0e240d668309d8db767a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aaeba7be77183560effddeae9174379ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a437316d57d2e67c23a0dd0aa6e52044d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9f4483a48160c4517edbe07e3a8c88b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac6604afef8780e29867f10e865a46036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a94446171fdbbbcc761804436d8a414f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab10d7b888dda459c2b8d9caad99c4283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a3b1b9dbba6bbc1dc948322906707e901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aff71298808b1e5a5a268e07fcc872873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac659961a8e1304da4d0d82c4d8c025e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeConservativeAdvancementTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</filename>
    <base>MeshShapeDistanceTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ade8e2413af2f7f663e37e0ddddc17638</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aea2962a205812094d50a5632ab714e89</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa3d174a73a86bebe73316a9cb6494da7</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9ea30d8c09381e3c86a1738496bb10f6</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a7939f004c31d765737a4c0eb52cfa167</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a27f4d5d95ceaa79a7aa5614012b6fa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9397a5dd083f0e240d668309d8db767a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aaeba7be77183560effddeae9174379ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a437316d57d2e67c23a0dd0aa6e52044d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a9f4483a48160c4517edbe07e3a8c88b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac6604afef8780e29867f10e865a46036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a94446171fdbbbcc761804436d8a414f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ab10d7b888dda459c2b8d9caad99c4283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a3b1b9dbba6bbc1dc948322906707e901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aff71298808b1e5a5a268e07fcc872873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac659961a8e1304da4d0d82c4d8c025e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeConservativeAdvancementTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeConservativeAdvancementTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aa2c67044622557944cb32f1763f645cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>ab8d3d8d0af43e3481fae46e3c43602ad</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a20fff06bed8d1ab9ee07206852c24fd3</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a6d382270fa3a9a7ee88961127e4996c8</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeConservativeAdvancementTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aac3a69cd0e9debaa5d7dbf8cce59941a</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeConservativeAdvancementTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeConservativeAdvancementTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>af78d31f4df363c597459f091083da2ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a23c528da6b909d1a47914b19c99055b5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a5fba3cf78dda51ff9f8ae6c2069d0758</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>ad7cfbc9ff22203c212b0f10cc479cc2f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeConservativeAdvancementTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>ae8a8eb6f6887294889463857cb2bbc7c</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::BVHShapeDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaec2458e678995768512748ef7741f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a7fd25814e47f8981a27d672e66d0372a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4dada0e87bebba4f8e664cd3bdb521b2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a597b6e6f7c61527011f0759380892945</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ad40c57a1190b6fb845bf9e7322fac62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a5bec47db75a739b3604c1e9340d13391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6c01aa82f11561474144a0d8c6fa14db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a71905f8c0ca4043a7e6f7263b3d79a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a555c09e379b0f0117af02e757afca381</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeDistanceTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</filename>
    <base>BVHShapeDistanceTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaec2458e678995768512748ef7741f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a7fd25814e47f8981a27d672e66d0372a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4dada0e87bebba4f8e664cd3bdb521b2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a597b6e6f7c61527011f0759380892945</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ad40c57a1190b6fb845bf9e7322fac62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a5bec47db75a739b3604c1e9340d13391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6c01aa82f11561474144a0d8c6fa14db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a71905f8c0ca4043a7e6f7263b3d79a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a555c09e379b0f0117af02e757afca381</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeDistanceTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</filename>
    <base>BVHShapeDistanceTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaec2458e678995768512748ef7741f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a7fd25814e47f8981a27d672e66d0372a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4dada0e87bebba4f8e664cd3bdb521b2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a597b6e6f7c61527011f0759380892945</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ad40c57a1190b6fb845bf9e7322fac62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a5bec47db75a739b3604c1e9340d13391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6c01aa82f11561474144a0d8c6fa14db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a71905f8c0ca4043a7e6f7263b3d79a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a555c09e379b0f0117af02e757afca381</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MeshShapeDistanceTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</filename>
    <base>BVHShapeDistanceTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aaec2458e678995768512748ef7741f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a7fd25814e47f8981a27d672e66d0372a</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a4dada0e87bebba4f8e664cd3bdb521b2</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a597b6e6f7c61527011f0759380892945</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ad40c57a1190b6fb845bf9e7322fac62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a5bec47db75a739b3604c1e9340d13391</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a6c01aa82f11561474144a0d8c6fa14db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a71905f8c0ca4043a7e6f7263b3d79a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a555c09e379b0f0117af02e757afca381</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeDistanceTraversalNodekIOS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeDistanceTraversalNode&lt; kIOS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a629640279db13c6433a77d81ca7c4f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a79942da63ea71f4bdf646dd555e4e37b</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>aff9f2649d5fff6d4b13935e4a59b1fb5</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a02fa47b3b544aeb8d7aacd124ff64ce8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>ab7154810606c05a6c9e9049538c03d2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>ae1e7aca4b1b2ff75ba761a2d6c3b52c1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeDistanceTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeDistanceTraversalNode&lt; OBBRSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>adf75d7859f8c702fbcbd2761c23ac007</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aaef1448b79bcb8fc97291404b89555a0</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aae3b59140674239027029091e0ee12ad</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a85cfe91900c48aa46d5b54df25bb3d0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a888ff3d11e89b642f4c0ed06fd1d1ebc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a46b1ed8c8282f0b0a0d5f60deeed3926</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::MeshShapeDistanceTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>MeshShapeDistanceTraversalNode&lt; RSS&lt; Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>adad72f93317813f76983eb501c8af6b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ad39b1c1e0e6fbbac5067ce049c0b63cf</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a6fe1e8b7d8ff7e36cb7cbc555d901473</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MeshShapeDistanceTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a12bd6b4a958ee25fb3f386cfe9f6c1c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a262f7b807a98262307f7fe59f35cff48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1MeshShapeDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a3adb8c0f1a9e3fd7975dcf2fc4563903</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::MinkowskiDiff</name>
    <filename>structfcl_1_1detail_1_1MinkowskiDiff.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>MinkowskiDiff</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>acec3f214cb15ca0244a231005ca140ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a1394de059f7f97f55c716069eb45a7e5</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a05579553e8172d5eb765ff7c06f2a652</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d, const Vector3&lt; S &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>af48e19e857d6c1eab9d3cc9684cae578</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d, const Vector3&lt; S &gt; &amp;v, size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a6917d42feea283ba33754e746ea9b5f6</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d, size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support0</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>ac66849a6f4fb6dc9619daebeb4b50645</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support0</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a91ed668415327a95df783b4a6ac2153a</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d, const Vector3&lt; S &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>support1</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a6244481629eeb8e12d64bbf52667887b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;d) const</arglist>
    </member>
    <member kind="variable">
      <type>const ShapeBase&lt; S &gt; *</type>
      <name>shapes</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>ac7b1df1922b7e04edb907dd6345fd8a8</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>toshape0</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>a765a807a88462ac887dc44f59bbd6b83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>toshape1</name>
      <anchorfile>structfcl_1_1detail_1_1MinkowskiDiff.html</anchorfile>
      <anchor>ad591a321a72d9bb9dff0ab583b759721</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::MotionBase</name>
    <filename>classfcl_1_1MotionBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>aeeea0a3a028a8102090af23bdd837ba9</anchor>
      <arglist>(const BVMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>aeac1f4841c3839e2cd2ef7c408a628dd</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentRotation</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a90d2eae570e01c16f35a877f2b0b30f6</anchor>
      <arglist>(Matrix3&lt; S &gt; &amp;R) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentRotation</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a24dc60f00eae8121a5f5f5e97ccfbb1f</anchor>
      <arglist>(Quaternion&lt; S &gt; &amp;Q) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a7695835d8c7c274f389748ca8aee5c80</anchor>
      <arglist>(Matrix3&lt; S &gt; &amp;R, Vector3&lt; S &gt; &amp;T) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>adb3e58d385ed5409b4a34eb92d065f16</anchor>
      <arglist>(Quaternion&lt; S &gt; &amp;Q, Vector3&lt; S &gt; &amp;T) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a0d9182fd3f802ebd9953f22561356135</anchor>
      <arglist>(Transform3&lt; S &gt; &amp;tf) const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTranslation</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a028d6dd501c9b422eb8a781c27767668</anchor>
      <arglist>(Vector3&lt; S &gt; &amp;T) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getTaylorModel</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a4f3e8621ce66b6832cf8eaa64fbb7481</anchor>
      <arglist>(TMatrix3&lt; S &gt; &amp;tm, TVector3&lt; S &gt; &amp;tv) const =0</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; TimeInterval&lt; S &gt; &gt; &amp;</type>
      <name>getTimeInterval</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>ae0cf9ea35903c1b0754e05b6f0981ca8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a216012935ac60b7756637421605b9424</anchor>
      <arglist>(S dt) const =0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionBase</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a783c1b52703b9102beda2c2738acb2e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionBase</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>ae316eb843d569108c0ae1b986b2c34d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; TimeInterval&lt; S &gt; &gt;</type>
      <name>time_interval_</name>
      <anchorfile>classfcl_1_1MotionBase.html</anchorfile>
      <anchor>a4cfc81840ccf1a4fbaaa4242b150978b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::NaiveCollisionManager</name>
    <filename>classfcl_1_1NaiveCollisionManager.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>ace7d27a306af546e722c6e9227796559</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>aec0ff90b7df6c7c28be5b9f463850e12</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>ac967bc5a789c562c101df7081a1fa1b9</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>ad226a538b5c21764a1d068bdf5cd20b6</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>aa34ec562b4b096dcf232bf6fb9c5f817</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>aca0e694074456cfc0c402e5c165f23a1</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a96f4a38b8e67b939daf862f3468b3f0c</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a4421327a99ec9ecc79884a17019c4dd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a8ebf8dda0f5c7c7d4afe7c918a764902</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NaiveCollisionManager</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a29ebd9b31814dfdc1e437d3e995c6c8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a7dc2ccf4cb80e189d3c77b95c54a8374</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a247425e32e7af392152bbb9804734230</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a1a83df826b9e7d7058781421838c24ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a4534c2fedd031a47d14ab0381c12adcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>aaf0af282a067c4c92e797b2a1511fba3</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a403b4ac9373c09e01df4a12b714de681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs</name>
      <anchorfile>classfcl_1_1NaiveCollisionManager.html</anchorfile>
      <anchor>a172411d46a979611cd439c5e009e96a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::NodeBase</name>
    <filename>structfcl_1_1detail_1_1NodeBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>isInternal</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>a30bef57a3925f13e553c73d46dcc9445</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>a33e75e411ebb2e2de0a93ea13f04da5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>afc6f1e30e92b09b69f1c8b28c9afb6fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>a1f45dcef7e6099f9029ca3a19fb80b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeBase&lt; BV &gt; *</type>
      <name>children</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>ad0e1b1bbfddfa6fb0b068c09b7b49f05</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>code</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>acbd1fa07cdd1dea4e7b64fd9c72ee014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>ad41f0526c5347f71b77ad5c23027b0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeBase&lt; BV &gt; *</type>
      <name>parent</name>
      <anchorfile>structfcl_1_1detail_1_1NodeBase.html</anchorfile>
      <anchor>a49c4a58a562ca90d393098f700e24bef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::implementation_array::NodeBase</name>
    <filename>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>isInternal</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a55953d725a35d4be056a50bddf77e8dd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a47ce627315a462dedffbdbdc2833de52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a239728e78832d784d5072b9f6c3e191b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>children</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a2cfad6702569f4abe9e1c028788dc21b</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>code</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a87365b44f807df233aeac8ab7eb4808d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>data</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>ab326a9b655d3f8ef3abb7e31ff5643e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>next</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a37acb865dd74a29c920566d804732634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>parent</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1NodeBase.html</anchorfile>
      <anchor>a10886eefaf5f752df0db1aab837ebd8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::implementation_array::nodeBaseLess</name>
    <filename>structfcl_1_1detail_1_1implementation__array_1_1nodeBaseLess.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>nodeBaseLess</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a64812d2383e1ff55967f1cdbd1e30384</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_1detail_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a80b14386f1a03a7f3b630394cf1d7a36</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_1detail_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>af5e12c684f21860f96a3e9ceeec5976d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const NodeBase&lt; BV &gt; *</type>
      <name>nodes</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1nodeBaseLess.html</anchorfile>
      <anchor>a2e5dc5dee72c84b7f8c05042071f254b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OBB</name>
    <filename>classfcl_1_1OBB.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a9e6027a3c9b4c28b10673e3939a81a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>abf4b1bfede7d63088e3760923b73d1ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a05b6c0f237da0917b6ab8f4873d24856</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2dd6d0497a5481d79f180c825e0c0c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a34343c682f800edf94246da7d690316b</anchor>
      <arglist>(const OBB &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aeb330ab0016540aba97af78840c599fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a20d8449d15ecc6204d8817b78f998637</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a18be35de3ced5886dad3e9edcf9d46db</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;axis, const Vector3&lt; S &gt; &amp;center, const Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a30d465c252df305a1a47a802ab18d660</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a881763ee67901bdd7d420090be4cc114</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>adf297319a2a152f5340d80ada8809eec</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2a3f3c36874c94d54af9fae4988e6e44</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ac979dca397d0ceffdf829effc77ef0a8</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other, OBB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a6d86eaae56626d9c22c566de073b7d41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2ef4200a664b12da1c4eab3e410a4882</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ae353eca406ecc4bea2ffe9458944639a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aca4d9ae509d4fc29e565a33d40814c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>extent</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a42a3bcd3a6f01d519080589b046a90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>To</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ae93ec5de02f974fbae9597acd8ec2be2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OBB&lt; S &gt;</name>
    <filename>classfcl_1_1OBB.html</filename>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a9e6027a3c9b4c28b10673e3939a81a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>abf4b1bfede7d63088e3760923b73d1ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a05b6c0f237da0917b6ab8f4873d24856</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2dd6d0497a5481d79f180c825e0c0c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a34343c682f800edf94246da7d690316b</anchor>
      <arglist>(const OBB &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aeb330ab0016540aba97af78840c599fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a20d8449d15ecc6204d8817b78f998637</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a18be35de3ced5886dad3e9edcf9d46db</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;axis, const Vector3&lt; S &gt; &amp;center, const Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a30d465c252df305a1a47a802ab18d660</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a881763ee67901bdd7d420090be4cc114</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>adf297319a2a152f5340d80ada8809eec</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2a3f3c36874c94d54af9fae4988e6e44</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ac979dca397d0ceffdf829effc77ef0a8</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other, OBB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a6d86eaae56626d9c22c566de073b7d41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2ef4200a664b12da1c4eab3e410a4882</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ae353eca406ecc4bea2ffe9458944639a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aca4d9ae509d4fc29e565a33d40814c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>extent</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a42a3bcd3a6f01d519080589b046a90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>To</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ae93ec5de02f974fbae9597acd8ec2be2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OBB&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1OBB.html</filename>
    <member kind="typedef">
      <type>Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a9e6027a3c9b4c28b10673e3939a81a98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>abf4b1bfede7d63088e3760923b73d1ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a05b6c0f237da0917b6ab8f4873d24856</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2dd6d0497a5481d79f180c825e0c0c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a34343c682f800edf94246da7d690316b</anchor>
      <arglist>(const OBB &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aeb330ab0016540aba97af78840c599fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a20d8449d15ecc6204d8817b78f998637</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a18be35de3ced5886dad3e9edcf9d46db</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;axis, const Vector3&lt; S &gt; &amp;center, const Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a30d465c252df305a1a47a802ab18d660</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a881763ee67901bdd7d420090be4cc114</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>adf297319a2a152f5340d80ada8809eec</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2a3f3c36874c94d54af9fae4988e6e44</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ac979dca397d0ceffdf829effc77ef0a8</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;other, OBB&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a6d86eaae56626d9c22c566de073b7d41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a2ef4200a664b12da1c4eab3e410a4882</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ae353eca406ecc4bea2ffe9458944639a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>aca4d9ae509d4fc29e565a33d40814c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>extent</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>a42a3bcd3a6f01d519080589b046a90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>To</name>
      <anchorfile>classfcl_1_1OBB.html</anchorfile>
      <anchor>ae93ec5de02f974fbae9597acd8ec2be2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::OBBRSS</name>
    <filename>classfcl_1_1OBBRSS.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a3316b0bc3fefde10ab1a52b32b7564e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ad9720944e7036b1a7524229dc4cda3f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a0e0e1561edadd0cf1094ade1b26fa9b0</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a8296da6796407e2858867a638983dc80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>aa6dd4f1d07e03912b8d0402f5caf4955</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1682ed73ec32ee06038fb71e57cca38c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a2e7248727ad62814b3125c69df1b6ef6</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a5522f2569b3bf974030ddf3f2110ec4f</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1c1469d019bafc6845b670537c59ab2d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a59bde32666c12e047c59400f9edcbdce</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ae438a5847a93885ac2ccca3f8e662aae</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other, OBBRSS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a033da5e6b3e7a3334af9281568c24445</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a48d221eca12473875cb6d29fa689426b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a83f0b65b713d21cffc2ee921e02452fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>abfe7b120c4b472c45823ff61f37c4170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt;</type>
      <name>rss</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ab9aa8254f8eaad93511dbe2a4e88fd3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OBBRSS&lt; S &gt;</name>
    <filename>classfcl_1_1OBBRSS.html</filename>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a3316b0bc3fefde10ab1a52b32b7564e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ad9720944e7036b1a7524229dc4cda3f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a0e0e1561edadd0cf1094ade1b26fa9b0</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a8296da6796407e2858867a638983dc80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>aa6dd4f1d07e03912b8d0402f5caf4955</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1682ed73ec32ee06038fb71e57cca38c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a2e7248727ad62814b3125c69df1b6ef6</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a5522f2569b3bf974030ddf3f2110ec4f</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1c1469d019bafc6845b670537c59ab2d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a59bde32666c12e047c59400f9edcbdce</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ae438a5847a93885ac2ccca3f8e662aae</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other, OBBRSS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a033da5e6b3e7a3334af9281568c24445</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a48d221eca12473875cb6d29fa689426b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a83f0b65b713d21cffc2ee921e02452fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>abfe7b120c4b472c45823ff61f37c4170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt;</type>
      <name>rss</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ab9aa8254f8eaad93511dbe2a4e88fd3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OBBRSS&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1OBBRSS.html</filename>
    <member kind="typedef">
      <type>Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a3316b0bc3fefde10ab1a52b32b7564e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ad9720944e7036b1a7524229dc4cda3f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a0e0e1561edadd0cf1094ade1b26fa9b0</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a8296da6796407e2858867a638983dc80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>aa6dd4f1d07e03912b8d0402f5caf4955</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1682ed73ec32ee06038fb71e57cca38c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a2e7248727ad62814b3125c69df1b6ef6</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a5522f2569b3bf974030ddf3f2110ec4f</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a1c1469d019bafc6845b670537c59ab2d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a59bde32666c12e047c59400f9edcbdce</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ae438a5847a93885ac2ccca3f8e662aae</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;other, OBBRSS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a033da5e6b3e7a3334af9281568c24445</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a48d221eca12473875cb6d29fa689426b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>a83f0b65b713d21cffc2ee921e02452fe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; S &gt;</type>
      <name>obb</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>abfe7b120c4b472c45823ff61f37c4170</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt;</type>
      <name>rss</name>
      <anchorfile>classfcl_1_1OBBRSS.html</anchorfile>
      <anchor>ab9aa8254f8eaad93511dbe2a4e88fd3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</base>
    <member kind="typedef">
      <type>typename NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a6acaea7efbd422c0f5b414299ec863a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a5cb45776d14be2d4601199da56384996</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a85546781585e997bd7b210f6b800f929</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a0c1d430caba641654dd0e40cffa88457</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a1bb9cb82db66017e8497bd7104ae24d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>aacac93b41e983055d9a6e108c2486a22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a549728e8fd6fe85b8c51d3f840a5f04f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a02301a48365613b7e764955118023faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>af69d2014fb6b7ea242553d77adaad5ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</base>
    <member kind="typedef">
      <type>typename NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a2824df8836b9c82ffbfaca1464c41250</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>acfb7338c02173859a2cd53ae92be5dc2</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ad896e81342aba4910c577bbcc5743898</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>af572ec9eebad5f75c0aae8b6a7895760</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a07044a826d71059899ac022d3db2a89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a3fd55e100c41aba9bd3190bc631444fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ad647eb888e7c5335955a39cf1876f4df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeMeshCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9cd792c9f8b57c073a54e7374b90c4bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>af3b03f750ea5c605986c1c2f81346436</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a59fe680819314f8cacdb0c8f5c49915d</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>aa4c749676664546d4e1cb6494ec1fd9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a21164d3e33f3105f922d9e9b400e96af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ac432dfcdedaae37c312369531aa4af00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab7f0d92e015a1c8ee1f792d4d4d56d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ad39cb7878478b650ec13caef7ffb3c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a6f62ae4551095fe845c4c4d378634bc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeMeshDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a741e5ce9f3cbeddbdc8cb9633368ed5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>af7220a178a9a418365caee10ff60d56c</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a563c86bb1746ee30e6fd8ae6f7f1623b</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a9b317781c91189988a54403837b8d159</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>af811bddb3c7c4ff9ef5500b1c1cbf500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>afcc23f76cd667a09e25e51e456d19e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a09bada9e9d7aea054f819a5a0dcc0e94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; Shape::S &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>aabcb2fbd121538f01da6ef961925afba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad952ed91d04eb7305addac1933c57cef</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ad1bac76f393e300422d8aeab06e5131d</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>af190cdacc5d0643540e11eb1a93d80d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a37afd92b3ee65e2a8fae000a59e41780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a9736a2560d197c6be2e18a3892a2ffbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a577d77081fe0ee934e171508b60d5db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1f19d836355255e7bb31d8a3f49a55ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a1c0a8cbae26467b36acea9dc600eee3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; Shape::S &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>acea4999548a64df654c0d116a17c2067</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ab1eb0e4cdb857b44fc339e46d91a2544</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aa73e6d041f4fa2674a1625c552d1ff0d</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>adc4fcbabb20fb364b5ce8188de2fce32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a833760ec556f947682a994c3e0e7d9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>abe9530fc604e6b455f874571005babf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeShapeDistanceTraversalNode.html</anchorfile>
      <anchor>ac27a625784cae5500c15405880bc622d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::OcTreeSolver</name>
    <filename>classfcl_1_1detail_1_1OcTreeSolver.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>MeshOcTreeDistance</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>afac942b75df28ade5207f51370eb5e15</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *tree1, const OcTree&lt; S &gt; *tree2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request_, DistanceResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MeshOcTreeIntersect</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a50f7de5ed9a7b67c84a29f7b8388de7e</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *tree1, const OcTree&lt; S &gt; *tree2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request_, CollisionResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeDistance</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a868ab6bbe22440831f382d070686169c</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const OcTree&lt; S &gt; *tree2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request_, DistanceResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeIntersect</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a23c415008767fca3f3c4bcd720a03b1a</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const OcTree&lt; S &gt; *tree2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request_, CollisionResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeMeshDistance</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>aef2746507194a701d3a4be1361794550</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const BVHModel&lt; BV &gt; *tree2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request_, DistanceResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeMeshIntersect</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a98dd0a158eaba8e57cc7771ad5409b52</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const BVHModel&lt; BV &gt; *tree2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request_, CollisionResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeShapeDistance</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a9ef7a794d24d23938ac2914f0026462d</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request_, DistanceResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OcTreeShapeIntersect</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>ae6d2729f4db6317c33946b1d418dfaa1</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request_, CollisionResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OcTreeSolver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a0972676a845ecd172d0e93b270248bc2</anchor>
      <arglist>(const NarrowPhaseSolver *solver_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShapeOcTreeDistance</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a789332258afaa26eed493fab56ad5c53</anchor>
      <arglist>(const Shape &amp;s, const OcTree&lt; S &gt; *tree, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request_, DistanceResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShapeOcTreeIntersect</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>aad52ca640c570ea0571568d3c94b9df4</anchor>
      <arglist>(const Shape &amp;s, const OcTree&lt; S &gt; *tree, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request_, CollisionResult&lt; S &gt; &amp;result_) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename NarrowPhaseSolver::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>ab563c9ff66963e13cc4e1d912b738e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeDistanceRecurse</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>ab7a108957ec0533191c58aff45cb0b80</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const typename OcTree&lt; S &gt;::OcTreeNode *root1, const AABB&lt; S &gt; &amp;bv1, const OcTree&lt; S &gt; *tree2, const typename OcTree&lt; S &gt;::OcTreeNode *root2, const AABB&lt; S &gt; &amp;bv2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeIntersectRecurse</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>aae5746cd8d46bd751eb0b713a08d88d6</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const typename OcTree&lt; S &gt;::OcTreeNode *root1, const AABB&lt; S &gt; &amp;bv1, const OcTree&lt; S &gt; *tree2, const typename OcTree&lt; S &gt;::OcTreeNode *root2, const AABB&lt; S &gt; &amp;bv2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeMeshDistanceRecurse</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>ab34452aafed50ce793f386a19c980abd</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const typename OcTree&lt; S &gt;::OcTreeNode *root1, const AABB&lt; S &gt; &amp;bv1, const BVHModel&lt; BV &gt; *tree2, int root2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeMeshIntersectRecurse</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a2dc4e4aec31fa054316808e2f26acfab</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const typename OcTree&lt; S &gt;::OcTreeNode *root1, const AABB&lt; S &gt; &amp;bv1, const BVHModel&lt; BV &gt; *tree2, int root2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeShapeDistanceRecurse</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a9547860307d1f3f4d04890808edf99fb</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const typename OcTree&lt; S &gt;::OcTreeNode *root1, const AABB&lt; S &gt; &amp;bv1, const Shape &amp;s, const AABB&lt; S &gt; &amp;aabb2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>OcTreeShapeIntersectRecurse</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a92b8fae4dc8d1ba4438902cf943d61ba</anchor>
      <arglist>(const OcTree&lt; S &gt; *tree1, const typename OcTree&lt; S &gt;::OcTreeNode *root1, const AABB&lt; S &gt; &amp;bv1, const Shape &amp;s, const OBB&lt; S &gt; &amp;obb2, const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const CollisionRequest&lt; S &gt; *</type>
      <name>crequest</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a85b87570bb779cfd874a251e1c3a3a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionResult&lt; S &gt; *</type>
      <name>cresult</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a82016c3c3b7af4cb473175776f1f8eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const DistanceRequest&lt; S &gt; *</type>
      <name>drequest</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a4886071d70208034010041115bf56ef1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DistanceResult&lt; S &gt; *</type>
      <name>dresult</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>a428c733265f35f579c171bc1b468a3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const NarrowPhaseSolver *</type>
      <name>solver</name>
      <anchorfile>classfcl_1_1detail_1_1OcTreeSolver.html</anchorfile>
      <anchor>ae66691aee7699d8b7f60e7bfdf49514f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ONE_CLASS_Q</name>
    <filename>classONE__CLASS__Q.html</filename>
    <base>Kernel</base>
    <member kind="function">
      <type>Qfloat *</type>
      <name>get_Q</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>a5b7632eebc49f4e72925438351b1468c</anchor>
      <arglist>(int i, int len) const</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>get_QD</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>a0f77060d295ef038411a722dc384bc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ONE_CLASS_Q</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>a759ec4e3e00887ed848cf3f79ab7065f</anchor>
      <arglist>(const svm_problem &amp;prob, const svm_parameter &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_index</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>a928b3e52906b124e756026abf3f0e90a</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ONE_CLASS_Q</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>a569ea8969478398736d70eacc84edbad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cache *</type>
      <name>cache</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>ac9b44c80098f3dfb45b1119b9db50907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>QD</name>
      <anchorfile>classONE__CLASS__Q.html</anchorfile>
      <anchor>a12994904e59c98ac7f7ec964ea23b7b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Profiler::PerThread</name>
    <filename>structfcl_1_1detail_1_1Profiler_1_1PerThread.html</filename>
    <member kind="variable">
      <type>std::map&lt; std::string, AvgInfo &gt;</type>
      <name>avg</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>ad0450ab14e33e5e2d9af02c760898240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, unsigned long int &gt;</type>
      <name>events</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>ade5af58acbf227a30dda7e8f62c63ddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, TimeInfo &gt;</type>
      <name>time</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1PerThread.html</anchorfile>
      <anchor>aade1d52372dc590f9068392356831a76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Plane</name>
    <filename>classfcl_1_1Plane.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>adf5ba5332322d4928c64cac5b6b5d3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>abbe40f21936d765b8cbbdd7d80217b9f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>ad5782cd995851853a31f822f3378aa0c</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a54af221cb156d42c0b54b4d14f4fd3ef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a97a843197fd405a2ed4f6080b56079fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>ace50d42776be58ac9b14ac37a06df3e4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;n, S d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>ade015d875ba2e1015e2e33907f3f4a39</anchor>
      <arglist>(S a, S b, S c, S d)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>aa730a941cf56d8b5a62564513af36cdd</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>signedDistance</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a3941a585e517c07978dc2070b349a6dd</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>d</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a6c4c5505b09455869653bef29ecc3dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>n</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a5f0c45e6b919867c2db6c9cc41a6c3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unitNormalTest</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>ae6320fa37552e641d962cd68e0b73974</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Plane.html</anchorfile>
      <anchor>a22d945ceb15ddd9a348bf57339dfaec5</anchor>
      <arglist>(std::ostream &amp;out, const Plane &amp;plane)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::PolySolver</name>
    <filename>classfcl_1_1detail_1_1PolySolver.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveCubic</name>
      <anchorfile>classfcl_1_1detail_1_1PolySolver.html</anchorfile>
      <anchor>aac5b2efdc121ad18b191c9f2a67ef6c9</anchor>
      <arglist>(S c[4], S s[3])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveLinear</name>
      <anchorfile>classfcl_1_1detail_1_1PolySolver.html</anchorfile>
      <anchor>af208b8f366ae9f185182866ccf09f662</anchor>
      <arglist>(S c[2], S s[1])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveQuadric</name>
      <anchorfile>classfcl_1_1detail_1_1PolySolver.html</anchorfile>
      <anchor>a6286ad83625d2491ae89fdcb278e9008</anchor>
      <arglist>(S c[3], S s[2])</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>cbrt</name>
      <anchorfile>classfcl_1_1detail_1_1PolySolver.html</anchorfile>
      <anchor>abd29433a887ce415660255a1ad26532c</anchor>
      <arglist>(S v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr S</type>
      <name>getNearZeroThreshold</name>
      <anchorfile>classfcl_1_1detail_1_1PolySolver.html</anchorfile>
      <anchor>a50fe081a5d4b17770124e134cd2c9cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isZero</name>
      <anchorfile>classfcl_1_1detail_1_1PolySolver.html</anchorfile>
      <anchor>a64a1b3b6e6b78f61209fa67783c144b7</anchor>
      <arglist>(S v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Polytope</name>
    <filename>classfcl_1_1detail_1_1Polytope.html</filename>
    <member kind="function">
      <type>ccd_pt_edge_t &amp;</type>
      <name>e</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a2ad2543fd59d2685e4e4050aff9914c0</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const ccd_pt_edge_t &amp;</type>
      <name>e</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a1369f0c32a60ba9348175c8c61807cfa</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_face_t &amp;</type>
      <name>f</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>aeb32446bd0828e5d2eac96bb71ffba6f</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const ccd_pt_face_t &amp;</type>
      <name>f</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a0d87937d5fe1e53d12a6bb77db6c1a73</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polytope</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a1ab6a5cdb3f0e297012812a42c299787</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_t &amp;</type>
      <name>polytope</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a90d0bf901882e788129afc98c03cf990</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ccd_pt_t &amp;</type>
      <name>polytope</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a230f114834d72a85a34fcdd95f31486f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ccd_pt_vertex_t &amp;</type>
      <name>v</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>ab042fa7761d1144dab6299a285d477e2</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const ccd_pt_vertex_t &amp;</type>
      <name>v</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a4fd17c6eff1ab489ce94c63fb1779470</anchor>
      <arglist>(int i) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Polytope</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a5b472bda39bc2b57323d8e8b7b08a172</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; ccd_pt_edge_t * &gt; &amp;</type>
      <name>e</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>ab60d325f797591fb4330957e0734f1e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; ccd_pt_face_t * &gt; &amp;</type>
      <name>f</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a3436effafa28988245240efccf2a6493</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; ccd_pt_vertex_t * &gt; &amp;</type>
      <name>v</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>ab0609011835cf9553e343c896bd29fcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ccd_pt_edge_t * &gt;</type>
      <name>e_</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a35636f84c85c38aaa524805dfbcb1401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ccd_pt_face_t * &gt;</type>
      <name>f_</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a8b82eac8eabdbe76adffc116022b1fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ccd_pt_t *</type>
      <name>polytope_</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>a194e8708ac9babfc8c44237c6880b5b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ccd_pt_vertex_t * &gt;</type>
      <name>v_</name>
      <anchorfile>classfcl_1_1detail_1_1Polytope.html</anchorfile>
      <anchor>ab8b0cca5a70f5a9b6e8e001ecb7e73e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Profiler</name>
    <filename>classfcl_1_1detail_1_1Profiler.html</filename>
    <class kind="struct">fcl::detail::Profiler::AvgInfo</class>
    <class kind="struct">fcl::detail::Profiler::PerThread</class>
    <class kind="struct">fcl::detail::Profiler::TimeInfo</class>
    <member kind="function">
      <type>void</type>
      <name>average</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ab6b1cc0c0b896f140a36371be5bbb22c</anchor>
      <arglist>(const std::string &amp;name, const double value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>begin</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a1047e6e2d8bb89ea866d2a82a5016a48</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a367f129d873bcb988f3f3aeb9cb21443</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ae74c777eca7092b12169121e52f31710</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>event</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a94d187d3d14c787be0d78ff3655d5a3f</anchor>
      <arglist>(const std::string &amp;name, const unsigned int times=1)</arglist>
    </member>
    <member kind="function">
      <type>Profiler &amp;</type>
      <name>operator=</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a2232c11b4913d777c8446c5e875107ab</anchor>
      <arglist>(const Profiler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Profiler</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a8cd1088ab4e00f3c17354e3c99dfd94b</anchor>
      <arglist>(bool printOnDestroy=false, bool autoStart=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Profiler</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a511123b24b664d0bfd28b01ccfdc0a0d</anchor>
      <arglist>(const Profiler &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a43465b37ad876c73775a578746777e9b</anchor>
      <arglist>(void) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedBlock</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a5f4d14d6f18742c1cb26ff674876a37d</anchor>
      <arglist>(const std::string &amp;name, Profiler &amp;prof=Profiler::Instance())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedStart</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ad1756530182ddcc6e229621a1b9b2144</anchor>
      <arglist>(Profiler &amp;prof=Profiler::Instance())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>acb16ca5075417f33380d4b7cccf13c6f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>status</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>adf8fc705433bf603d3dc6d79210ce903</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_1detail_1_1Profiler.html</anchorfile>
      <anchor>a98d9edf4ee5b3725420b97fb384acb15</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Profiler</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a7d71e3ec7eccb6100cdc8c64bcbe1a3c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedBlock</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ad25ffd3c29eae574f44ba408c2d89ea8</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedStart</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a3e820fe2d1aa5ce29682df9c10698a21</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Average</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a8180a128c2f6a38631810bc9fa3ce790</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_1detail_1_1Profiler.html</anchorfile>
      <anchor>ae513a513683261ce086f041a0a2b0c39</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Clear</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a5d8d11bce7c27bfb8e349845fe46209d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>End</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>af4a777389327c4ad2966d675fa33e778</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Event</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a18ef1a56abdc1f515916b89def802a62</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_1detail_1_1Profiler.html</anchorfile>
      <anchor>ac0a7320ff727b44d1e6375008963177c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Running</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ab5abba281459990e44eb84193ec980e8</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Start</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ae77df78f51245747baa34d28d3eecf43</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Status</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ab78bd595503f1d44a818e4b809901613</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_1detail_1_1Profiler.html</anchorfile>
      <anchor>adf6436c0e23a30c2b167a3dd7d8b9827</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>class FCL_EXPORT</type>
      <name>ScopedBlock</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a3bbb281cab0061b699051f45203e79b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class FCL_EXPORT</type>
      <name>ScopedStart</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a57e90be6510a2553644732c176d515f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printThreadInfo</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a6e7f96691a279cb21b67e67e50e33921</anchor>
      <arglist>(std::ostream &amp;out, const PerThread &amp;data)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::thread::id, PerThread &gt;</type>
      <name>data_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a39fc9c30a0951bc256422631fb5c13d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lock_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a2f1faa29011914fd2f1773d4839f8828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a5add3627f0bcdef861c23bbd45b2e399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>printOnDestroy_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a046dafd5e0f2f25a6f14a90d4e8c418c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Profiler &amp;</type>
      <name>prof_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>ab1c7e192a62cecbb41d38ffa29492436</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>running_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>aa4e7d65af56ee7e1838bd633452e0a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimeInfo</type>
      <name>tinfo_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>aa7ea3209a8b790dbced1e83852ecbb60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wasRunning_</name>
      <anchorfile>classfcl_1_1detail_1_1Profiler.html</anchorfile>
      <anchor>a666359b8dca7886d9c3f3c874550bcba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Project</name>
    <filename>classfcl_1_1detail_1_1Project.html</filename>
    <templarg></templarg>
    <class kind="struct">fcl::detail::Project::ProjectResult</class>
    <member kind="function" static="yes">
      <type>static ProjectResult</type>
      <name>projectLine</name>
      <anchorfile>classfcl_1_1detail_1_1Project.html</anchorfile>
      <anchor>af58f6b5db1e8607fa82c8c2bea363ebf</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectResult</type>
      <name>projectLineOrigin</name>
      <anchorfile>classfcl_1_1detail_1_1Project.html</anchorfile>
      <anchor>abf74fb828ef69d771e0bba5e4e0daf58</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectResult</type>
      <name>projectTetrahedra</name>
      <anchorfile>classfcl_1_1detail_1_1Project.html</anchorfile>
      <anchor>a601a3ca931af654d628ea88a5bfa2075</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, const Vector3&lt; S &gt; &amp;d, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectResult</type>
      <name>projectTetrahedraOrigin</name>
      <anchorfile>classfcl_1_1detail_1_1Project.html</anchorfile>
      <anchor>a70a2d30f1affae7d5135ecb4568232f4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, const Vector3&lt; S &gt; &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectResult</type>
      <name>projectTriangle</name>
      <anchorfile>classfcl_1_1detail_1_1Project.html</anchorfile>
      <anchor>a07050b88b7d564e00b8ab15d22cb1557</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ProjectResult</type>
      <name>projectTriangleOrigin</name>
      <anchorfile>classfcl_1_1detail_1_1Project.html</anchorfile>
      <anchor>ae782d50d869118ace0fc2d2091388a00</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Project::ProjectResult</name>
    <filename>structfcl_1_1detail_1_1Project_1_1ProjectResult.html</filename>
    <member kind="function">
      <type></type>
      <name>ProjectResult</name>
      <anchorfile>structfcl_1_1detail_1_1Project_1_1ProjectResult.html</anchorfile>
      <anchor>ac310ab9055a9cbb07c9d05db45ffbed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>encode</name>
      <anchorfile>structfcl_1_1detail_1_1Project_1_1ProjectResult.html</anchorfile>
      <anchor>a81426196bce5b66bf2481e1ea10ad368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>parameterization</name>
      <anchorfile>structfcl_1_1detail_1_1Project_1_1ProjectResult.html</anchorfile>
      <anchor>a61ceb74ab3387f1af840d64dfe08a6a1</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>sqr_distance</name>
      <anchorfile>structfcl_1_1detail_1_1Project_1_1ProjectResult.html</anchorfile>
      <anchor>a777fecdfa26fcc3b8eeb601da1a9695e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QMatrix</name>
    <filename>classQMatrix.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Qfloat *</type>
      <name>get_Q</name>
      <anchorfile>classQMatrix.html</anchorfile>
      <anchor>a87c11086390c81293d2978e042be3d10</anchor>
      <arglist>(int column, int len) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double *</type>
      <name>get_QD</name>
      <anchorfile>classQMatrix.html</anchorfile>
      <anchor>af04994d9632b6194f626c431ce93083f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>swap_index</name>
      <anchorfile>classQMatrix.html</anchorfile>
      <anchor>acb4e256ebe3008dff0d4b5414102dbe7</anchor>
      <arglist>(int i, int j) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~QMatrix</name>
      <anchorfile>classQMatrix.html</anchorfile>
      <anchor>a52846254a40a7fa23fa31515ceb99ce1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::aligned_allocator_cpp11::rebind</name>
    <filename>structfcl_1_1aligned__allocator__cpp11_1_1rebind.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>aligned_allocator_cpp11&lt; U &gt;</type>
      <name>other</name>
      <anchorfile>structfcl_1_1aligned__allocator__cpp11_1_1rebind.html</anchorfile>
      <anchor>a53c376f2ebbc9377e6ed960568a3ff16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::RNG</name>
    <filename>classfcl_1_1RNG.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>ball</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>aca795e19ace7a182b683910fd3143cf0</anchor>
      <arglist>(S r_min, S r_max, S &amp;x, S &amp;y, S &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disk</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a08c0987ce3ac3c99b6793b3d48d5bfed</anchor>
      <arglist>(S r_min, S r_max, S &amp;x, S &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eulerRPY</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>abb784c1e51ac52acb3abd83ec2904f28</anchor>
      <arglist>(S value[3])</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>gaussian</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a3852c81a9e22942ace983deac1c3ec38</anchor>
      <arglist>(S mean, S stddev)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>gaussian01</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a7cd4d01179600c0e1bce777fab52a7d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>halfNormalInt</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>aec7a25dcea09c7e83b6abbe80b93cfa4</anchor>
      <arglist>(int r_min, int r_max, S focus=3.0)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>halfNormalReal</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>af9d6a17c8c012913f2eb3be4fd6bcf65</anchor>
      <arglist>(S r_min, S r_max, S focus=3.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quaternion</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>abdf87721cd410fc5bba0616e637c9eaa</anchor>
      <arglist>(S value[4])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RNG</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a198b84515d3fb548565b005330593415</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>uniform01</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a944e2373be0778351cb67e7937d93532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>uniformBool</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>aa0977d7c9620a759a608c7825597556c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>uniformInt</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a1f82162a6886af862f0bbfcc0c177c89</anchor>
      <arglist>(int lower_bound, int upper_bound)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>uniformReal</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>af4739149899c7c696cc4c42dc7454990</anchor>
      <arglist>(S lower_bound, S upper_bound)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::uint_fast32_t</type>
      <name>getSeed</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>afbe7cd16e65660344918198e3958e015</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setSeed</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a47426a756043e5b0a2acb0e1b39f8fc6</anchor>
      <arglist>(std::uint_fast32_t seed)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mt19937</type>
      <name>generator_</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a086bc14fb22770510ba1ef56a561a498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::normal_distribution</type>
      <name>normalDist_</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a8bda529911cee4aec49163c27d0b67dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uniform_real_distribution</type>
      <name>uniDist_</name>
      <anchorfile>classfcl_1_1RNG.html</anchorfile>
      <anchor>a7a950ae5f409edd8c6c322e777958740</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::RSS</name>
    <filename>classfcl_1_1RSS.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ac54f45ec49cc09fca2957a880a48a4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9d44c7cf3ee73b4b42e83398ea62c8b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ad2d8b081a0594d7fb8c0bd10d7f08467</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a4f04a0c763b76b861f780bdd8ed52f72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af72726ce407f7fc1accd432ff4f26e0f</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a1101582ec8aa20568506408654acfe94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a3887ce0d0ee2d2b5cd8cbebd58f13a5f</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9e35e94b14870d1103a57fe22623935d</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a8b1c003fdcbd87fd3c2db0d84577f9ba</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aae34bfc48b7a15de86d9e1d50babaa00</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a422121e4a38db78fc09658a1840b3efa</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other, RSS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RSS</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a67da81f366957e7ce31c24ef9735ae97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToFromCenter</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a7494d71e6c7d064425a4c94b13f95aa1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FoCenter_F)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a444069e70f75dc90cff1bfea785debec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab46680aebb69f4cbf20d39b62e3da4e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aa28963e5e1d4f16d9aa28a9affb973d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a00b547cea376bf022b6f3503e282b143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>l</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af29bf0e937fb0fd1efa141d0b11f3b5a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>r</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a54d9c66b1618502f4fc96b84fb34d6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>To</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab37055460bfdeab00299eb57d5f567da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Vector3&lt; S &gt; &amp;</type>
      <name>p_FoTo_F</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a18a5074b258795f240eb6f23c4da42b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>p_FoTo_F</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>abd975fe4cb7e3579def32929b94407cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Matrix3&lt; S &gt; &amp;</type>
      <name>R_FT</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af71f63eb5a07b32435a9533abfa3c073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Matrix3&lt; S &gt; &amp;</type>
      <name>R_FT</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>afc0ad37d57deadfa44e41b06105e6b04</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RSS&lt; S &gt;</name>
    <filename>classfcl_1_1RSS.html</filename>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ac54f45ec49cc09fca2957a880a48a4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9d44c7cf3ee73b4b42e83398ea62c8b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ad2d8b081a0594d7fb8c0bd10d7f08467</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a4f04a0c763b76b861f780bdd8ed52f72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af72726ce407f7fc1accd432ff4f26e0f</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a1101582ec8aa20568506408654acfe94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a3887ce0d0ee2d2b5cd8cbebd58f13a5f</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9e35e94b14870d1103a57fe22623935d</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a8b1c003fdcbd87fd3c2db0d84577f9ba</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aae34bfc48b7a15de86d9e1d50babaa00</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a422121e4a38db78fc09658a1840b3efa</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other, RSS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RSS</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a67da81f366957e7ce31c24ef9735ae97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToFromCenter</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a7494d71e6c7d064425a4c94b13f95aa1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FoCenter_F)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a444069e70f75dc90cff1bfea785debec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab46680aebb69f4cbf20d39b62e3da4e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aa28963e5e1d4f16d9aa28a9affb973d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a00b547cea376bf022b6f3503e282b143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>l</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af29bf0e937fb0fd1efa141d0b11f3b5a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>r</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a54d9c66b1618502f4fc96b84fb34d6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>To</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab37055460bfdeab00299eb57d5f567da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Vector3&lt; S &gt; &amp;</type>
      <name>p_FoTo_F</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a18a5074b258795f240eb6f23c4da42b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>p_FoTo_F</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>abd975fe4cb7e3579def32929b94407cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Matrix3&lt; S &gt; &amp;</type>
      <name>R_FT</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af71f63eb5a07b32435a9533abfa3c073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Matrix3&lt; S &gt; &amp;</type>
      <name>R_FT</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>afc0ad37d57deadfa44e41b06105e6b04</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RSS&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1RSS.html</filename>
    <member kind="typedef">
      <type>Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ac54f45ec49cc09fca2957a880a48a4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9d44c7cf3ee73b4b42e83398ea62c8b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ad2d8b081a0594d7fb8c0bd10d7f08467</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>depth</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a4f04a0c763b76b861f780bdd8ed52f72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af72726ce407f7fc1accd432ff4f26e0f</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>height</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a1101582ec8aa20568506408654acfe94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a3887ce0d0ee2d2b5cd8cbebd58f13a5f</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a9e35e94b14870d1103a57fe22623935d</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a8b1c003fdcbd87fd3c2db0d84577f9ba</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aae34bfc48b7a15de86d9e1d50babaa00</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a422121e4a38db78fc09658a1840b3efa</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;other, RSS&lt; S &gt; &amp;overlap_part) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RSS</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a67da81f366957e7ce31c24ef9735ae97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setToFromCenter</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a7494d71e6c7d064425a4c94b13f95aa1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FoCenter_F)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>size</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a444069e70f75dc90cff1bfea785debec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volume</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab46680aebb69f4cbf20d39b62e3da4e8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>width</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>aa28963e5e1d4f16d9aa28a9affb973d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a00b547cea376bf022b6f3503e282b143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>l</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af29bf0e937fb0fd1efa141d0b11f3b5a</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>r</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a54d9c66b1618502f4fc96b84fb34d6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>To</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>ab37055460bfdeab00299eb57d5f567da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Vector3&lt; S &gt; &amp;</type>
      <name>p_FoTo_F</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>a18a5074b258795f240eb6f23c4da42b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>p_FoTo_F</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>abd975fe4cb7e3579def32929b94407cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Matrix3&lt; S &gt; &amp;</type>
      <name>R_FT</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>af71f63eb5a07b32435a9533abfa3c073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Matrix3&lt; S &gt; &amp;</type>
      <name>R_FT</name>
      <anchorfile>classfcl_1_1RSS.html</anchorfile>
      <anchor>afc0ad37d57deadfa44e41b06105e6b04</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerBase</name>
    <filename>classfcl_1_1SamplerBase.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>RNG&lt; S &gt;</type>
      <name>rng</name>
      <anchorfile>classfcl_1_1SamplerBase.html</anchorfile>
      <anchor>a2e2976b0af7aa11bfe3e3aadced4b2bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerR</name>
    <filename>classfcl_1_1SamplerR.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>void</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>a3752e98c9df177cb07ef52f63aada8e1</anchor>
      <arglist>(VectorN&lt; S, N &gt; &amp;lower_bound_, VectorN&lt; S, N &gt; &amp;upper_bound_) const</arglist>
    </member>
    <member kind="function">
      <type>VectorN&lt; S, N &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>a716cce97518d569c09311a850d25e129</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerR</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>aa6006a97f511fa457089aee30558eec0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerR</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>a981567bcf4d653c2d674daa034793a50</anchor>
      <arglist>(const VectorN&lt; S, N &gt; &amp;lower_bound_, const VectorN&lt; S, N &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>a9a07de334c66042645fefb914549b2c5</anchor>
      <arglist>(const VectorN&lt; S, N &gt; &amp;lower_bound_, const VectorN&lt; S, N &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorN&lt; S, N &gt;</type>
      <name>lower_bound</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>a67791b911f339f5fbdb1d5250f64177a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VectorN&lt; S, N &gt;</type>
      <name>upper_bound</name>
      <anchorfile>classfcl_1_1SamplerR.html</anchorfile>
      <anchor>ad7237f0dff7b2400b68a84c850f6a255</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerSE2</name>
    <filename>classfcl_1_1SamplerSE2.html</filename>
    <templarg></templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>void</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>a5077f9504a8ac730e610490b2d2f0075</anchor>
      <arglist>(Vector2&lt; S &gt; &amp;lower_bound_, Vector2&lt; S &gt; &amp;upper_bound_) const</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>a9b916b195cffa02489eed5cc38a66d3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE2</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>a537bc78bbc85bc7b0f980541597ef870</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE2</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>a4b47441ff55fcaa46ffabe85f5fbdb3c</anchor>
      <arglist>(const Vector2&lt; S &gt; &amp;lower_bound_, const Vector2&lt; S &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE2</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>aac9d335677e719daf80c5341facf4885</anchor>
      <arglist>(S x_min, S x_max, S y_min, S y_max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>a1f635f3c44c6fb1419b998091226ba7a</anchor>
      <arglist>(const Vector2&lt; S &gt; &amp;lower_bound_, const Vector2&lt; S &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector2&lt; S &gt;</type>
      <name>lower_bound</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>a17d39144b5ce2676b5a940edf4f2275e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector2&lt; S &gt;</type>
      <name>upper_bound</name>
      <anchorfile>classfcl_1_1SamplerSE2.html</anchorfile>
      <anchor>ac042fdc7974d1ca8ab382b3c930a3d70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerSE2_disk</name>
    <filename>classfcl_1_1SamplerSE2__disk.html</filename>
    <templarg></templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>ae17f6c3f6d87113ceecb23b08b085dc1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE2_disk</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>a3d503181688b7759fd3363f8c6421788</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE2_disk</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>a392d59fa147f5f8200d5d9b952c67dd6</anchor>
      <arglist>(S cx, S cy, S r1, S r2, S crefx, S crefy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>a144ce7bfe6c6c9ffcf23b195dea745ab</anchor>
      <arglist>(S cx, S cy, S r1, S r2, S crefx, S crefy)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>c</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>a6635c7908236d62109a0eba7a830a7e4</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>cref</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>ab322c86c37631eaeaadb27d2b4f1d49c</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>r_max</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>ad9bd2344e1d14fdc4b2e3804e786130d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>r_min</name>
      <anchorfile>classfcl_1_1SamplerSE2__disk.html</anchorfile>
      <anchor>ab635c0882017ddd8b19506ebfa31ca18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerSE3Euler</name>
    <filename>classfcl_1_1SamplerSE3Euler.html</filename>
    <templarg></templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>void</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>a31efaf9f85802f5a1ad5eda9dbe3da3d</anchor>
      <arglist>(Vector3&lt; S &gt; &amp;lower_bound_, Vector3&lt; S &gt; &amp;upper_bound_) const</arglist>
    </member>
    <member kind="function">
      <type>Vector6&lt; S &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>adc697d747fb06c2a51603765e0df0f3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Euler</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>ae831874842d09242cd6c42360f846919</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Euler</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>a7f558208cc392a53416a1d9532442804</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;lower_bound_, const Vector3&lt; S &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>aed73402fb1a43ee7383d9079a71f38f3</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;lower_bound_, const Vector3&lt; S &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>lower_bound</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>adf4984390907728296c51d8e15a14a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>upper_bound</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler.html</anchorfile>
      <anchor>aee2f3e09287244d7f35d8091e2c15df8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerSE3Euler_ball</name>
    <filename>classfcl_1_1SamplerSE3Euler__ball.html</filename>
    <templarg></templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>void</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler__ball.html</anchorfile>
      <anchor>a6e55ba5f8e8ad39e3164d498a03d990a</anchor>
      <arglist>(S &amp;r_) const</arglist>
    </member>
    <member kind="function">
      <type>Vector6&lt; S &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler__ball.html</anchorfile>
      <anchor>a2e5227485960ff86291bba323a33235a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Euler_ball</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler__ball.html</anchorfile>
      <anchor>a146eae18ec7bfb9f681d697cbb7cce7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Euler_ball</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler__ball.html</anchorfile>
      <anchor>a665680369fcfc5fe53c05d27795a1d68</anchor>
      <arglist>(S r_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler__ball.html</anchorfile>
      <anchor>af65c4474852c7ae0eef79427c0e0dbd3</anchor>
      <arglist>(const S &amp;r_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>r</name>
      <anchorfile>classfcl_1_1SamplerSE3Euler__ball.html</anchorfile>
      <anchor>a3940efe64539a8ad959f719958d4bcf2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerSE3Quat</name>
    <filename>classfcl_1_1SamplerSE3Quat.html</filename>
    <templarg></templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>void</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>a759a26b72fd47479b776f6d7a52c3f3b</anchor>
      <arglist>(Vector3&lt; S &gt; &amp;lower_bound_, Vector3&lt; S &gt; &amp;upper_bound_) const</arglist>
    </member>
    <member kind="function">
      <type>Vector6&lt; S &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>aa3b56764711f162ad9a9ac934bf31167</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Quat</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>a0077812e49df31c798efcc15b41dc9d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Quat</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>a8bfee90db926abb911ce7a1c899ec6e3</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;lower_bound_, const Vector3&lt; S &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>a0f8a8859eeaeef233510729716a0ebc9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;lower_bound_, const Vector3&lt; S &gt; &amp;upper_bound_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>lower_bound</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>a141a383a0b4275b2fef2cd20c9c727d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>upper_bound</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat.html</anchorfile>
      <anchor>a367533e0b3e1394f6551cfa571f8ee43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SamplerSE3Quat_ball</name>
    <filename>classfcl_1_1SamplerSE3Quat__ball.html</filename>
    <templarg></templarg>
    <base>fcl::SamplerBase</base>
    <member kind="function">
      <type>void</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat__ball.html</anchorfile>
      <anchor>a490bf53595d3407c306331a5b9f9db8d</anchor>
      <arglist>(S &amp;r_) const</arglist>
    </member>
    <member kind="function">
      <type>Vector7&lt; S &gt;</type>
      <name>sample</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat__ball.html</anchorfile>
      <anchor>a162660f1171e1ba3e1acc5d3857e6ced</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Quat_ball</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat__ball.html</anchorfile>
      <anchor>ab48119fcdad5d92f0ffae475724e22fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SamplerSE3Quat_ball</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat__ball.html</anchorfile>
      <anchor>a0e5c32a10aae4115bcf13736f38ded6c</anchor>
      <arglist>(S r_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBound</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat__ball.html</anchorfile>
      <anchor>a7453a43f419a828d6cbcb12d1ed80ed1</anchor>
      <arglist>(const S &amp;r_)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>r</name>
      <anchorfile>classfcl_1_1SamplerSE3Quat__ball.html</anchorfile>
      <anchor>a2b01889f7ad3ff446368cca1ba079c09</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SaPCollisionManager::SaPAABB</name>
    <filename>structfcl_1_1SaPCollisionManager_1_1SaPAABB.html</filename>
  </compound>
  <compound kind="class">
    <name>fcl::SaPCollisionManager</name>
    <filename>classfcl_1_1SaPCollisionManager.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <class kind="struct">fcl::SaPCollisionManager::EndPoint</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>a83d1cbaa95a130d38e543204591c9567</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ad8901afa99eaf7b18aa2cd218e07cce0</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a7e4e26b0fe370e703d29093e6f0d0921</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a66bcdd6dc8739c2e8d30aebbe980225a</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ab85235ee1340264aad390c700ee126db</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>adbd47b5205f7317c4cb7428e6a1840fd</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>addbc13604dc98b444b3ef92671d27d8f</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>aade61227d643cac22d69459ea2e183bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a1237d8efeb2085cb0f414d5817a8620e</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>ab5d581a40e21d32bafee32d1b3f8ddff</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObjects</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>adef531a8eb7bcccbd6bc15f6644a82f7</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;other_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SaPCollisionManager</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a362e1b7e64f60f2dc2aa80e65af66c13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>aa68279d20286fa9235d8341f120f37e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a1f7059c5d0c16dac5cf33c5186246678</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>afbcd1b5c8c5729e09cd7c4241e03664e</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a08d99da663ba60d66f73405ddab0b7a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a775eef692e860c45660f6d53bbfc7b2f</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a81fd525c20956112c3783ccbf76c93f0</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SaPCollisionManager</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>abb85c6cb5f0199554f66620c00f02a00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addToOverlapPairs</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>accd7181d066f96336d14af2b9a44beb7</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>a436092ecf19978b0f377661e818a6397</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a556b5abd78d02478e675e4a71da4ae46</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>removeFromOverlapPairs</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a988cfd49e59ea3ba8922293cca33ec09</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>a0ed7afd8231e94ce84f43036ec7c3ad8</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>ac1ee4b7a2b9cbca09ba9d98c1f66fde8</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>ad79a90c9a8088409040a5b01f5867015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EndPoint *</type>
      <name>elist</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>abf7866618c998fdc4775d2404df45519</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>class FCL_EXPORT</type>
      <name>isNotValidPair</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a744ed33f5c9899999e921ffdd7419c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>class FCL_EXPORT</type>
      <name>isUnregistered</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a0a608ad32e75a8b9ba58d839069a46f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionObject&lt; S &gt; *, SaPAABB * &gt;</type>
      <name>obj_aabb_map</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>aae65f5086c686c89cb140e9478e16038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>optimal_axis</name>
      <anchorfile>classfcl_1_1SaPCollisionManager.html</anchorfile>
      <anchor>a565a0ace4a37c8671c06cc2f86a8d325</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>afa85ec285f413a657c9e882170d9afd3</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>aca3297feda1d7a6130eec5fb1ef33760</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SaPCollisionManager&lt; S &gt;</name>
    <filename>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>isNotValidPair</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a586c1e13021e1bb871bc8890efc19361</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj1_, CollisionObject&lt; S &gt; *obj2_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>isUnregistered</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a89546721f1ddb0d4f4bfa5e6a005bbdf</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a568678a9ae4e84bc645268008c8a9247</anchor>
      <arglist>(const SaPPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a185d79a1e15d754616c9fe4f2e0769f0</anchor>
      <arglist>(const SaPPair &amp;pair) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a32a0ce336dd023084a56dc63fbed5e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj1</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a570e2d64b5e8532b448cd288ac822a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CollisionObject&lt; S &gt; *</type>
      <name>obj2</name>
      <anchorfile>classfcl_1_1SaPCollisionManager_3_01S_01_4.html</anchorfile>
      <anchor>a04d2feb37b345e3a965dd074dce65985</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SaPCollisionManager::SaPPair</name>
    <filename>structfcl_1_1SaPCollisionManager_1_1SaPPair.html</filename>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarRepr</name>
    <filename>structfcl_1_1detail_1_1ScalarRepr.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarRepr.html</anchorfile>
      <anchor>a29be2b26c7f6c5785979060bb6d80790</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarRepr&lt; double &gt;</name>
    <filename>structfcl_1_1detail_1_1ScalarRepr_3_01double_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarRepr_3_01double_01_4.html</anchorfile>
      <anchor>aa4be25e14281761fef946ef945010ba5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarRepr&lt; float &gt;</name>
    <filename>structfcl_1_1detail_1_1ScalarRepr_3_01float_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>value</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarRepr_3_01float_01_4.html</anchorfile>
      <anchor>a3408c0de1027a460d39b3c96c053ff29</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarTrait</name>
    <filename>structfcl_1_1detail_1_1ScalarTrait.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S::Real</type>
      <name>type</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarTrait.html</anchorfile>
      <anchor>a9677cbed2011c826369c1f8b401ca537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarTrait&lt; double &gt;</name>
    <filename>structfcl_1_1detail_1_1ScalarTrait_3_01double_01_4.html</filename>
    <member kind="typedef">
      <type>double</type>
      <name>type</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarTrait_3_01double_01_4.html</anchorfile>
      <anchor>aa0dc6ffc6df2b6bec637468d7acbd1ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarTrait&lt; float &gt;</name>
    <filename>structfcl_1_1detail_1_1ScalarTrait_3_01float_01_4.html</filename>
    <member kind="typedef">
      <type>float</type>
      <name>type</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarTrait_3_01float_01_4.html</anchorfile>
      <anchor>a0591a0da912df4ca42701460f8317758</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ScalarTrait&lt; long double &gt;</name>
    <filename>structfcl_1_1detail_1_1ScalarTrait_3_01long_01double_01_4.html</filename>
    <member kind="typedef">
      <type>long double</type>
      <name>type</name>
      <anchorfile>structfcl_1_1detail_1_1ScalarTrait_3_01long_01double_01_4.html</anchorfile>
      <anchor>a245367571b238e710c51145d6d1ca87a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ScrewMotion</name>
    <filename>classfcl_1_1ScrewMotion.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a450c68117d140df4b70a65210ad300c1</anchor>
      <arglist>(const BVMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ac082a80e21d44e57abfd8886d676081e</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getAngularVelocity</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a16949065abfe3f3d964f378f16c0664f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getAxis</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a60472ea79cd130177ed544bd74798204</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; S &gt; &amp;</type>
      <name>getAxisOrigin</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a4380ded5f2411d87321e0ebc5d44d51c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ab57da20c42f52178d91d85bbabf696f3</anchor>
      <arglist>(Transform3&lt; S &gt; &amp;tf_) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getLinearVelocity</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a7c1236ed0a2a2601e25abcbaca6a5775</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTaylorModel</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ad89fd40baa36fa19791bc44afa97ed92</anchor>
      <arglist>(TMatrix3&lt; S &gt; &amp;tm, TVector3&lt; S &gt; &amp;tv) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a6c861f784d44d00cf5b1f95abae70978</anchor>
      <arglist>(S dt) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrewMotion</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a10923a056ed9cb55fae9b3b5182c3339</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrewMotion</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a9d0887cd47170989031186aed6f5ae90</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R1, const Vector3&lt; S &gt; &amp;T1, const Matrix3&lt; S &gt; &amp;R2, const Vector3&lt; S &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScrewMotion</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a0e05edd4ccf0998586e72d36c18c2942</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf1_, const Transform3&lt; S &gt; &amp;tf2_)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion&lt; S &gt;</type>
      <name>absoluteRotation</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a937c3c2381d20effb859b344920b2ad2</anchor>
      <arglist>(S dt) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeScrewParameter</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>aece382d479c13e87afe8c7723b87e502</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Quaternion&lt; S &gt;</type>
      <name>deltaRotation</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a89b38cf61a75d174b52d21772ed470bd</anchor>
      <arglist>(S dt) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>angular_vel</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a98ea17014b9f75eaea8da5071c2d589a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a9241db305d11733755fa20d4d2115f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>linear_vel</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>aad899828e3556f8dd0ac924ce8030774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>p</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>ad36e4b97908375dc1edbe368d70a59f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a9bc99fdea90ebc00cfd54b0a705dc177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>a95df4a84b6ef248dfb46c2ec4b94cc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1ScrewMotion.html</anchorfile>
      <anchor>abd06cb349fc2f10c7849077bd823fce2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Seed</name>
    <filename>classfcl_1_1detail_1_1Seed.html</filename>
    <member kind="function" static="yes">
      <type>static std::uint_fast32_t</type>
      <name>getFirstSeed</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a92ca541d9404cf38fecb051e1ea41c75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::uint_fast32_t</type>
      <name>getNextSeed</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a1a6f58cffe3b30120cab6b927f8b92af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::uint_fast32_t</type>
      <name>getUserSetSeed</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>af7e69257a71561da2b8f164f98e090d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isFirstSeedGenerated</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a602c1e4fd6ce1b768929ab3782fe9073</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setUserSetSeed</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a56abd180ca1ff68096aaf45f3dfb6ba1</anchor>
      <arglist>(std::uint_fast32_t seed)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Seed</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a338f790f3171bdd964866bafd3b8f8c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static Seed &amp;</type>
      <name>getInstance</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a828004281c95f58455a188b9efa77bba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>firstSeedGenerated</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>afb9dafd7d3a71b4c03b1e64911ce2f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::uint_fast32_t</type>
      <name>firstSeedValue</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a9c4963e4b34de9260df85d576495b8fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::uint_fast32_t</type>
      <name>userSetSeed</name>
      <anchorfile>classfcl_1_1detail_1_1Seed.html</anchorfile>
      <anchor>a1662c17bec18af6f66360a709971a831</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SegmentSegmentNearestPtTest</name>
    <filename>classSegmentSegmentNearestPtTest.html</filename>
    <templarg></templarg>
    <member kind="function" protection="protected">
      <type>S</type>
      <name>ComputeNearestPoint</name>
      <anchorfile>classSegmentSegmentNearestPtTest.html</anchorfile>
      <anchor>a1e163e2a91902e571839ba7552f55605</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p0, const Vector3&lt; S &gt; &amp;q0, const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;q1)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>n0_</name>
      <anchorfile>classSegmentSegmentNearestPtTest.html</anchorfile>
      <anchor>a96df8feb446a94e3558450c75abe679b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>n1_</name>
      <anchorfile>classSegmentSegmentNearestPtTest.html</anchorfile>
      <anchor>a0ee1e032321e0a1350a60a0538d2ec52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>s_</name>
      <anchorfile>classSegmentSegmentNearestPtTest.html</anchorfile>
      <anchor>ab72f29843e5eaef345f84a14e6e72feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>t_</name>
      <anchorfile>classSegmentSegmentNearestPtTest.html</anchorfile>
      <anchor>adf6460d1ee25ad71c915bd0d8930d223</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SelectImpl</name>
    <filename>structfcl_1_1detail_1_1SelectImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SelectImpl.html</anchorfile>
      <anchor>a1d57c1dfd8c14dcbab28ef353e303619</anchor>
      <arglist>(const BV &amp;, const NodeBase&lt; BV &gt; &amp;, const NodeBase&lt; BV &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SelectImpl.html</anchorfile>
      <anchor>a01eef4248d49ee9d8ac2727e76e558af</anchor>
      <arglist>(const NodeBase&lt; BV &gt; &amp;, const NodeBase&lt; BV &gt; &amp;, const NodeBase&lt; BV &gt; &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::implementation_array::SelectImpl</name>
    <filename>structfcl_1_1detail_1_1implementation__array_1_1SelectImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1SelectImpl.html</anchorfile>
      <anchor>a388a9ea6aef4af43c7ebde797a4a5974</anchor>
      <arglist>(const BV &amp;query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1SelectImpl.html</anchorfile>
      <anchor>ad2ea4d58e45da15e4b3b38228d50c89e</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SelectImpl&lt; S, AABB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1SelectImpl_3_01S_00_01AABB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SelectImpl_3_01S_00_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a96d207dfdecfc3b9031ae007246c67fc</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;query, const NodeBase&lt; AABB&lt; S &gt;&gt; &amp;node1, const NodeBase&lt; AABB&lt; S &gt;&gt; &amp;node2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::size_t</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SelectImpl_3_01S_00_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aaf5260a0501ef8b8c1d75a119695d6b1</anchor>
      <arglist>(const NodeBase&lt; AABB&lt; S &gt;&gt; &amp;node, const NodeBase&lt; AABB&lt; S &gt;&gt; &amp;node1, const NodeBase&lt; AABB&lt; S &gt;&gt; &amp;node2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::implementation_array::SelectImpl&lt; S, AABB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1implementation__array_1_1SelectImpl_3_01S_00_01AABB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1SelectImpl_3_01S_00_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1712e8878253db8cb926c132a53c8327</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;query, size_t node1, size_t node2, NodeBase&lt; AABB&lt; S &gt;&gt; *nodes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1SelectImpl_3_01S_00_01AABB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ae8d498bd04f742af4f1dba674d80b662</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; AABB&lt; S &gt;&gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SetImpl</name>
    <filename>structfcl_1_1detail_1_1SetImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl.html</anchorfile>
      <anchor>aa7174de253a1b62a5a93dc7baa7bd577</anchor>
      <arglist>(BVFitter&lt; BV &gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl.html</anchorfile>
      <anchor>a4e4bd607c93cf341212c3e7de01dc10c</anchor>
      <arglist>(BVFitter&lt; BV &gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SetImpl&lt; S, kIOS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1SetImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>add1386449a8cd0e4c859a958d2ff6258</anchor>
      <arglist>(BVFitter&lt; kIOS&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01kIOS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a61a970b78aca2b6d806514561a31a516</anchor>
      <arglist>(BVFitter&lt; kIOS&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SetImpl&lt; S, OBB&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1SetImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa87506ce99dcc6746cca1f5350504e4b</anchor>
      <arglist>(BVFitter&lt; OBB&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01OBB_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a44dcf822b139d3fc13352bb10320ffdc</anchor>
      <arglist>(BVFitter&lt; OBB&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SetImpl&lt; S, OBBRSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1SetImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa7ebd39159bc18064ff0ac1d9a0be1ff</anchor>
      <arglist>(BVFitter&lt; OBBRSS&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01OBBRSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa175042eba4a1c350ef1d8300e274e1b</anchor>
      <arglist>(BVFitter&lt; OBBRSS&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SetImpl&lt; S, RSS&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1SetImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>acb9ab0cafebafc42dc51257f09eb296a</anchor>
      <arglist>(BVFitter&lt; RSS&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1SetImpl_3_01S_00_01RSS_3_01S_01_4_01_4.html</anchorfile>
      <anchor>afe54d049c43b243e29f4261e0f563760</anchor>
      <arglist>(BVFitter&lt; RSS&lt; S &gt;&gt; &amp;fitter, Vector3&lt; S &gt; *vertices_, Vector3&lt; S &gt; *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::ShapeBase</name>
    <filename>classfcl_1_1ShapeBase.html</filename>
    <templarg></templarg>
    <base>CollisionGeometry&lt; S_ &gt;</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>a9aaa8fbeeaeed41b030d3e3f75fc8e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>a46548db8427dbed6cb4fbe06706aba17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBase</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>af9bb2bf06b00d50930a07a28765491f9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBase&lt; S &gt;</name>
    <filename>classfcl_1_1ShapeBase.html</filename>
    <base>fcl::CollisionGeometry</base>
    <member kind="typedef">
      <type>S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>a9aaa8fbeeaeed41b030d3e3f75fc8e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OBJECT_TYPE</type>
      <name>getObjectType</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>a46548db8427dbed6cb4fbe06706aba17</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBase</name>
      <anchorfile>classfcl_1_1ShapeBase.html</anchorfile>
      <anchor>af9bb2bf06b00d50930a07a28765491f9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeBVHCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3b2695af6c06f21f9e189a155bf982ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad2cd46d1c737b70a1f330d9358f38a15</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9a4015a04bf6659c0bbc1ffbb62a09db</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>afa477a8a384f60a9a20a4481f6d21071</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a0b941629f66f916187dbcb3c49a5e8a3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a301509a90531d1b7d0be4615c38c6ade</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>acd66fc7b7278f90eed1fab19ed2343ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a93696729ae5ffba9ad629cddce235677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>abaf643e54dcb3da0d8fe9ffe14212dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae6e642f0beb3e834a74fcbd73c2f4326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac0494ab5e77301cc48f2f14434c4a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae2c229a099e0c9ca6c7065d9f4cbc494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a674206247c72b8626f906ef34e8c2819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHCollisionTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3b2695af6c06f21f9e189a155bf982ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad2cd46d1c737b70a1f330d9358f38a15</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9a4015a04bf6659c0bbc1ffbb62a09db</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>afa477a8a384f60a9a20a4481f6d21071</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a0b941629f66f916187dbcb3c49a5e8a3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a301509a90531d1b7d0be4615c38c6ade</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>acd66fc7b7278f90eed1fab19ed2343ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a93696729ae5ffba9ad629cddce235677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>abaf643e54dcb3da0d8fe9ffe14212dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae6e642f0beb3e834a74fcbd73c2f4326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac0494ab5e77301cc48f2f14434c4a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae2c229a099e0c9ca6c7065d9f4cbc494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a674206247c72b8626f906ef34e8c2819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHCollisionTraversalNode&lt; Shape, OBB&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; OBB&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3b2695af6c06f21f9e189a155bf982ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad2cd46d1c737b70a1f330d9358f38a15</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9a4015a04bf6659c0bbc1ffbb62a09db</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>afa477a8a384f60a9a20a4481f6d21071</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a0b941629f66f916187dbcb3c49a5e8a3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a301509a90531d1b7d0be4615c38c6ade</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>acd66fc7b7278f90eed1fab19ed2343ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a93696729ae5ffba9ad629cddce235677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBB&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>abaf643e54dcb3da0d8fe9ffe14212dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBB&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae6e642f0beb3e834a74fcbd73c2f4326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac0494ab5e77301cc48f2f14434c4a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae2c229a099e0c9ca6c7065d9f4cbc494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a674206247c72b8626f906ef34e8c2819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHCollisionTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3b2695af6c06f21f9e189a155bf982ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad2cd46d1c737b70a1f330d9358f38a15</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9a4015a04bf6659c0bbc1ffbb62a09db</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>afa477a8a384f60a9a20a4481f6d21071</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a0b941629f66f916187dbcb3c49a5e8a3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a301509a90531d1b7d0be4615c38c6ade</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>acd66fc7b7278f90eed1fab19ed2343ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a93696729ae5ffba9ad629cddce235677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>abaf643e54dcb3da0d8fe9ffe14212dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae6e642f0beb3e834a74fcbd73c2f4326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac0494ab5e77301cc48f2f14434c4a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae2c229a099e0c9ca6c7065d9f4cbc494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a674206247c72b8626f906ef34e8c2819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHCollisionTraversalNode&lt; Shape, RSS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</filename>
    <base>CollisionTraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a3b2695af6c06f21f9e189a155bf982ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ad2cd46d1c737b70a1f330d9358f38a15</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a9a4015a04bf6659c0bbc1ffbb62a09db</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>afa477a8a384f60a9a20a4481f6d21071</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a0b941629f66f916187dbcb3c49a5e8a3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a301509a90531d1b7d0be4615c38c6ade</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>acd66fc7b7278f90eed1fab19ed2343ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a93696729ae5ffba9ad629cddce235677</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>abaf643e54dcb3da0d8fe9ffe14212dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae6e642f0beb3e834a74fcbd73c2f4326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ac0494ab5e77301cc48f2f14434c4a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>ae2c229a099e0c9ca6c7065d9f4cbc494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHCollisionTraversalNode.html</anchorfile>
      <anchor>a674206247c72b8626f906ef34e8c2819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeBVHDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af8c11b53418b75a60fadd68d239f18d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>abf0fa6550ca669e15c11b68231dd12ff</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a16c15f666ee5b558208a05d47b922894</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a75fc47b15449d82c030b69779d2e2651</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa68332151a4ff9b6cea4d25682f5a6e3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a3ffaf04823cdb298e803118a126e49ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af7643a6dc87213de25a2580da6546e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a9e836866dbf64aa622d0d64818ae2d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; BV &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>ae4e78f63cfcb7ffe9a1e65b73d064c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a23188989a0c62ecbf263fa65c88fae23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>adc8abd8f44d1b7a876af6b605a76de6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a7ec1121fa6cd36a488a4abb78e5ddbe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHDistanceTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af8c11b53418b75a60fadd68d239f18d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>abf0fa6550ca669e15c11b68231dd12ff</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a16c15f666ee5b558208a05d47b922894</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a75fc47b15449d82c030b69779d2e2651</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa68332151a4ff9b6cea4d25682f5a6e3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a3ffaf04823cdb298e803118a126e49ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af7643a6dc87213de25a2580da6546e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>kIOS&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a9e836866dbf64aa622d0d64818ae2d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; kIOS&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>ae4e78f63cfcb7ffe9a1e65b73d064c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a23188989a0c62ecbf263fa65c88fae23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>adc8abd8f44d1b7a876af6b605a76de6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a7ec1121fa6cd36a488a4abb78e5ddbe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHDistanceTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af8c11b53418b75a60fadd68d239f18d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>abf0fa6550ca669e15c11b68231dd12ff</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a16c15f666ee5b558208a05d47b922894</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a75fc47b15449d82c030b69779d2e2651</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa68332151a4ff9b6cea4d25682f5a6e3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a3ffaf04823cdb298e803118a126e49ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af7643a6dc87213de25a2580da6546e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OBBRSS&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a9e836866dbf64aa622d0d64818ae2d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; OBBRSS&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>ae4e78f63cfcb7ffe9a1e65b73d064c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a23188989a0c62ecbf263fa65c88fae23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>adc8abd8f44d1b7a876af6b605a76de6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a7ec1121fa6cd36a488a4abb78e5ddbe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeBVHDistanceTraversalNode&lt; Shape, RSS&lt; Shape::S &gt; &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</filename>
    <base>DistanceTraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af8c11b53418b75a60fadd68d239f18d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>abf0fa6550ca669e15c11b68231dd12ff</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a16c15f666ee5b558208a05d47b922894</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a75fc47b15449d82c030b69779d2e2651</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>aa68332151a4ff9b6cea4d25682f5a6e3</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeBVHDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a3ffaf04823cdb298e803118a126e49ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>af7643a6dc87213de25a2580da6546e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; Shape::S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a9e836866dbf64aa622d0d64818ae2d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BVHModel&lt; RSS&lt; Shape::S &gt; &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>ae4e78f63cfcb7ffe9a1e65b73d064c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a23188989a0c62ecbf263fa65c88fae23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_leaf_tests</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>adc8abd8f44d1b7a876af6b605a76de6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>query_time_seconds</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeBVHDistanceTraversalNode.html</anchorfile>
      <anchor>a7ec1121fa6cd36a488a4abb78e5ddbe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; Shape1::S &gt;</base>
    <member kind="typedef">
      <type>typename Shape1::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>acb9a2db22bfe750935618db95f33f93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a71df85dbb8f79414a0df4f625d898600</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a409f6b4ad2dbb96d89d6f77216569001</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a6eab903905a43092a27ab1d5980f244c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a12cdb2b6f47936ded5223e672d556404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape1 *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a90e85e03f5976cbee0f85dade4a0267c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape2 *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>ac3aef7c27116f73a921158af70811d52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeCollisionTraversalNode.html</anchorfile>
      <anchor>a92b3c35d82f16704d4bcf2cc537e5302</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeConservativeAdvancementTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::ShapeDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename Shape1::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a317d25da5f32b453532ac57bf4cf934b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ae21390031458084b240ade9b003ed7bd</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a8f0efbb33591dd25d93d6bb9c1223e24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa7c43d9a945175421987280337929d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ad4867650e9b0c6fa8bdeff481f64ceec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt;</type>
      <name>model1_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a56c2308372b8d5be0a760f9de7b04319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RSS&lt; S &gt;</type>
      <name>model2_bv</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a768e42e06f019ecd90748ff09dbb1432</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a856f8adc6d512b727ec76f4c4171107d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a164a4d474c8c4c68a2c9fc4dc64c87b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a48d9df3923aee1ff4bfe0c2f0be70e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a44cc7b8944dcbaea4cc64bbb68edfd33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl.html</anchorfile>
      <anchor>a52992ffaf4c9090fbb6311739cf1950a</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;gjkSolver, const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *distance, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Box&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Box_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Box_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad7c8924fae5647601ade9a3ff354584a</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Capsule&lt; S &gt;, Capsule&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ac11e4d588b6485a0617f298d2dff6044</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Capsule&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a74064f0c10691f5e9ae185a1f6f5a0e8</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Cylinder&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Cylinder_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Cylinder_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a060a4f588061ba393aa51c6e0503ed96</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Box&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a0fd397c092f87279cb9d1c8d0c345ed7</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Box&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Capsule&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a06521f9fc0d6b5583a70f47ccf6ffe0b</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Cylinder&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a24a135e989fb6670e479e95d7692d578</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Cylinder&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a786610f5ac0c69e9e355e945a53d06cb</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl.html</anchorfile>
      <anchor>a87e08491e6a337313938a22e5dc606f5</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Box&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Box_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Box_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1a6724530b8d0daab96d210ec852d8b7</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Capsule&lt; S &gt;, Capsule&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a642dff36832b0ad4d47dec190c99f542</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Capsule&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Capsule_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1862255a774bb671f9927f541d449c17</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Cylinder&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Cylinder_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Cylinder_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a968d54dd51e7292fb3f3b5a1a4bc8f47</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Box&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Box_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aead1e8ea4a3d0d3428d6a36b9bf61bbe</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Box&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Capsule&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Capsule_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ab34bc5cbe0ad31ffbf3cb57409c1375d</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Cylinder&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Cylinder_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a8b4ad5683bb12e57d1bcb18a2cceec92</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Cylinder&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a5c00e9d7b4413c5c93f979aad0339ed7</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; Shape1::S &gt;</base>
    <member kind="typedef">
      <type>typename Shape1::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a5e22f383fd23e39efabe37be71fba22f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a1aa16bc7bc4dac86fae0284715dae182</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a0475a8bb518e346c1d04f2d9177db5aa</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aab8b94e9d1bbe1b8df27a8a83110fe21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape1 *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>aff25781884e6cdd1c6c274c4579596ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Shape2 *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a04315f8ae9bba1bcd75fb9834c9d28ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeDistanceTraversalNode.html</anchorfile>
      <anchor>a21780aa92efcce11e153559e151cb77a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectIndepImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectIndepImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectIndepImpl.html</anchorfile>
      <anchor>a045d15ab3ba4f7caee8e3a26fd0f4726</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;gjkSolver, const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectIndepImpl&lt; S, Halfspace&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1542808eb56ffcb8f1b45b47f9f15d7d</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectIndepImpl&lt; S, Halfspace&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aae5c10c1531837aa2806bf947fc21e02</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectIndepImpl&lt; S, Plane&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Plane_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Plane_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a197b60017f6601d41f390372bc2bfef1</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectIndepImpl&lt; S, Plane&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Plane_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectIndepImpl_3_01S_00_01Plane_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a7d1276cd941002f36ed6ce83c07435cb</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl.html</anchorfile>
      <anchor>ac8d07d44173534cc60d642b0440ceb7f</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a7669fb21f5a086a2eed267a0da85e26f</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Halfspace_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>afcef46e4c7ac62487ed43dabe8499e41</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectLibccdImpl&lt; S, Plane&lt; S &gt;, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Plane_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Plane_3_01S_01_4_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aef61ebd8af082bcc2e9f5f50215fa6e4</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeIntersectLibccdImpl&lt; S, Plane&lt; S &gt;, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Plane_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeIntersectLibccdImpl_3_01S_00_01Plane_3_01S_01_4_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a2c37bb4fa268373ab32aae7651a6dd17</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::ShapeBVHCollisionTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c2406f18b7e6d75aeedbbcaebac6b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9b337b7bade8e836c7304298f17d6d93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3adfa56c7840a74c4df4fddfaff5f70d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae61ad4e77a2cf38b9deaea58deb63713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c212823d98d1cd9ba7132b988982b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a0305f907baa9ac66635c8780d8d1acca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab60c1d473c97cfdb322ad9d3a3d54f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab0c4d3d8a46cb1f9a7e4efd730add29d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshCollisionTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</filename>
    <base>ShapeBVHCollisionTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c2406f18b7e6d75aeedbbcaebac6b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9b337b7bade8e836c7304298f17d6d93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3adfa56c7840a74c4df4fddfaff5f70d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae61ad4e77a2cf38b9deaea58deb63713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c212823d98d1cd9ba7132b988982b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a0305f907baa9ac66635c8780d8d1acca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab60c1d473c97cfdb322ad9d3a3d54f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab0c4d3d8a46cb1f9a7e4efd730add29d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshCollisionTraversalNode&lt; Shape, OBB&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</filename>
    <base>ShapeBVHCollisionTraversalNode&lt; Shape, OBB&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBB&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c2406f18b7e6d75aeedbbcaebac6b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9b337b7bade8e836c7304298f17d6d93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3adfa56c7840a74c4df4fddfaff5f70d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae61ad4e77a2cf38b9deaea58deb63713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c212823d98d1cd9ba7132b988982b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a0305f907baa9ac66635c8780d8d1acca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab60c1d473c97cfdb322ad9d3a3d54f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab0c4d3d8a46cb1f9a7e4efd730add29d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshCollisionTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</filename>
    <base>ShapeBVHCollisionTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c2406f18b7e6d75aeedbbcaebac6b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9b337b7bade8e836c7304298f17d6d93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3adfa56c7840a74c4df4fddfaff5f70d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae61ad4e77a2cf38b9deaea58deb63713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c212823d98d1cd9ba7132b988982b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a0305f907baa9ac66635c8780d8d1acca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab60c1d473c97cfdb322ad9d3a3d54f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab0c4d3d8a46cb1f9a7e4efd730add29d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshCollisionTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</filename>
    <base>ShapeBVHCollisionTraversalNode&lt; Shape, RSS&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c2406f18b7e6d75aeedbbcaebac6b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a9b337b7bade8e836c7304298f17d6d93</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a3adfa56c7840a74c4df4fddfaff5f70d</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ae61ad4e77a2cf38b9deaea58deb63713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>cost_density</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a2c212823d98d1cd9ba7132b988982b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>a0305f907baa9ac66635c8780d8d1acca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab60c1d473c97cfdb322ad9d3a3d54f32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNode.html</anchorfile>
      <anchor>ab0c4d3d8a46cb1f9a7e4efd730add29d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshCollisionTraversalNodekIOS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodekIOS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>acf4bf29ddb156677ddea6df42f3a67de</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>a77ce36252686fba929750eb3b257e57a</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodekIOS.html</anchorfile>
      <anchor>adc210446b3680086230711730aed4e39</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshCollisionTraversalNodeOBB</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBB.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; Shape, OBB&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>afc3fdb928a3d165a79d95a544eb504c9</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>a527eff504927598276c7bfbf95c4f3a3</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodeOBB</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBB.html</anchorfile>
      <anchor>aa82feea595ad42ae4cf59db39386ac64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshCollisionTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a21b9f0cafdc66f7887a85483a73c98fe</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>afd461aeab42ff09ce184b4a69d860803</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a282d67481b773ee1787acd7bc509d561</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshCollisionTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshCollisionTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>ab59f15b6a761db985be6f38a4f06ec08</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>a221bb4ef3d7c3593f62e7e1cb5c2a524</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshCollisionTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshCollisionTraversalNodeRSS.html</anchorfile>
      <anchor>af110d4aa8aa6e95d76146157948cf94a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshConservativeAdvancementTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::ShapeMeshDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a794f6dee0902fae0f878e309425b7d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a51ae780f488b40c61916fd7320e08a22</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a81c25e8647997f3aa55313acf76d0e32</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a340f112f5b31748395feb078e1d66cb1</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a852804751f1fabb67def5e569c8e54c5</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a555917cb43e79f3bacde672879e07d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>af498e52aa5636250f483cc13750078d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a15cb1cb79f22f41c886a5c44459d6f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aebded2ee18b95b198f4f790351c37e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa2ba19fe6a1386fedc10dacd45d31fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5b2d364eff4b755240cb5e8ec6acadc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac2c8b9b1ee444a0a041056b7f4e27913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5f1907ef360e6aa3df442c115badbd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a997d71b3a0819f0b075fc241c0e4bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a62b40da8f65c2fbc86a8047f707f2481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aea9ee92896f448629b599d2806b6453a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</filename>
    <base>ShapeMeshDistanceTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a794f6dee0902fae0f878e309425b7d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a51ae780f488b40c61916fd7320e08a22</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a81c25e8647997f3aa55313acf76d0e32</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a340f112f5b31748395feb078e1d66cb1</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a852804751f1fabb67def5e569c8e54c5</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a555917cb43e79f3bacde672879e07d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>af498e52aa5636250f483cc13750078d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a15cb1cb79f22f41c886a5c44459d6f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aebded2ee18b95b198f4f790351c37e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa2ba19fe6a1386fedc10dacd45d31fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5b2d364eff4b755240cb5e8ec6acadc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac2c8b9b1ee444a0a041056b7f4e27913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5f1907ef360e6aa3df442c115badbd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a997d71b3a0819f0b075fc241c0e4bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a62b40da8f65c2fbc86a8047f707f2481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aea9ee92896f448629b599d2806b6453a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</filename>
    <base>ShapeMeshDistanceTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a794f6dee0902fae0f878e309425b7d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a51ae780f488b40c61916fd7320e08a22</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a81c25e8647997f3aa55313acf76d0e32</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a340f112f5b31748395feb078e1d66cb1</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshConservativeAdvancementTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a852804751f1fabb67def5e569c8e54c5</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a555917cb43e79f3bacde672879e07d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>closest_p2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>af498e52aa5636250f483cc13750078d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>delta_t</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a15cb1cb79f22f41c886a5c44459d6f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aebded2ee18b95b198f4f790351c37e8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aa2ba19fe6a1386fedc10dacd45d31fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5b2d364eff4b755240cb5e8ec6acadc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const MotionBase&lt; S &gt; *</type>
      <name>motion2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>ac2c8b9b1ee444a0a041056b7f4e27913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ConservativeAdvancementStackData&lt; S &gt; &gt;</type>
      <name>stack</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a5f1907ef360e6aa3df442c115badbd61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>t_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a997d71b3a0819f0b075fc241c0e4bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>toc</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>a62b40da8f65c2fbc86a8047f707f2481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>w</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNode.html</anchorfile>
      <anchor>aea9ee92896f448629b599d2806b6453a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>af83ea517b77ae1f8a68631af7403f449</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a1d1dbf7fecfd82f8d19d0c0be7809988</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aa4cf3e25fcd9d573eb6e1baf7a92d4d9</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a85ec5e5d838b6164224498251c1e6f44</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshConservativeAdvancementTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a1278d6ebdda7e933e281420aee42d835</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshConservativeAdvancementTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>afc147102d73d1f10e48564668a9512af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>ac9fdbf10a1fb0387817e9aebac1bc186</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a3f3fed0c2fac49d555577e2dd533e3c4</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a9877bff4602b608da7ab527ffa57d26f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshConservativeAdvancementTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshConservativeAdvancementTraversalNodeRSS.html</anchorfile>
      <anchor>a1514b8173c842aa16dd86a05d59b0a5c</anchor>
      <arglist>(S w_=1)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::detail::ShapeBVHDistanceTraversalNode</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae45932b694c5239237802ed5705c0963</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a21ecd7ea8735dc08d946707eadff37b8</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a39143053522fa641ff49d6bae5f86fb4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>afd47bb81f9c2879a44ade0203581ec25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3245bc80e72db8475e765619e4f492cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a53e51423910fc8b282c5af32b8623a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a8016e62295cacf99de49e8c351359c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a896c445e21970b9fe9701586628fd651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae732afcfaf71a6518ebfb05b9a0d2f6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshDistanceTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</filename>
    <base>ShapeBVHDistanceTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename kIOS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae45932b694c5239237802ed5705c0963</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a21ecd7ea8735dc08d946707eadff37b8</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a39143053522fa641ff49d6bae5f86fb4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>afd47bb81f9c2879a44ade0203581ec25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3245bc80e72db8475e765619e4f492cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a53e51423910fc8b282c5af32b8623a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a8016e62295cacf99de49e8c351359c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a896c445e21970b9fe9701586628fd651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae732afcfaf71a6518ebfb05b9a0d2f6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshDistanceTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</filename>
    <base>ShapeBVHDistanceTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename OBBRSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae45932b694c5239237802ed5705c0963</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a21ecd7ea8735dc08d946707eadff37b8</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a39143053522fa641ff49d6bae5f86fb4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>afd47bb81f9c2879a44ade0203581ec25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3245bc80e72db8475e765619e4f492cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a53e51423910fc8b282c5af32b8623a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a8016e62295cacf99de49e8c351359c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a896c445e21970b9fe9701586628fd651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae732afcfaf71a6518ebfb05b9a0d2f6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeMeshDistanceTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</filename>
    <base>ShapeBVHDistanceTraversalNode&lt; Shape, RSS&lt; Shape::S &gt; &gt;</base>
    <member kind="typedef">
      <type>typename RSS&lt; Shape::S &gt; ::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae45932b694c5239237802ed5705c0963</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>canStop</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a21ecd7ea8735dc08d946707eadff37b8</anchor>
      <arglist>(S c) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a39143053522fa641ff49d6bae5f86fb4</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>afd47bb81f9c2879a44ade0203581ec25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>abs_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a3245bc80e72db8475e765619e4f492cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const NarrowPhaseSolver *</type>
      <name>nsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a53e51423910fc8b282c5af32b8623a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>rel_err</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a8016e62295cacf99de49e8c351359c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>a896c445e21970b9fe9701586628fd651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt; *</type>
      <name>vertices</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNode.html</anchorfile>
      <anchor>ae732afcfaf71a6518ebfb05b9a0d2f6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshDistanceTraversalNodekIOS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshDistanceTraversalNode&lt; Shape, kIOS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a860e5fca990562319ab5f16e562ed65e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a19a64d22fddbc8951ff68d312546d11b</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>ad78a9f6eba4c2b571497f7362fe1730f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a1bd80d867621ad5f5cf1e74f845a877b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a6831c73a6c6665712fc896c727d6aaa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNodekIOS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodekIOS.html</anchorfile>
      <anchor>a955c77b70f2acc164619029a781474cb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshDistanceTraversalNodeOBBRSS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshDistanceTraversalNode&lt; Shape, OBBRSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a8ee10f605a353492f8068b85df5e9703</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a44a1920aa8c19377cc2fef3bbc92536f</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a72c191476f342d51a6e8718d3e388ce3</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a487aa62c03ee6b3500afe903dd8a934f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>a84da1c2781ecbb8c0a880cc742351bae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNodeOBBRSS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeOBBRSS.html</anchorfile>
      <anchor>aac8ef1f98aa69e4a85470fa9f1d17cca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeMeshDistanceTraversalNodeRSS</name>
    <filename>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ShapeMeshDistanceTraversalNode&lt; Shape, RSS&lt; Shape::S &gt;, NarrowPhaseSolver &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ab7bf730d9a87d3e3ae4f928214fc0950</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a8d515bae8942c28287ca0f349a004cf6</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>ac57d78b3b8463dc06ebbf9cdf4b24546</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a655afef8249b730dc03a7da3b57f3418</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a9ec3fa2f944de3fb8ec10ffbcd8d2b36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeMeshDistanceTraversalNodeRSS</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeMeshDistanceTraversalNodeRSS.html</anchorfile>
      <anchor>a4e148e8e72e011ee6d9456cf49caccd0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeOcTreeCollisionTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>CollisionTraversalNodeBase&lt; Shape::S &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a6a2dc6a0deeb99bd040e597995598f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>ab75ea5240f0eec444b298024b7cee54f</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a1f21761faee58ac21757ca9ad8f1f959</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeOcTreeCollisionTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>af12249fe3b5d172b64b77d1eef66947b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a254e7272341799f30aba928ea2ceb684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>a735359a1ae22fd3df73029a5cbe19d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>ae80030fd5774d6754e37dffc7b0de23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>afd58ee0b113fa324ea1c10062c7f41b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeCollisionTraversalNode.html</anchorfile>
      <anchor>ac329ee272fca1081328d0580284945f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::ShapeOcTreeDistanceTraversalNode</name>
    <filename>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>DistanceTraversalNodeBase&lt; Shape::S &gt;</base>
    <member kind="typedef">
      <type>typename Shape::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>aae8faa102be433d94576ace6996bb784</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>BVTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>aab31ee51b51d057273ba05e69903d2a2</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>leafTesting</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>add757e69eff7097c85bb0cf2ca818bf1</anchor>
      <arglist>(int, int) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeOcTreeDistanceTraversalNode</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a883f7565ed3ef29cda1a05aa85875572</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Shape *</type>
      <name>model1</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ac7ea3fa9f4601b4dee68818394f4add2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTree&lt; S &gt; *</type>
      <name>model2</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>a4651a396eee4657712d5cb478a73954c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const OcTreeSolver&lt; NarrowPhaseSolver &gt; *</type>
      <name>otsolver</name>
      <anchorfile>classfcl_1_1detail_1_1ShapeOcTreeDistanceTraversalNode.html</anchorfile>
      <anchor>ad1f466a2b4796e63d9b171adb83a5640</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeSignedDistanceLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeSignedDistanceLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeSignedDistanceLibccdImpl.html</anchorfile>
      <anchor>a55cc57c6c3b3a859561a3b0013ff0e09</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleDistanceIndepImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceIndepImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceIndepImpl.html</anchorfile>
      <anchor>aa9ebb03b6f3b26fa3b52f4dad3649c89</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *distance, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleDistanceIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>acc758eeaf5084ee6b23f2c7a2d2a311e</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleDistanceLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceLibccdImpl.html</anchorfile>
      <anchor>addf06da2b253408a4713258acfe520ac</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleDistanceLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a6c056aa7eca8d7859f0622b11e7ff906</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectIndepImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl.html</anchorfile>
      <anchor>a033b52c4dc56fd8b66f25eae83a49cd9</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl_3_01S_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl_3_01S_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad5d0866235625735f6b01d2a17ff3ce1</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl_3_01S_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl_3_01S_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a292f48a1f47a154004323de47aa370c0</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a0bc2150c4a2cf7feeaad38fbce11e659</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl.html</anchorfile>
      <anchor>a854839f1ffcb24ba699c01df40065f27</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl_3_01S_00_01Halfspace_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl_3_01S_00_01Halfspace_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a8e7ce13881f7ab9f41c534c7aa034381</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Halfspace&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Plane&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl_3_01S_00_01Plane_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl_3_01S_00_01Plane_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1149e0b0d3e12f385d1c53442a00ba88</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Plane&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTransformedTriangleIntersectLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ad1c2f1cf57121d5fa36baba03145d346</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleDistanceIndepImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleDistanceIndepImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleDistanceIndepImpl.html</anchorfile>
      <anchor>a4071a591c6a0a77f64e95608d9cb31b2</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *distance, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleDistanceIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleDistanceIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aab83b25eebdd5bc9a4cc0c9a566a733b</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleDistanceLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleDistanceLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleDistanceLibccdImpl.html</anchorfile>
      <anchor>a02bbc32e60bf45e53b77af7670b9363f</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleDistanceLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleDistanceLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a377d679836196f089b5ec5c694e6f1b6</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleIntersectIndepImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleIntersectIndepImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleIntersectIndepImpl.html</anchorfile>
      <anchor>ade6f3aed8ac286d533c24b7bd500619d</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleIntersectIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleIntersectIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleIntersectIndepImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>adfa961c5bb14d928103822a0a662b1a6</anchor>
      <arglist>(const GJKSolver_indep&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleIntersectLibccdImpl</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleIntersectLibccdImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleIntersectLibccdImpl.html</anchorfile>
      <anchor>a457803ea1f392005a36eaa7084250f9d</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;gjkSolver, const Shape &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::ShapeTriangleIntersectLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1detail_1_1ShapeTriangleIntersectLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1ShapeTriangleIntersectLibccdImpl_3_01S_00_01Sphere_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1f7dd9bb7085d304cfa70318ffc6b2f6</anchor>
      <arglist>(const GJKSolver_libccd&lt; S &gt; &amp;, const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::SimpleHashTable</name>
    <filename>classfcl_1_1detail_1_1SimpleHashTable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>ad1c6dd734cd03f748932c3a9487f6a3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>a80486ae1651c47f06889cdb85b50d012</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>afbab12071088680ed2ac4556199a5bbd</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Data &gt;</type>
      <name>query</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>a7add9ef201c9d7e9a10eb11de80043c8</anchor>
      <arglist>(Key key) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>ae090f11ad25517e011e15fb5b0281539</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleHashTable</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>af040dc5e74e9bc51d0ce8b1a61d2f063</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_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>ab2822dc95537e13a69a12f509ecd0aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HashFnc</type>
      <name>h_</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>a4587c725cf2607361440393e82b64d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Bin &gt;</type>
      <name>table_</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>aaf489fa102aa2835733a1258ddbb32c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>table_size_</name>
      <anchorfile>classfcl_1_1detail_1_1SimpleHashTable.html</anchorfile>
      <anchor>aa55427fab7ae27d8f9f8570e846e95f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SimpleInterval</name>
    <filename>structfcl_1_1detail_1_1SimpleInterval.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>structfcl_1_1detail_1_1SimpleInterval.html</anchorfile>
      <anchor>a50e3950bbdada0933b6d5d561c939758</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SimpleInterval</name>
      <anchorfile>structfcl_1_1detail_1_1SimpleInterval.html</anchorfile>
      <anchor>a98a10aba61f75da5826912bff755bb37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>high</name>
      <anchorfile>structfcl_1_1detail_1_1SimpleInterval.html</anchorfile>
      <anchor>ad547163228b64c4b8762a5ca5b633359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>low</name>
      <anchorfile>structfcl_1_1detail_1_1SimpleInterval.html</anchorfile>
      <anchor>af87f358408b67608cd4087aff07e1e5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GJK::Simplex</name>
    <filename>structfcl_1_1detail_1_1GJK_1_1Simplex.html</filename>
    <member kind="function">
      <type></type>
      <name>Simplex</name>
      <anchorfile>structfcl_1_1detail_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>a7d0c7dce73011332c54104d5cec9b5a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SimplexV *</type>
      <name>c</name>
      <anchorfile>structfcl_1_1detail_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>a557dd92e7d38059e7633520f2dbca010</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>p</name>
      <anchorfile>structfcl_1_1detail_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>a4b2a767e80eb9addbf58032a201ce132</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>rank</name>
      <anchorfile>structfcl_1_1detail_1_1GJK_1_1Simplex.html</anchorfile>
      <anchor>abde605c732e0d488ea13cd650a04ec32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::EPA::SimplexF</name>
    <filename>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</filename>
    <member kind="variable">
      <type>SimplexV *</type>
      <name>c</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>ad96aae2af9330ab745f7182af12fa76a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>d</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a43e9004884dd1aab9577c4412ef6db5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>e</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a0f30d0b5c77d29abd74c1af69ad0ee3d</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>f</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a782d64a350c95399c5240d99701354c0</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>l</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a45a0947bd0e9ed574007daea1d4428c7</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>n</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>a1156a27e6aaca548988bf14ccbad05f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>pass</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexF.html</anchorfile>
      <anchor>ab6375d944493bc2d64d7162dcbf32024</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::EPA::SimplexHorizon</name>
    <filename>structfcl_1_1detail_1_1EPA_1_1SimplexHorizon.html</filename>
    <member kind="function">
      <type></type>
      <name>SimplexHorizon</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>ab36eae6cd2cc682d15722d6527b6d1b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>cf</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>a151482d2573dd43952cb3a840835b53f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>ff</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>a2fe246db1d65079d3123c8e135eb5dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>nf</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexHorizon.html</anchorfile>
      <anchor>a71a76fc1b9c3834c1aca260b0a38243c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::EPA::SimplexList</name>
    <filename>structfcl_1_1detail_1_1EPA_1_1SimplexList.html</filename>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>a7f7309d61463931e4b8688f811761963</anchor>
      <arglist>(SimplexF *face)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>a6c4a1afa76b497c2e96224276ca2dbcf</anchor>
      <arglist>(SimplexF *face)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimplexList</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>ab376b18136f67aa7248f73b958a20894</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>a14409786b028411aac9a1b49b7728f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimplexF *</type>
      <name>root</name>
      <anchorfile>structfcl_1_1detail_1_1EPA_1_1SimplexList.html</anchorfile>
      <anchor>a05a367b6a662b46eb352ae96d7ee5b88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::GJK::SimplexV</name>
    <filename>structfcl_1_1detail_1_1GJK_1_1SimplexV.html</filename>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>d</name>
      <anchorfile>structfcl_1_1detail_1_1GJK_1_1SimplexV.html</anchorfile>
      <anchor>ade16ad3357af454e00cf0b565560436c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>w</name>
      <anchorfile>structfcl_1_1detail_1_1GJK_1_1SimplexV.html</anchorfile>
      <anchor>ae4b4bb7793f9b385ba96d5632ddf07b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Solver::SolutionInfo</name>
    <filename>structSolver_1_1SolutionInfo.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>obj</name>
      <anchorfile>structSolver_1_1SolutionInfo.html</anchorfile>
      <anchor>adf1d775e9152a7b1742057cd638ed2ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>r</name>
      <anchorfile>structSolver_1_1SolutionInfo.html</anchorfile>
      <anchor>a3db948f9e914e1f9976523cfdc7c1bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rho</name>
      <anchorfile>structSolver_1_1SolutionInfo.html</anchorfile>
      <anchor>a8091f45a336af39e232f3845e25f2266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>upper_bound</name>
      <anchorfile>structSolver_1_1SolutionInfo.html</anchorfile>
      <anchor>a15f3e4512b4d727f33b621af2e4c58aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Solver</name>
    <filename>classSolver.html</filename>
    <class kind="struct">Solver::SolutionInfo</class>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a7262b84b957a12611564409ffbe33ebe</anchor>
      <arglist>(int l, const QMatrix &amp;Q, const double *p_, const schar *y_, double *alpha_, const double *C_, double eps, SolutionInfo *si, int shrinking)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Solver</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a9dfe7ae9ce617e8a6398be34284c907a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Solver</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a14f7014dd6e46e3990dea30b5ad3c087</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LOWER_BOUND</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a04a7e7fd843f9a83feec22672c41cd04aeb78558e05ec0672378c3e801e866560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>UPPER_BOUND</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a04a7e7fd843f9a83feec22672c41cd04aef825a32b2471cdb0724cfa9c1f051fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>FREE</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a04a7e7fd843f9a83feec22672c41cd04a904f6af2170b6f900fbd3d46cd055c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>FREE</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a04a7e7fd843f9a83feec22672c41cd04a904f6af2170b6f900fbd3d46cd055c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>LOWER_BOUND</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a04a7e7fd843f9a83feec22672c41cd04aeb78558e05ec0672378c3e801e866560</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="protected">
      <name>UPPER_BOUND</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a04a7e7fd843f9a83feec22672c41cd04aef825a32b2471cdb0724cfa9c1f051fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual double</type>
      <name>calculate_rho</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>ad00b01f72232ca932cad68e58c9cde5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>do_shrinking</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>ad3f6665a1ca590e56b3d51f8ddcc347c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>get_C</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>ae55a8581815436d13e760dadaec34e2a</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_free</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a7b5e230875b8b5f06150ff0690e36b47</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_lower_bound</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a5876eedb0a6de6954f6037af0992cbed</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>is_upper_bound</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a98d878b13d6f710fcaa0b16e657a37b6</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reconstruct_gradient</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a7e34992ede606a336606ae54f6e963e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>select_working_set</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a95fb4eaf33362558e1fc768f4db019d3</anchor>
      <arglist>(int &amp;i, int &amp;j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>swap_index</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a043f498c1dda0122859d03f9cd07dc08</anchor>
      <arglist>(int i, int j)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_alpha_status</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a5a978b4ff9b60b2d75e54970fd6a2c20</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int *</type>
      <name>active_set</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a6382277606a9b3df3d2f0ac947e1cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>active_size</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a06ba1b87b3749cc545e573151b7beca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>alpha</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a00d7a7cefa2504d41c7db6cd7cc6b428</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>char *</type>
      <name>alpha_status</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a9fe653e04c43956d5fb86635651b0003</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>C</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>ae83f8968d2bbe95eca4166538815e8ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>Cn</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a38d741d194839fb445f982dd78e0b97b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>Cp</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a2e45dbea8be469bf8247e14768549dd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>eps</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a718333cc2c1d40abf9c292a788cba1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>G</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>ad8ab27068f2e045591970aae1201afe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>G_bar</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a89e58cf39a0415c9032b8ec2f4575dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>l</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a88832d45b6de977b1cbb2afd4c0e494c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>p</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a882cce072f56679880d409e3e73f7ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const QMatrix *</type>
      <name>Q</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a2d3461718f0570bdc47f5dfb31d61e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double *</type>
      <name>QD</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a7c7b7b1207983543855165e8eb249f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>unshrink</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a62ded1c184aeb28f8dee04eb4a10530a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>schar *</type>
      <name>y</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a3acc1043d06dedf87f054ff3eea5c426</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>be_shrunk</name>
      <anchorfile>classSolver.html</anchorfile>
      <anchor>a7f4c3abc7cad2864d85bbe41e4d7da03</anchor>
      <arglist>(int i, double Gmax1, double Gmax2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Solver_NU</name>
    <filename>classSolver__NU.html</filename>
    <base>Solver</base>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>adf44d0f2ad31a5b56f1f28721253d265</anchor>
      <arglist>(int l, const QMatrix &amp;Q, const double *p, const schar *y, double *alpha, double *C_, double eps, SolutionInfo *si, int shrinking)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Solver_NU</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>a4f05e99c9939dcdf36840f27b1a9dde7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>be_shrunk</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>ab22738c68164e939d7d0d5de5a5b15f3</anchor>
      <arglist>(int i, double Gmax1, double Gmax2, double Gmax3, double Gmax4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calculate_rho</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>aa4514c004c2a398ae320c6c619f67c98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>do_shrinking</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>a6670a539940f4efdc40d2c9e75a9da1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>select_working_set</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>a39577d8d09b1d04500c41a999dfd21e9</anchor>
      <arglist>(int &amp;i, int &amp;j)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolutionInfo *</type>
      <name>si</name>
      <anchorfile>classSolver__NU.html</anchorfile>
      <anchor>ab4f51d421dfaec61482401ff5ef0d86c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::implementation_array::HierarchyTree::SortByMorton</name>
    <filename>structfcl_1_1detail_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a249017b0fc678a58089f1598e89cf725</anchor>
      <arglist>(size_t a, size_t b) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortByMorton</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a259050f6b25eee133e8969461c250503</anchor>
      <arglist>(NodeType *nodes_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SortByMorton</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a6aeddaa679a86f366d4cd923e15039c8</anchor>
      <arglist>(NodeType *nodes_in, uint32 split_in)</arglist>
    </member>
    <member kind="variable">
      <type>NodeType *</type>
      <name>nodes</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>ad12715c5605ceb44ddd9caf7699dd06a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>split</name>
      <anchorfile>structfcl_1_1detail_1_1implementation__array_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a235a8cd4c715580676e4a5dd5ecc3516</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::HierarchyTree::SortByMorton</name>
    <filename>structfcl_1_1detail_1_1HierarchyTree_1_1SortByMorton.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1HierarchyTree_1_1SortByMorton.html</anchorfile>
      <anchor>a60afa3f4453623c721f831971997ea70</anchor>
      <arglist>(const NodeType *a, const NodeType *b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SortByXLow</name>
    <filename>structfcl_1_1SortByXLow.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SortByXLow.html</anchorfile>
      <anchor>a3fab8c6b146251559918f649fff827ed</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *a, const CollisionObject&lt; S &gt; *b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SortByYLow</name>
    <filename>structfcl_1_1SortByYLow.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SortByYLow.html</anchorfile>
      <anchor>a297ee8030752299b1b4d4b76cca9cd2c</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *a, const CollisionObject&lt; S &gt; *b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::SortByZLow</name>
    <filename>structfcl_1_1SortByZLow.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1SortByZLow.html</anchorfile>
      <anchor>a94769a22d63a25f19565e000e843e622</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *a, const CollisionObject&lt; S &gt; *b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SortDoubleByValue</name>
    <filename>structfcl_1_1detail_1_1SortDoubleByValue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1SortDoubleByValue.html</anchorfile>
      <anchor>a1cfeb18406221db9271ac55c98ba4a11</anchor>
      <arglist>(const dataDoubleVal &amp;a, const dataDoubleVal &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SortIntByValue</name>
    <filename>structfcl_1_1detail_1_1SortIntByValue.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1SortIntByValue.html</anchorfile>
      <anchor>abc8dc08b96cb597fd5d1d781baf7ba55</anchor>
      <arglist>(const dataIntVal &amp;a, const dataIntVal &amp;b) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::SparseHashTable</name>
    <filename>classfcl_1_1detail_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_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>ac1203acdf280c321045eee87e261a679</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>af50cd111a93887573ffa4100c8a7dc26</anchor>
      <arglist>(size_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a9dd472d5c4ed377bc3fcd53afb0ec9a5</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Data &gt;</type>
      <name>query</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a9c5f0f216c056545037c6b874fe15e79</anchor>
      <arglist>(Key key) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a7519b185ac73b8bda8e92b17cced916d</anchor>
      <arglist>(Key key, Data value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseHashTable</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a9877e09d9c9ba4ff54a701b0ec4501be</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_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>ad0dbe808844b493f05e2dc8ba085d10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>TableT&lt; size_t, Bin &gt;</type>
      <name>Table</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a1f6ae262e054a9e2eccf6d5b015f49c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>HashFnc</type>
      <name>h_</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a5b8ec417ab1ff81d522bef206bd049a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table</type>
      <name>table_</name>
      <anchorfile>classfcl_1_1detail_1_1SparseHashTable.html</anchorfile>
      <anchor>a029c173bb8e4871c0ec6a1962c34ec7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SpatialHash</name>
    <filename>structfcl_1_1detail_1_1SpatialHash.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>structfcl_1_1detail_1_1SpatialHash.html</anchorfile>
      <anchor>af2773fda817d80eabe49494bf0714282</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>operator()</name>
      <anchorfile>structfcl_1_1detail_1_1SpatialHash.html</anchorfile>
      <anchor>aa497a2b455c9b7a42a4a233b7cd084dd</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;aabb) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialHash</name>
      <anchorfile>structfcl_1_1detail_1_1SpatialHash.html</anchorfile>
      <anchor>a94071abbb8b0e5db6a43271dc30b9f4e</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;scene_limit_, S cell_size_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S</type>
      <name>cell_size</name>
      <anchorfile>structfcl_1_1detail_1_1SpatialHash.html</anchorfile>
      <anchor>a40d23d486ec4af9a1e6d1ecc927d5085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AABB&lt; S &gt;</type>
      <name>scene_limit</name>
      <anchorfile>structfcl_1_1detail_1_1SpatialHash.html</anchorfile>
      <anchor>acd033389a08408ee97f6265f2e56482f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>width</name>
      <anchorfile>structfcl_1_1detail_1_1SpatialHash.html</anchorfile>
      <anchor>a9bee670740ac88473af27902bee53cf2</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SpatialHashingCollisionManager</name>
    <filename>classfcl_1_1SpatialHashingCollisionManager.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a7d43034f49e0c0e8bdc86797c23e6bb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a14dd0e26ed1924eb7cd8445b5a5ee788</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a25d4f17f8f916e2b8190d2e9c9cb2a9a</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ab1d89ca30c8ed66a02b1f7e645b7bb46</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a8b63b3275325749a9d36eca8a58be1c8</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a040f9a3a9598b925c6a2a84984727386</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a38bb4981bb23698cbb1e6fdc2870e943</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a487a3a51ffdb61532912ee926ff8cee5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6c6c955114d6d9056c040645667f07cf</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a38e35fb3912e9aa60723352f4153b49c</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a634a0653affe008f6a1547aa0177dbc2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a4f74b9530577ffb812d87a17c5c5f4ae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpatialHashingCollisionManager</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a0aee7c648cdf2dd1a0c3dbcde5c0a425</anchor>
      <arglist>(S cell_size, const Vector3&lt; S &gt; &amp;scene_min, const Vector3&lt; S &gt; &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>afa42d4faa536b799cba5f907af3e9ee5</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a844d7eaca04eaefe465f90b6cde0cb32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ab8e7e7ee01e4c4706dc783bc8bc3bed6</anchor>
      <arglist>(CollisionObject&lt; S &gt; *updated_obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a88469bd4f74ab87970120aa3e133da05</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;updated_objs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpatialHashingCollisionManager</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a1d04bf36609aea5e4afc9034d5071362</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeBound</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a44a9fd88f776f2abccaa46b5a84279f8</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs, Vector3&lt; S &gt; &amp;l, Vector3&lt; S &gt; &amp;u)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ae14299316890e53a175051a84ea46331</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>af188730251079e1d9065b80fa0340a33</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback, S &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>ac868d4cf9dbd6b9a1296699d366fa1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; CollisionObject&lt; S &gt; *, AABB&lt; S &gt; &gt;</type>
      <name>obj_aabb_map</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a181c1ff12792a7898c66fd10c6b24d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a387ef252c3e93605c66b44323ffa4875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs_outside_scene_limit</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ad9084a28f6638dd07c1239049602d1a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs_partially_penetrating_scene_limit</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>ab2d6e8937b245896bae1803c85953a96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AABB&lt; S &gt;</type>
      <name>scene_limit</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a12c5e4b9fe6e2044c157b29953dc9c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>Inside</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0aab4b98cbca6f540bb212c900e834c90c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>ObjectStatus</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>Inside</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0aab4b98cbca6f540bb212c900e834c90c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>PartiallyPenetrating</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0aacbe41848bf42dfb62ac1c931345facf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>Outside</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0aaccc861fdd35fca7e8b0b8f3a6aabd976</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>Outside</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0aaccc861fdd35fca7e8b0b8f3a6aabd976</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>PartiallyPenetrating</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a6cc03c82ac7e9a3a979caed8a2275c0aacbe41848bf42dfb62ac1c931345facf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>distanceObjectToObjects</name>
      <anchorfile>classfcl_1_1SpatialHashingCollisionManager.html</anchorfile>
      <anchor>a553c596677748eb8d4bf239b46c0c9a0</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, const Container &amp;objs, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Sphere</name>
    <filename>classfcl_1_1Sphere.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>ac0998ec131f37ff842272229ca88a328</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a05285659a39f64278cf69c4303a2a9fa</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>Matrix3&lt; S &gt;</type>
      <name>computeMomentofInertia</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a5c18254e1fc5a127c8e84e52771ba2c8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeVolume</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>acdc322b4c8ef80d44d5c89a5d015be17</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>ae3027a4141076f00d654b85d56154a97</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a05a098338b6e30432ba5649641640512</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>representation</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a18cc88836fd1fbd2b514eeeb72b61ed1</anchor>
      <arglist>(int precision=20) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sphere</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a1dfd5532ade06cbe2c3fe562481e5002</anchor>
      <arglist>(S radius)</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a47c58ba5905353244155824339f35d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1Sphere.html</anchorfile>
      <anchor>a3b7f59596140de241ae639a213673883</anchor>
      <arglist>(std::ostream &amp;out, const Sphere &amp;sphere)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::SphereSpecification</name>
    <filename>structfcl_1_1detail_1_1SphereSpecification.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SphereSpecification</name>
      <anchorfile>structfcl_1_1detail_1_1SphereSpecification.html</anchorfile>
      <anchor>aa0f138a7c15f1df869fc93547deadc88</anchor>
      <arglist>(S radius_, const Vector3&lt; S &gt; &amp;center_)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>center</name>
      <anchorfile>structfcl_1_1detail_1_1SphereSpecification.html</anchorfile>
      <anchor>a51bcd04dc8d70d4c13f894e9895d2b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>structfcl_1_1detail_1_1SphereSpecification.html</anchorfile>
      <anchor>a677795a5d4ac7b9b76d319ed73ee34fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SphereSpecification</name>
    <filename>structSphereSpecification.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SphereSpecification</name>
      <anchorfile>structSphereSpecification.html</anchorfile>
      <anchor>a0e57d3e60de652942049d6a5ae44cd06</anchor>
      <arglist>(S m_radius, const fcl::Vector3&lt; S &gt; &amp;p_FC_)</arglist>
    </member>
    <member kind="variable">
      <type>fcl::Vector3&lt; S &gt;</type>
      <name>p_FC</name>
      <anchorfile>structSphereSpecification.html</anchorfile>
      <anchor>ab71cc50201f64be0f7a24d9b96bb3c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>radius</name>
      <anchorfile>structSphereSpecification.html</anchorfile>
      <anchor>a598092974ba2cf8f51064466b05eb314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SphereSphereDistance</name>
    <filename>structSphereSphereDistance.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>SphereSphereDistance</name>
      <anchorfile>structSphereSphereDistance.html</anchorfile>
      <anchor>a10a9b293d5a3b427e9ebffdcbb5f7d24</anchor>
      <arglist>(const SphereSpecification&lt; S &gt; &amp;m_sphere1, const SphereSpecification&lt; S &gt; &amp;m_sphere2)</arglist>
    </member>
    <member kind="variable">
      <type>S</type>
      <name>min_distance</name>
      <anchorfile>structSphereSphereDistance.html</anchorfile>
      <anchor>a19d61b1d5593a0e50336de31da256736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fcl::Vector3&lt; S &gt;</type>
      <name>p_WP1</name>
      <anchorfile>structSphereSphereDistance.html</anchorfile>
      <anchor>a8227fe55b47fa2921f05c02daa046d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fcl::Vector3&lt; S &gt;</type>
      <name>p_WP2</name>
      <anchorfile>structSphereSphereDistance.html</anchorfile>
      <anchor>ae1aabf449df4274fc71eac6985c505d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SphereSpecification&lt; S &gt;</type>
      <name>sphere1</name>
      <anchorfile>structSphereSphereDistance.html</anchorfile>
      <anchor>a3ae835298a0033e2d07e09c1c4ba1e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SphereSpecification&lt; S &gt;</type>
      <name>sphere2</name>
      <anchorfile>structSphereSphereDistance.html</anchorfile>
      <anchor>a0bea465bbd546d4895a4d5f65d19ce6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SplineMotion</name>
    <filename>classfcl_1_1SplineMotion.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>S</type>
      <name>computeDWMax</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a6cc3a3f9080bb84868891b2e878313ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a8020df48a6a751802b747bcdbd83ef3b</anchor>
      <arglist>(const BVMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a675244e562b760a9277fc6e7991a9ab2</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeTBound</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>acec958497a8b946447ce4b3e67c1a5ce</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;n) const</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>getCurrentTime</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a30e223d6a8262d18594c794b570cda95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab6d8829d52c8d3076a1bcede5ad7d5d3</anchor>
      <arglist>(Transform3&lt; S &gt; &amp;tf_) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTaylorModel</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a08b9eff238b0d27c5f548df83ff9d2f8</anchor>
      <arglist>(TMatrix3&lt; S &gt; &amp;tm, TVector3&lt; S &gt; &amp;tv) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>af4e2de3aeb33de35e4b32031a406ca21</anchor>
      <arglist>(S dt) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplineMotion</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a139badd55cfa1b8e5a539a0fa638314e</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R1, const Vector3&lt; S &gt; &amp;T1, const Matrix3&lt; S &gt; &amp;R2, const Vector3&lt; S &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplineMotion</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a26b0eca03ac68d2ee0fe7128ad185566</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplineMotion</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>af8c0a655e55421f9080c322ef6cfebe7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;Td0, const Vector3&lt; S &gt; &amp;Td1, const Vector3&lt; S &gt; &amp;Td2, const Vector3&lt; S &gt; &amp;Td3, const Vector3&lt; S &gt; &amp;Rd0, const Vector3&lt; S &gt; &amp;Rd1, const Vector3&lt; S &gt; &amp;Rd2, const Vector3&lt; S &gt; &amp;Rd3)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeSplineParameter</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a1f93463ce3bf3a4f49590d93ceb18767</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>S</type>
      <name>getWeight0</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab5d0ce7560693b46ad6348f9eeb8cb75</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>S</type>
      <name>getWeight1</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a97cd59a1bfe642c1bde0296f010376e3</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>S</type>
      <name>getWeight2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ae3b5973ef60fc783631b3eedb2ac4806</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>S</type>
      <name>getWeight3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a5450f065f0defd89a2cf3038fc560ecc</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>RA</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>af2d69685e6f45cf9aad23a1cecb5cc9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>RB</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a6b41d636670d5564bc422a8eac049a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>RC</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>abeffe52940d8b49aa9526fd05012e695</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>Rd</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a50bb6c948809cbddcc5e280ce29319dc</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd0Rd0</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>acc5fff69c94e1f82ca0cacfdb5de84fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd0Rd1</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ac5f22e4e56159ee55eb0c5ccc2e15e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd0Rd2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ac395461c7eda55490a65cc42640b1497</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd0Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a08fc8637527af0eaebf8f29c96db90ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd1Rd1</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab9cd75cb15fe703ea636b6920985e724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd1Rd2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a09c228324b02149381178a871d70b0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd1Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>abe97d3ee8d5f44f6bdf8da2c43f7b35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd2Rd2</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a7e45b106245a22ad9950d463159e9c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd2Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ab25fd336fb7fac446860a423216b5cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>Rd3Rd3</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a663f4c30f911777e7953f935dd7685a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>TA</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a26e771362654eb740e404f23a9dd8f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>TB</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a5937a7f3621949a4cf2c3d81e78d9e75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>TC</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a3550d962ed10493c5c79701db9153f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>Td</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a1dc750c11abe6a1e11976191a2925d8b</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>a1912d6f66fe93cfef234ef377d8113f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>S</type>
      <name>tf_t</name>
      <anchorfile>classfcl_1_1SplineMotion.html</anchorfile>
      <anchor>ae622aaed868104f1ad341cfb4233245d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::SSaPCollisionManager</name>
    <filename>classfcl_1_1SSaPCollisionManager.html</filename>
    <templarg></templarg>
    <base>fcl::BroadPhaseCollisionManager</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ad6124da8ded11c68c92bc905313dd273</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a5baf8a7936bf8e87fa89f36540d73d6e</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>af1e58a92319431e14ce30085d54e7a70</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>af3b19523386a240e100b9e7bbc560161</anchor>
      <arglist>(void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ac4ecce819ea7efe1963f0b7f076ea383</anchor>
      <arglist>(BroadPhaseCollisionManager&lt; S &gt; *other_manager, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ae5f30dd4c52b0132515eacc3463d352a</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a8ddfbb223ccf0cac5937efda2430f388</anchor>
      <arglist>(void *cdata, DistanceCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>abf8e926a26ed31bc9c56eed694cd9ab4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjects</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>aa220e4d93db228873d8be45797b6a990</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerObject</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a34d35c84c3f8dd054d55cb4cf01eb3b7</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a48169a8fde52d2543028d1d233450634</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a2c3f49f62f41754023fa76fa0487b2d1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SSaPCollisionManager</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a7647515af8419f9e05a1961ff49c1157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unregisterObject</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a97509a1376518b4b635939df09c2aabe</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a7d908c049059aacb40c0aa289eb29bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkColl</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a31880132fa839e1dd06fe7b47864b8e6</anchor>
      <arglist>(typename std::vector&lt; CollisionObject&lt; S &gt; * &gt;::const_iterator pos_start, typename std::vector&lt; CollisionObject&lt; S &gt; * &gt;::const_iterator pos_end, CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkDis</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a883d4418cdd9cc19f1a66c563ddea86c</anchor>
      <arglist>(typename std::vector&lt; CollisionObject&lt; S &gt; * &gt;::const_iterator pos_start, typename std::vector&lt; CollisionObject&lt; S &gt; * &gt;::const_iterator pos_end, CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>collide_</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ad5966efd1b111a4e33e283dac22b01a8</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, CollisionCallBack&lt; S &gt; callback) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>distance_</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a4b135a86900609c8b60fdf311b60c19d</anchor>
      <arglist>(CollisionObject&lt; S &gt; *obj, void *cdata, DistanceCallBack&lt; S &gt; callback, S &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>ad438f91ba169e53a6c43e5841c32d427</anchor>
      <arglist>(const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs_x, const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs_y, const std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;objs_z, typename std::vector&lt; CollisionObject&lt; S &gt; * &gt;::const_iterator &amp;it_beg, typename std::vector&lt; CollisionObject&lt; S &gt; * &gt;::const_iterator &amp;it_end)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs_x</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a5660e1bb4de189d14c88e4bc77fb0101</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs_y</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a3df229674d7b1db1471d95304893c131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CollisionObject&lt; S &gt; * &gt;</type>
      <name>objs_z</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>a74c494504745a0a28cfaddc21cf08d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>setup_</name>
      <anchorfile>classfcl_1_1SSaPCollisionManager.html</anchorfile>
      <anchor>ab345ed061c61fb5d7cb4587695df8870</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SVC_Q</name>
    <filename>classSVC__Q.html</filename>
    <base>Kernel</base>
    <member kind="function">
      <type>Qfloat *</type>
      <name>get_Q</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>af9c65ca139a61987d1faa8c2e5a230f8</anchor>
      <arglist>(int i, int len) const</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>get_QD</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>a97db7e83ae4d74bffbca13cfa1abdec1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVC_Q</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>a23d7cf0b0606ccf2cb987205b94dddc7</anchor>
      <arglist>(const svm_problem &amp;prob, const svm_parameter &amp;param, const schar *y_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_index</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>a1388a57e7f3a3efc33407816e1bb3fb5</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SVC_Q</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>af491500a4a6e2df46083098ee3397142</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cache *</type>
      <name>cache</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>a70e4787695cadf49495accdd36fb140f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>QD</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>a635d129ea1d840296db2e8e1d4ada404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>schar *</type>
      <name>y</name>
      <anchorfile>classSVC__Q.html</anchorfile>
      <anchor>a6a37679890a665d32286a3ab047fc0f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>svm_model</name>
    <filename>structsvm__model.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>free_sv</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a2ae57ce1fa43497d151aff26c21a13a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>l</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>ab858d7eed0bd3cc4c33c094872643d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>label</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>ac66d192809e92b95875bdf8ebb749060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nr_class</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a5af6e0cfb063e8aac03c99aa9d319116</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>nSV</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a1d342c9b9e5e4a6377862e13123a25ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct svm_parameter</type>
      <name>param</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a95f43f398a173e63d0ce26911d0a9273</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>probA</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>adf5f28fcdd3ca1c5b23c1f6167710a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>probB</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a73ba8feaaf3c2c38c6bb81f7bcb5809e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>rho</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a16e4dea1508f93ece4384ec35c991887</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct svm_node **</type>
      <name>SV</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a96da6fe173a7150dae95bf55d5539e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double **</type>
      <name>sv_coef</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>a978084d722ac886100ffcc35fc931143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>sv_indices</name>
      <anchorfile>structsvm__model.html</anchorfile>
      <anchor>add7f649bf78428c38a282ed8776fa433</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>svm_node</name>
    <filename>structsvm__node.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>structsvm__node.html</anchorfile>
      <anchor>aa733ca75ee5a5c0f36af5ddb4c6394d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structsvm__node.html</anchorfile>
      <anchor>a9ca47b8a156238d04213453f3b89e177</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>svm_parameter</name>
    <filename>structsvm__parameter.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>C</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>af4f905a3f7d589d86964289af3c9d812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cache_size</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a00286b7e0767e45d68ac7abceb60c821</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>coef0</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a3ab3555a96a578bea6e5285a5db0a4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>degree</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>afef1c4508ec0045c236a3308b0fa5138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eps</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a1feab5a4e0d5842a20e544f3f944f841</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gamma</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a91667b90506e171482b5fc619377110d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>kernel_type</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a4188713ba31fc3d101244a6bcc09a760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nr_weight</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a44014738d1db5444f7f9a1ebf74e4214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>nu</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a4c20c566cb61d5808e8cabd7adbc35c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a3b60d7ce96137a64caca81095d1a188b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>probability</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>afac0ef02879d7e27e17ac2a75115a7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>shrinking</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>afdbccdf6a24be650d75804b783edc347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>svm_type</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a3afb37272180a903df05f7b649b338f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>weight</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>afff750f99180b5ddf735404496b6c196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>weight_label</name>
      <anchorfile>structsvm__parameter.html</anchorfile>
      <anchor>a06753922bb0282240f35ae7683f8d69a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>svm_problem</name>
    <filename>structsvm__problem.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>l</name>
      <anchorfile>structsvm__problem.html</anchorfile>
      <anchor>a4350eb6820f0d6126bffb6264cec65b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>W</name>
      <anchorfile>structsvm__problem.html</anchorfile>
      <anchor>adfc812198b3b362a0c0c2e40784bcdee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct svm_node **</type>
      <name>x</name>
      <anchorfile>structsvm__problem.html</anchorfile>
      <anchor>acddda9b49a8e38bbda079f35c2e18984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>y</name>
      <anchorfile>structsvm__problem.html</anchorfile>
      <anchor>a59dec12ff090571bc9592ba9fb306780</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SVR_Q</name>
    <filename>classSVR__Q.html</filename>
    <base>Kernel</base>
    <member kind="function">
      <type>Qfloat *</type>
      <name>get_Q</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a91ab7207b076912e1dc4df53b0d05154</anchor>
      <arglist>(int i, int len) const</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>get_QD</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a4581a4f4f99a3cae464bdd5317d2c128</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVR_Q</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a348978e0cce4c0bf503dc825241eb4ff</anchor>
      <arglist>(const svm_problem &amp;prob, const svm_parameter &amp;param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_index</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a17ea86ccfb2ddef9132ba9428443995c</anchor>
      <arglist>(int i, int j) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SVR_Q</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a2a8efdc1fef68cc5bc9d0d2669d24e36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Qfloat *</type>
      <name>buffer</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a294d15ab4ee01b92c960a604afbd6f9f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cache *</type>
      <name>cache</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>acb75212bdcc8128a28b35601f8265828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>index</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a29e769c577358f518182ba3cbe255817</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>l</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>aa3420dab3d0b1eabdc0614c71321ab3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>next_buffer</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>acbdbde823b714d30097648c9dc109524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>QD</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>aaa4a8b37dbc15610de7fe46df8874e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>schar *</type>
      <name>sign</name>
      <anchorfile>classSVR__Q.html</anchorfile>
      <anchor>a0255ad0a00ef589c69adc19a06527dfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TaylorModel</name>
    <filename>classfcl_1_1TaylorModel.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>S &amp;</type>
      <name>coeff</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>af2a5a9037b678554318b7fda3203a500</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>coeff</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ab9c91488e670b8c3a717758e0607b7d2</anchor>
      <arglist>(std::size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a70ba6d1c6ba2c4b42dc37db0e19e8bb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aa9152281ad2467180b166a848093c1cb</anchor>
      <arglist>(S l, S r) const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a35eda232f779448ffb05532a90e251d7</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>getTightBound</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a4b28f8749a61ba10cb15c707ade3aae9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>getTightBound</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>aabc45dd91633574e2ba36c0f3ee22ff9</anchor>
      <arglist>(S l, S r) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; TimeInterval&lt; S &gt; &gt; &amp;</type>
      <name>getTimeInterval</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>adfa7d1e29a628e6468f8e874016e8f78</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a4174e71c46a88a7d0e8725628962db65</anchor>
      <arglist>(const TaylorModel &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a285718a6d4bf1268c46abef12842469a</anchor>
      <arglist>(S d) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a19e4eb741a86ef32817ab7c207d7d7aa</anchor>
      <arglist>(const TaylorModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ae0bc6d72d2f1657c16275ee35ef10033</anchor>
      <arglist>(S d)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a71086b62bc5b11e534e1c622c3d90962</anchor>
      <arglist>(const TaylorModel &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ad0547654fecf04f8161a04e53933471c</anchor>
      <arglist>(S d) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ab39e0bfb3b4003cd67d691075771ea61</anchor>
      <arglist>(const TaylorModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a15943a81b28cf48b7314bb5c54c2a2d3</anchor>
      <arglist>(S d)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a588614213c97ee7597dbe916b0c8bbfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a77bff00a682363987892708082566405</anchor>
      <arglist>(const TaylorModel &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ae3975da3ee6837db8cc0000c61635ac2</anchor>
      <arglist>(S d) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ae1ec805bd259fc783e02afdccb3a865b</anchor>
      <arglist>(const TaylorModel &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>ab3870a1ec78390cdb4da987b1167b590</anchor>
      <arglist>(S d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a7cb20ef0487fe79db941e85696b8c7f3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt; &amp;</type>
      <name>remainder</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a955d1ae3ee780a822c826e618800bda0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Interval&lt; S &gt; &amp;</type>
      <name>remainder</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a529b34b2939082106446520e0b58b5e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a37abbd7eada19f383f2a38994781e5bb</anchor>
      <arglist>(const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a182e339afe80d87fae2903df9b587d25</anchor>
      <arglist>(S l, S r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a046bb1027bdb7149243424b39eb3f0b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>abdbe2df52df4c39d744b97f79389188b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a40e13fc7b2540b7a54aac7c0d3adbc8c</anchor>
      <arglist>(const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a835bf228afd2339fecacde38976ecaf1</anchor>
      <arglist>(S c0, S c1, S c2, S c3, const Interval&lt; S &gt; &amp;r, const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a0b8ed8a15d6aa5f1991b14ac2e93afb2</anchor>
      <arglist>(S coeff, const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaylorModel</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a08edd19c88d1b48bd7f390fcdf8a24aa</anchor>
      <arglist>(S coeffs[3], const Interval&lt; S &gt; &amp;r, const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>S</type>
      <name>coeffs_</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a3f5c455522dad0602b9daf51650b7333</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Interval&lt; S &gt;</type>
      <name>r_</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a2aebbed428d2d28c9db006db9c4f8a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; TimeInterval&lt; S &gt; &gt;</type>
      <name>time_interval_</name>
      <anchorfile>classfcl_1_1TaylorModel.html</anchorfile>
      <anchor>a7a8e8900f8cdd172bb14f77bca7fe7b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TBVMotionBoundVisitor</name>
    <filename>classfcl_1_1TBVMotionBoundVisitor.html</filename>
    <templarg></templarg>
    <base>BVMotionBoundVisitor&lt; BV::S &gt;</base>
    <member kind="typedef">
      <type>typename BV::S</type>
      <name>S</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>a83f8cad5123395abf42256489fe435d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TBVMotionBoundVisitor</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>ac5d1acc50354e5cb31a2fba96476e246</anchor>
      <arglist>(const BV &amp;bv_, const Vector3&lt; S &gt; &amp;n_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>ae5f0443f51d1939ae846db3732ae4109</anchor>
      <arglist>(const InterpMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>a1bfd041e1b47ee6bfaa77984a02c157e</anchor>
      <arglist>(const MotionBase&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>ac178a94d134577eff9d1c8514d227da1</anchor>
      <arglist>(const ScrewMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>aceb8fed096be8ef3f387ddd0afd1081b</anchor>
      <arglist>(const SplineMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>aa5a5932551ec164f894dec1f3665ed6d</anchor>
      <arglist>(const TranslationMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>a94b6af3643c9c9ae43b2650a7afa2d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>n</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>a16ba548516e74ee15dce6a810090c79b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>TBVMotionBoundVisitorVisitImpl</name>
      <anchorfile>classfcl_1_1TBVMotionBoundVisitor.html</anchorfile>
      <anchor>afc98ab98406d7889a9fb23d4943f840d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TBVMotionBoundVisitorVisitImpl</name>
    <filename>structfcl_1_1TBVMotionBoundVisitorVisitImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TBVMotionBoundVisitorVisitImpl.html</anchorfile>
      <anchor>a109a48cd34832996738bf795f17951ad</anchor>
      <arglist>(const TBVMotionBoundVisitor&lt; BV &gt; &amp;, const MotionT &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, InterpMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01InterpMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01InterpMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>adcb8391da84baf907833450e2f0c6fc3</anchor>
      <arglist>(const TBVMotionBoundVisitor&lt; RSS&lt; S &gt;&gt; &amp;visitor, const InterpMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, ScrewMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01ScrewMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01ScrewMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>aa88c879b9cb905c4a646271aee6cbc11</anchor>
      <arglist>(const TBVMotionBoundVisitor&lt; RSS&lt; S &gt;&gt; &amp;visitor, const ScrewMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, SplineMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01SplineMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01SplineMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a1c525700bb8cc2b53426b0fca236865f</anchor>
      <arglist>(const TBVMotionBoundVisitor&lt; RSS&lt; S &gt;&gt; &amp;visitor, const SplineMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, TranslationMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01TranslationMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TBVMotionBoundVisitorVisitImpl_3_01S_00_01RSS_3_01S_01_4_00_01TranslationMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a3e9a40d945ddd71f5a0b25a8c9cd5bec</anchor>
      <arglist>(const TBVMotionBoundVisitor&lt; RSS&lt; S &gt;&gt; &amp;visitor, const TranslationMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::Tetrahedron</name>
    <filename>classfcl_1_1detail_1_1Tetrahedron.html</filename>
    <base>fcl::detail::Polytope</base>
    <member kind="function">
      <type></type>
      <name>Tetrahedron</name>
      <anchorfile>classfcl_1_1detail_1_1Tetrahedron.html</anchorfile>
      <anchor>a5de8f58fe149b5f7d38cbb587290ec77</anchor>
      <arglist>(const std::array&lt; fcl::Vector3&lt; ccd_real_t &gt;, 4 &gt; &amp;vertices)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::Profiler::TimeInfo</name>
    <filename>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a8e38ab9cfc0c32364dc28f8c78b45a92</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeInfo</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a9176a45e09266e31f858fdb194763e08</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a5dadc5977da4f68e10b880ca46652b5e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>time::duration</type>
      <name>longest</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>ae9dadad9db8a186a90e3259114c32879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned long int</type>
      <name>parts</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a00514dfb96aec9fde8c619de4043310a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time::duration</type>
      <name>shortest</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a56a7d776147fdb389ba905c940285ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time::point</type>
      <name>start</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>af908e927b040c3a2adf95165c6fb4aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time::duration</type>
      <name>total</name>
      <anchorfile>structfcl_1_1detail_1_1Profiler_1_1TimeInfo.html</anchorfile>
      <anchor>a2546d5c6ea008b8d00f05dcebc4e8281</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TimeInterval</name>
    <filename>structfcl_1_1TimeInterval.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a1841f12559f09e779251b41aa9da627b</anchor>
      <arglist>(S l, S r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeInterval</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>ae7206d4118b70faa42388aeda1201925</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeInterval</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>af7995ff6db2faec08d2af359d400a737</anchor>
      <arglist>(S l, S r)</arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>t2_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a95e5b9acbcb6a105597b1ad89b1cec4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>t3_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a3109abf44e56321cde846e2271c9ce1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>t4_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a465fdb734d656562029b4397e027e2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>t5_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a727506f6de70c0a2a2667bd3e6bc65c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>t6_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>abe28868c1a152684f87b064cde030600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Interval&lt; S &gt;</type>
      <name>t_</name>
      <anchorfile>structfcl_1_1TimeInterval.html</anchorfile>
      <anchor>a100594f12ca1c3e4be26de106e977c9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::test::Timer</name>
    <filename>classfcl_1_1test_1_1Timer.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTime</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>afe0244707ce489c26fecc6932cf1821c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTimeInMicroSec</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>aadd7203fe1dee04b42ec470ab0242ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTimeInMilliSec</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>ae600ecab2fc753ad1acb1ae974c95eba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getElapsedTimeInSec</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a512c668b24bc7a39bbad5d74386c18b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a2da707d3a2f2ddf8c57c8c1cf6cbf630</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a5498c9d060909ed54510e5e983c2f041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a98dbbcbb76cc4e90e1f91f8a0fed37df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Timer</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a4208da57df83dd237691bc84e90a5443</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>timeval</type>
      <name>endCount</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a328e25815fcbaa758689f8679748420f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>endTimeInMicroSec</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a35b5508c2c8c0eb86f9dfdf136daf1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>timeval</type>
      <name>startCount</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a358361cfbf283957ad4a88a380100de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>startTimeInMicroSec</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a1378be1db17b41cdd251fb2eb3e5fadb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stopped</name>
      <anchorfile>classfcl_1_1test_1_1Timer.html</anchorfile>
      <anchor>a4e08bfc8f123783976f7bf9dde2e0a29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TMatrix3</name>
    <filename>classfcl_1_1TMatrix3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>S</type>
      <name>diameter</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ae005a880555e790acb277b9df330b526</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a85351752336294aa5548bcd88ad8e14c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a12849c3ff8b3c1cbc0a168806cf09792</anchor>
      <arglist>(S l, S r) const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a75b8c9751d9df6278f3c2c60caf8a7a8</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>getColumn</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ad31693a65fea74ebac453c290691d628</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>const TVector3&lt; S &gt; &amp;</type>
      <name>getRow</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a8d638abf564cc509bb7bcfd5e85c5244</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>getTightBound</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a83d71a6a05bc9607a46ffbca0403c7de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>getTightBound</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a2fc010be42021520c2496876b40dc4f3</anchor>
      <arglist>(S l, S r) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; TimeInterval&lt; S &gt; &gt; &amp;</type>
      <name>getTimeInterval</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ad0a0d9e54e484604bccf700750f2d92f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt; &amp;</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ab2c4f4cabc680a55958ce2c8edd3c705</anchor>
      <arglist>(size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>const TaylorModel&lt; S &gt; &amp;</type>
      <name>operator()</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a52139bc10515f697a3dec0ea0480f62a</anchor>
      <arglist>(size_t i, size_t j) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ab91b4531a897b77af6096d67c9891955</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>adf88e741591173989f1c6091c67b9327</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a64dea1c90135539544aada759184bac5</anchor>
      <arglist>(const TMatrix3 &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>accffeae7344d45fa336583bf1dad5e19</anchor>
      <arglist>(const TVector3&lt; S &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a509042e8c8bf42c7ddc23d824c69408e</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a260fcecd00befb61ac9b01d77a58195d</anchor>
      <arglist>(S d) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a8cc418d08c3949d25cdb4c546d412b8f</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a78bc08383e85b82acfde74ca1e771a81</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ae4e23af894d001d5acee690582d2dda0</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ac012efcde02959185e962d41e4f8626a</anchor>
      <arglist>(S d)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a745f534526e50da2658c581ac5871a00</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a9fb7144d8d8c8763213286dcb552b9e4</anchor>
      <arglist>(const TMatrix3 &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a8b0a378eb5eabce5312837de1a471b28</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a647562e3efde793ae68715eb105b3d6f</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a874ca2e2320bc7547a2a814135501ea9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a28b5e17bd8410e7aa828aca174bd739f</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a276a4729fa0d7fdb98ddbc405032b0ab</anchor>
      <arglist>(const TMatrix3 &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a506f1f3d0561e0963708ef1fd4665c1b</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>af7a713f6577cce16e2107a3f1defac19</anchor>
      <arglist>(const TMatrix3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a59fed07803647dacd8c16c85e15d1d70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3 &amp;</type>
      <name>rotationConstrain</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ac68b92919f7f864228b54f611d5374d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIdentity</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ab16a9931503edc53df735746e3d763e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a9f3d35b38ef66599fdfe660e31846098</anchor>
      <arglist>(const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a42b3f696cb8644a42c0db9d25272fb5f</anchor>
      <arglist>(S l, S r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ac655685e208d9884599c746f54e0121f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a9f781308014d851fbaf13e157acdc681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ad243e8bae28dca784927e0f2f83d2ae2</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>ab8c88f749bf3df98d2857b7277c0bb01</anchor>
      <arglist>(const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>aeb801d4e69621f55867baf77e840a40d</anchor>
      <arglist>(const TVector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2, const TVector3&lt; S &gt; &amp;v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TMatrix3</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a578b173e3894310cfbd220076a4a375b</anchor>
      <arglist>(TaylorModel&lt; S &gt; m[3][3])</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TVector3&lt; S &gt;</type>
      <name>v_</name>
      <anchorfile>classfcl_1_1TMatrix3.html</anchorfile>
      <anchor>a74ac53d54a4ade14a2c9828645a75fe5</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TranslationMotion</name>
    <filename>classfcl_1_1TranslationMotion.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a02957678d24f96dcb9b3f621fced2b6b</anchor>
      <arglist>(const BVMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const override</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>computeMotionBound</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a4cd19b5e0fafc63748c77d0c136f1b0f</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;mb_visitor) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransform</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a9aefbb0ea2f34c5be4836073a196387d</anchor>
      <arglist>(Transform3&lt; S &gt; &amp;tf_) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTaylorModel</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a52effbe49453a55bade6b25b6fd8474a</anchor>
      <arglist>(TMatrix3&lt; S &gt; &amp;tm, TVector3&lt; S &gt; &amp;tv) const override</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getVelocity</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a06ee4b30c0012e938d1134915f85e7c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a19db559465e324ddc769fdefec0b59d0</anchor>
      <arglist>(S dt) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TranslationMotion</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a8854a76d05d292b5ea5c81aad41b5b98</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T1, const Vector3&lt; S &gt; &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TranslationMotion</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a933a19bb54d55c99d46dcd78c0f67ba6</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf1, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Quaternion&lt; S &gt;</type>
      <name>rot</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a7d7b02157958a69d7bf8e1c7733cd603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Transform3&lt; S &gt;</type>
      <name>tf</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>ab702dfb04b588ed005026076a4779e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt;</type>
      <name>trans_range</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a73562adbd92a2313eb68835e83a215f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3&lt; S &gt;</type>
      <name>trans_start</name>
      <anchorfile>classfcl_1_1TranslationMotion.html</anchorfile>
      <anchor>a1fb54c8109b7980badfd42b5e10f8172</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::TraversalNodeBase</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; BV::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; BV::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; BV::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; kIOS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; kIOS&lt; S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; kIOS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; kIOS&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; NarrowPhaseSolver::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; NarrowPhaseSolver::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; OBB&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBB&lt; S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; OBB&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBB&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; OBBRSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBBRSS&lt; S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; OBBRSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; RSS&lt; S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; RSS&lt; S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; RSS&lt; Shape::S &gt; ::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; RSS&lt; Shape::S &gt; ::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; Shape1::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; Shape1::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; Shape1::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TraversalNodeBase&lt; Shape::S &gt;</name>
    <filename>classfcl_1_1detail_1_1TraversalNodeBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableStatistics</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>adb1111f7aa24b86fffc765f54a90b9fa</anchor>
      <arglist>(bool enable)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>firstOverSecond</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>ae1abdb790d392b5b56b10377ed6af887</anchor>
      <arglist>(int b1, int b2) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a91542e9bbc53fc954ea186dbeb7d126a</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getFirstRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7d4ca11969e95bb3b23d886ed50aee1c</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondLeftChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6116059545d2635bae4a9aef4bbbfc13</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getSecondRightChild</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7c2ef5deee278e36df02c6ded5a8b5c5</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isFirstNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a6f4e1f8db35d6e9db4318f3391976db2</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isSecondNodeLeaf</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a1e83518150cd538e19d5f55be5fe047f</anchor>
      <arglist>(int b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>afc2b3976b5782cdc83a56119418fc4d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>preprocess</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a841c5fbb6675a175351f910aff1a7327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TraversalNodeBase</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a7a11ccd02eb207790fa5f2559bad5399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; Shape::S &gt;</type>
      <name>tf1</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>aa561abd9cfcb068d28adede05a548ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3&lt; Shape::S &gt;</type>
      <name>tf2</name>
      <anchorfile>classfcl_1_1detail_1_1TraversalNodeBase.html</anchorfile>
      <anchor>a43670415605c96bdbb3e83a62b8c0fa5</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 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>a59bbe4938a113b2d66625b0d4695df61</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1Triangle.html</anchorfile>
      <anchor>a41a62d47ccdbfc271e3386ef6e617194</anchor>
      <arglist>(int i) const</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::detail::TriangleDistance</name>
    <filename>classfcl_1_1detail_1_1TriangleDistance.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>segPoints</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>a98e48577883912049f1bbd2820afbf7a</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P, const Vector3&lt; S &gt; &amp;A, const Vector3&lt; S &gt; &amp;Q, const Vector3&lt; S &gt; &amp;B, Vector3&lt; S &gt; &amp;VEC, Vector3&lt; S &gt; &amp;X, Vector3&lt; S &gt; &amp;Y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>add692c2cffb3109d674c9f98859eb86b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;S1, const Vector3&lt; S &gt; &amp;S2, const Vector3&lt; S &gt; &amp;S3, const Vector3&lt; S &gt; &amp;T1, const Vector3&lt; S &gt; &amp;T2, const Vector3&lt; S &gt; &amp;T3, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;Tl, Vector3&lt; S &gt; &amp;P, Vector3&lt; S &gt; &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>ab9cddd369c5ab0fff469c9e5568a2794</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;S1, const Vector3&lt; S &gt; &amp;S2, const Vector3&lt; S &gt; &amp;S3, const Vector3&lt; S &gt; &amp;T1, const Vector3&lt; S &gt; &amp;T2, const Vector3&lt; S &gt; &amp;T3, const Transform3&lt; S &gt; &amp;tf, Vector3&lt; S &gt; &amp;P, Vector3&lt; S &gt; &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>a0877c77f6fea6db26a3e0e414affefba</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;S1, const Vector3&lt; S &gt; &amp;S2, const Vector3&lt; S &gt; &amp;S3, const Vector3&lt; S &gt; &amp;T1, const Vector3&lt; S &gt; &amp;T2, const Vector3&lt; S &gt; &amp;T3, Vector3&lt; S &gt; &amp;P, Vector3&lt; S &gt; &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>ad4ba9129ecfa7132db602aed889d63c1</anchor>
      <arglist>(const Vector3&lt; S &gt; T1[3], const Vector3&lt; S &gt; T2[3], const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;Tl, Vector3&lt; S &gt; &amp;P, Vector3&lt; S &gt; &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>aefa5e65b13e824c926506d255dabda4c</anchor>
      <arglist>(const Vector3&lt; S &gt; T1[3], const Vector3&lt; S &gt; T2[3], const Transform3&lt; S &gt; &amp;tf, Vector3&lt; S &gt; &amp;P, Vector3&lt; S &gt; &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>triDistance</name>
      <anchorfile>classfcl_1_1detail_1_1TriangleDistance.html</anchorfile>
      <anchor>a0a41d640ff54823a72fda9061f20cb2a</anchor>
      <arglist>(const Vector3&lt; S &gt; T1[3], const Vector3&lt; S &gt; T2[3], Vector3&lt; S &gt; &amp;P, Vector3&lt; S &gt; &amp;Q)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TriangleMotionBoundVisitor</name>
    <filename>classfcl_1_1TriangleMotionBoundVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>TriangleMotionBoundVisitor</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>ae7d56df491d9b454c4e4a4bc5e55d992</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a_, const Vector3&lt; S &gt; &amp;b_, const Vector3&lt; S &gt; &amp;c_, const Vector3&lt; S &gt; &amp;n_)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>ab6c120c5f0f59e03b9ea9bd34f12c74f</anchor>
      <arglist>(const InterpMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>a8e13fb9d6ecda1f36c7ce00e900c2e26</anchor>
      <arglist>(const MotionBase&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>af8279cc3d0dffde5adbf93ea5c27b093</anchor>
      <arglist>(const ScrewMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>a8485835605f82c9baf1cb52e9c21cf7b</anchor>
      <arglist>(const SplineMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual S</type>
      <name>visit</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>ad7dc369dc1a95ae6f576504e63ec8b77</anchor>
      <arglist>(const TranslationMotion&lt; S &gt; &amp;motion) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>a</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>ad7c794d44d42a64e632901faacf8493c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>b</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>af5fc62bf08a6e2179fecc17e179a484f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>c</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>a04539226c8dca9f73a4fd78b8290ff18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Vector3&lt; S &gt;</type>
      <name>n</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>afe390e923f14b5e10fb9c8e0a0985588</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>TriangleMotionBoundVisitorVisitImpl</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>aa73372692c39c5b26bd6221c3ef1b214</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>TriangleMotionBoundVisitorVisitImpl&lt; double, InterpMotion&lt; double &gt; &gt;</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>a978f59b9c8c32c2cde4add41e621f40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>TriangleMotionBoundVisitorVisitImpl&lt; double, ScrewMotion&lt; double &gt; &gt;</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>ad30ea0f3e6ff8f37089fe47a4f9f48ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>TriangleMotionBoundVisitorVisitImpl&lt; double, SplineMotion&lt; double &gt; &gt;</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>a139ad2e4002eab0e75431f763469bb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>TriangleMotionBoundVisitorVisitImpl&lt; double, TranslationMotion&lt; double &gt; &gt;</name>
      <anchorfile>classfcl_1_1TriangleMotionBoundVisitor.html</anchorfile>
      <anchor>ac5e740478756dc26fb5351a51733ea08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TriangleMotionBoundVisitorVisitImpl</name>
    <filename>structfcl_1_1TriangleMotionBoundVisitorVisitImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TriangleMotionBoundVisitorVisitImpl.html</anchorfile>
      <anchor>a14467789f65b5b187bc7e59396be5dfd</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;, const MotionT &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, InterpMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01InterpMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01InterpMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a5cd502a0d5b4514eee1b6456fa7a7079</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;visitor, const InterpMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, ScrewMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01ScrewMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01ScrewMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>abb2bada3ec2a36fc8ac261527546a171</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;visitor, const ScrewMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, SplineMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01SplineMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01SplineMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>ac79d4c187eb669a5820b557f169517a9</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;visitor, const SplineMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, TranslationMotion&lt; S &gt; &gt;</name>
    <filename>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01TranslationMotion_3_01S_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static S</type>
      <name>run</name>
      <anchorfile>structfcl_1_1TriangleMotionBoundVisitorVisitImpl_3_01S_00_01TranslationMotion_3_01S_01_4_01_4.html</anchorfile>
      <anchor>a79b94287041f448a9042b906108f5519</anchor>
      <arglist>(const TriangleMotionBoundVisitor&lt; S &gt; &amp;visitor, const TranslationMotion&lt; S &gt; &amp;motion)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TriangleP</name>
    <filename>classfcl_1_1TriangleP.html</filename>
    <templarg></templarg>
    <base>fcl::ShapeBase</base>
    <member kind="typedef">
      <type>S_</type>
      <name>S</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>aceec7885d51c27dc9f6ad966ce285071</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLocalAABB</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a64a4c884c14f12eddcd6cd6dd3eebe10</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Vector3&lt; S &gt; &gt;</type>
      <name>getBoundVertices</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a0a813d9524038efde70212142a742bf7</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf) const</arglist>
    </member>
    <member kind="function">
      <type>NODE_TYPE</type>
      <name>getNodeType</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a730dd1f56686b7b583475b504722fedb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriangleP</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>abca6fa1c522a530ad62e42786c43a114</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>a</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a7f926f0e2c7ed841ecac274f63fe3ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>b</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a3a73b52d4fe0ff1f720302127e447411</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>c</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a7e83ea1728d286b80734be9d0110111c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classfcl_1_1TriangleP.html</anchorfile>
      <anchor>a32e370691efba1afe9d445d02c509f53</anchor>
      <arglist>(std::ostream &amp;out, const TriangleP &amp;tri)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>fcl::test::TStruct</name>
    <filename>structfcl_1_1test_1_1TStruct.html</filename>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>structfcl_1_1test_1_1TStruct.html</anchorfile>
      <anchor>ad3bee5f0cdf97ecd423506a9c6ca6550</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TStruct</name>
      <anchorfile>structfcl_1_1test_1_1TStruct.html</anchorfile>
      <anchor>afa868a2454a6074c080dcaaf9cee4cf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>overall_time</name>
      <anchorfile>structfcl_1_1test_1_1TStruct.html</anchorfile>
      <anchor>ad3778ac0cbb8658665765a93143b45c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>records</name>
      <anchorfile>structfcl_1_1test_1_1TStruct.html</anchorfile>
      <anchor>ab0bf7684bb22bc5a3033ff67bbb0e340</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::TVector3</name>
    <filename>classfcl_1_1TVector3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>TVector3</type>
      <name>cross</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ac1ad9612c27164e7d55312494e4a6153</anchor>
      <arglist>(const TVector3 &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>cross</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ac34496463371dc50b1170af599531045</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>dot</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a57655a94d94f94bb0c679751ba2c321b</anchor>
      <arglist>(const TVector3 &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>dot</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a040643c78048e979aecae3530a1ccaac</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a50dcdf95a6252b597e1fc3ee55c7d7b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>acc2e4cd0025f083e0503a0a535eed563</anchor>
      <arglist>(S l, S r) const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>getBound</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ab32e06cbcee77fb69693a9f441fc1f63</anchor>
      <arglist>(S t) const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>getTightBound</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>aeb733e55e9b32f9a8c2ede64a2e888b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>getTightBound</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a7d014802282462ee8401701d1f214909</anchor>
      <arglist>(S l, S r) const</arglist>
    </member>
    <member kind="function">
      <type>const std::shared_ptr&lt; TimeInterval&lt; S &gt; &gt; &amp;</type>
      <name>getTimeInterval</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a73800ff75bcb8daf82455f856cd53dc7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a3533674e09fdd77d5e5e0984e8185d17</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;d) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator*</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a658fb8ff24a6756ad3d8861e98aa653b</anchor>
      <arglist>(S d) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ab6b58abb6f241b578c562d9f03b716b6</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ab4f9a47ecd1093d46398379350883713</anchor>
      <arglist>(S d)</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>abe0427d3a2057174e7530eae08492323</anchor>
      <arglist>(const TVector3 &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator+</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a188659c01285e818cd88e602dc5530ab</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a35c2821438a0e48ebb42ddbfc36e9e0d</anchor>
      <arglist>(const TVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>af2528f009b212c98f55c04694bfa10e4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ab8e63e58f52f1637a37c8a730c80a7ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a3fe2611b70a374bea74c6c8a73d2e9b4</anchor>
      <arglist>(const TVector3 &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3</type>
      <name>operator-</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a9ce79b82df209e3bf2644aaf6792eb80</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a2f630a42e91f2a6099482fd9cb0eb242</anchor>
      <arglist>(const TVector3 &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TVector3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ac6e2c8fd9ee5bd4a4b561c2e5949295d</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a6286446aff2324e4ef5c653550d0ba01</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>const TaylorModel&lt; S &gt; &amp;</type>
      <name>operator[]</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>aa45efd09d3050de972dec8b26f775f90</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a7664c759873cf74c0ced5de6be5422b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>ae9077e12a65cdce747232ee09de4bb8a</anchor>
      <arglist>(const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTimeInterval</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>aa9e51783f3d32d21f890e36b2a0b0e0c</anchor>
      <arglist>(S l, S r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setZero</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a15e3cdcbb2cc4161d47509cfc60e8dfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>squareLength</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a8714f1c9c4203c36a9e5c1d76e370aab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a1bfba743c5f0492e4529ed3ffd645be4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a082a58b1a28a1583fda483bd2f05a00c</anchor>
      <arglist>(const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a3b097a7ffa81acbe56a81724d0ca70db</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;v0, const TaylorModel&lt; S &gt; &amp;v1, const TaylorModel&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a0149f203b62dd01952cab35c314c2e92</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v, const std::shared_ptr&lt; TimeInterval&lt; S &gt;&gt; &amp;time_interval)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TVector3</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a888463339ddf43ae08fd3cb42547df11</anchor>
      <arglist>(TaylorModel&lt; S &gt; v[3])</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>volumn</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a3177c62435ecc3e251069871569fb044</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TaylorModel&lt; S &gt;</type>
      <name>i_</name>
      <anchorfile>classfcl_1_1TVector3.html</anchorfile>
      <anchor>a9c5055fcb95209b642de6d4590afc575</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::detail::unordered_map_hash_table</name>
    <filename>classfcl_1_1detail_1_1unordered__map__hash__table.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>unordered_map_hash_table&lt; size_t, Bin &gt;</name>
    <filename>classfcl_1_1detail_1_1unordered__map__hash__table.html</filename>
  </compound>
  <compound kind="struct">
    <name>fcl::detail::UpdateImpl</name>
    <filename>structfcl_1_1detail_1_1UpdateImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1UpdateImpl.html</anchorfile>
      <anchor>af3df409b847ff5149bd3e9f8430f386e</anchor>
      <arglist>(const HierarchyTree&lt; BV &gt; &amp;tree, typename HierarchyTree&lt; BV &gt;::NodeType *leaf, const BV &amp;bv, const Vector3&lt; S &gt; &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structfcl_1_1detail_1_1UpdateImpl.html</anchorfile>
      <anchor>a2056da7ef5709e6c13cfc724884c55cf</anchor>
      <arglist>(const HierarchyTree&lt; BV &gt; &amp;tree, typename HierarchyTree&lt; BV &gt;::NodeType *leaf, const BV &amp;bv, const Vector3&lt; S &gt; &amp;, S)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>fcl::Variance3</name>
    <filename>classfcl_1_1Variance3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>a0ce5278f1f7537015f8f1ab7b9f77105</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Variance3&lt; S &gt; &amp;</type>
      <name>sqrt</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>aac0ffae75c73902ec379bdb36b7768fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variance3</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>ad04d61bee153710312044876d1b22b7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Variance3</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>a844ddcb21ed8ffc6b678ce944004b9a1</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;sigma)</arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>axis</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>aba87be9f577df96955b6a4664328f80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix3&lt; S &gt;</type>
      <name>Sigma</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>adcd79814b949d19c90c0409a0902b0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3&lt; S &gt;</type>
      <name>sigma</name>
      <anchorfile>classfcl_1_1Variance3.html</anchorfile>
      <anchor>a9b8d3a1bcb9ff2de8e579ea714414d5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl</name>
    <filename>namespacefcl.html</filename>
    <namespace>fcl::detail</namespace>
    <namespace>fcl::test</namespace>
    <namespace>fcl::time</namespace>
    <class kind="class">fcl::AABB</class>
    <class kind="class">fcl::aligned_allocator_cpp11</class>
    <class kind="class">fcl::Box</class>
    <class kind="class">fcl::BroadPhaseCollisionManager</class>
    <class kind="class">fcl::BroadPhaseContinuousCollisionManager</class>
    <class kind="class">fcl::BVHModel</class>
    <class kind="class">fcl::BVMotionBoundVisitor</class>
    <class kind="struct">fcl::BVNode</class>
    <class kind="struct">fcl::BVNodeBase</class>
    <class kind="class">fcl::Capsule</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::Cone</class>
    <class kind="struct">fcl::constants</class>
    <class kind="struct">fcl::Contact</class>
    <class kind="struct">fcl::ContactPoint</class>
    <class kind="class">fcl::ContinuousCollisionObject</class>
    <class kind="struct">fcl::ContinuousCollisionRequest</class>
    <class kind="struct">fcl::ContinuousCollisionResult</class>
    <class kind="class">fcl::Convex</class>
    <class kind="class">fcl::ConvexTester</class>
    <class kind="struct">fcl::CostSource</class>
    <class kind="class">fcl::Cylinder</class>
    <class kind="struct">fcl::DefaultCollisionData</class>
    <class kind="struct">fcl::DefaultContinuousCollisionData</class>
    <class kind="struct">fcl::DefaultDistanceData</class>
    <class kind="struct">fcl::DistanceRequest</class>
    <class kind="struct">fcl::DistanceResult</class>
    <class kind="class">fcl::DummyCollisionObject</class>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager</class>
    <class kind="class">fcl::DynamicAABBTreeCollisionManager_Array</class>
    <class kind="class">fcl::Ellipsoid</class>
    <class kind="class">fcl::Exception</class>
    <class kind="struct">fcl::GetDistancesImpl</class>
    <class kind="struct">fcl::GetDistancesImpl&lt; S, 5 &gt;</class>
    <class kind="struct">fcl::GetDistancesImpl&lt; S, 6 &gt;</class>
    <class kind="struct">fcl::GetDistancesImpl&lt; S, 9 &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; AABB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 16 &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 18 &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; KDOP&lt; S, 24 &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetNodeTypeImpl&lt; RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetOrientationImpl</class>
    <class kind="struct">fcl::GetOrientationImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetOrientationImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::GetOrientationImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::Halfspace</class>
    <class kind="struct">fcl::IMatrix3</class>
    <class kind="class">fcl::InterpMotion</class>
    <class kind="struct">fcl::Interval</class>
    <class kind="class">fcl::IntervalTreeCollisionManager</class>
    <class kind="struct">fcl::IntervalTreeCollisionManager&lt; S &gt;</class>
    <class kind="struct">fcl::IVector3</class>
    <class kind="class">fcl::KDOP</class>
    <class kind="class">fcl::kIOS</class>
    <class kind="class">fcl::LibSVMClassifier</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::MakeParentRelativeRecurseImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::MotionBase</class>
    <class kind="class">fcl::NaiveCollisionManager</class>
    <class kind="class">fcl::OBB</class>
    <class kind="class">fcl::OBBRSS</class>
    <class kind="class">fcl::Plane</class>
    <class kind="class">fcl::RNG</class>
    <class kind="class">fcl::RSS</class>
    <class kind="class">fcl::SamplerBase</class>
    <class kind="class">fcl::SamplerR</class>
    <class kind="class">fcl::SamplerSE2</class>
    <class kind="class">fcl::SamplerSE2_disk</class>
    <class kind="class">fcl::SamplerSE3Euler</class>
    <class kind="class">fcl::SamplerSE3Euler_ball</class>
    <class kind="class">fcl::SamplerSE3Quat</class>
    <class kind="class">fcl::SamplerSE3Quat_ball</class>
    <class kind="class">fcl::SaPCollisionManager</class>
    <class kind="class">fcl::SaPCollisionManager&lt; S &gt;</class>
    <class kind="class">fcl::ScrewMotion</class>
    <class kind="class">fcl::ShapeBase</class>
    <class kind="struct">fcl::SortByXLow</class>
    <class kind="struct">fcl::SortByYLow</class>
    <class kind="struct">fcl::SortByZLow</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="class">fcl::TaylorModel</class>
    <class kind="class">fcl::TBVMotionBoundVisitor</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, InterpMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, ScrewMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, SplineMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TBVMotionBoundVisitorVisitImpl&lt; S, RSS&lt; S &gt;, TranslationMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TimeInterval</class>
    <class kind="class">fcl::TMatrix3</class>
    <class kind="class">fcl::TranslationMotion</class>
    <class kind="class">fcl::Triangle</class>
    <class kind="class">fcl::TriangleMotionBoundVisitor</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, InterpMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, ScrewMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, SplineMotion&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::TriangleMotionBoundVisitorVisitImpl&lt; S, TranslationMotion&lt; S &gt; &gt;</class>
    <class kind="class">fcl::TriangleP</class>
    <class kind="class">fcl::TVector3</class>
    <class kind="class">fcl::Variance3</class>
    <member kind="typedef">
      <type>AABB&lt; double &gt;</type>
      <name>AABBd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0787625b8274e723257d63572b14fe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AABB&lt; float &gt;</type>
      <name>AABBf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac9207ee03b31150864c4a4f195f3c545</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; _Key, _Tp, _Compare, Eigen::aligned_allocator&lt; std::pair&lt; const _Key, _Tp &gt; &gt;&gt;</type>
      <name>aligned_map</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af15e5788164d20b1cbf285672db9f9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; _Tp, Eigen::aligned_allocator&lt; _Tp &gt; &gt;</type>
      <name>aligned_vector</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7a363a9edf754c897e19189df2338df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::AngleAxis&lt; S &gt;</type>
      <name>AngleAxis</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a06902fbf69e04c989e2c0057248c7a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AngleAxis&lt; double &gt;</type>
      <name>AngleAxisd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8dbae731980bcbaf5e0eeb6cdaf79d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AngleAxis&lt; float &gt;</type>
      <name>AngleAxisf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afdae697c61abd6996bf2edf1b4807783</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Box&lt; double &gt;</type>
      <name>Boxd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abb0ca43df92190393eab3c0979b627cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Box&lt; float &gt;</type>
      <name>Boxf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adf66a6744ab9fd7b6ef0e7bd931060dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BroadPhaseCollisionManager&lt; double &gt;</type>
      <name>BroadPhaseCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0fc23e51d751145e4fa8cbb17e742922</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BroadPhaseCollisionManager&lt; float &gt;</type>
      <name>BroadPhaseCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa84059ffe389b95aef3b8c2e1df3da45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BroadPhaseContinuousCollisionManager&lt; double &gt;</type>
      <name>BroadPhaseContinuousCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1779bcb6051bbef3ff25112f16d10367</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BroadPhaseContinuousCollisionManager&lt; float &gt;</type>
      <name>BroadPhaseContinuousCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa493e032d0a40dbd6aaf77cd9f01a2f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Capsule&lt; double &gt;</type>
      <name>Capsuled</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae9d9bc8dc8265d2b37d184309bd178e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Capsule&lt; float &gt;</type>
      <name>Capsulef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5c24c4e4e4f799c5762956c44be82d29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *cdata)</type>
      <name>CollisionCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad3d91aa981105e93352826566fbb264c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionGeometry&lt; double &gt;</type>
      <name>CollisionGeometryd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a28aa5b74550fb86ade5bf3ef145df76a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionGeometry&lt; float &gt;</type>
      <name>CollisionGeometryf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2313ff8c37b9cdf7e05079f8bff7022e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionObject&lt; double &gt;</type>
      <name>CollisionObjectd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8615572c5e4ddaf74ecafd812f6798d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionObject&lt; float &gt;</type>
      <name>CollisionObjectf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8648139431e2634f85710fbd3128109e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionRequest&lt; double &gt;</type>
      <name>CollisionRequestd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0c66d67f1b37b2e8d8a4dea3f86e834f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionRequest&lt; float &gt;</type>
      <name>CollisionRequestf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982da890b993eb3009758e9d1ba0ce17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionResult&lt; double &gt;</type>
      <name>CollisionResultd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6d6ada348b883898295477a0a57a7f35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionResult&lt; float &gt;</type>
      <name>CollisionResultf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa2db6f8d5a5f5ff06492a1a73bd7b936</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Cone&lt; double &gt;</type>
      <name>Coned</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abdc6b865023b420fd0f5bca5e1c6cc3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Cone&lt; float &gt;</type>
      <name>Conef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64dcbffe5bb116132e1188c08fea2d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>constants&lt; double &gt;</type>
      <name>constantsd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad0cb2db8c1f4aaaffb35f1a3be1e01ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>constants&lt; float &gt;</type>
      <name>constantsf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aef2829849cefd810c6c78bab45e0d052</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Contact&lt; double &gt;</type>
      <name>Contactd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a918027b65f64a28c43b49c6e2095c3ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Contact&lt; float &gt;</type>
      <name>Contactf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae20b7ac5ddfbdd5eafb6ade9bf792540</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContactPoint&lt; double &gt;</type>
      <name>ContactPointd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add63d03b1370c3f398900b9b72e91b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContactPoint&lt; float &gt;</type>
      <name>ContactPointf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8d0082fa23bf76e33e5cc08bd3247786</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(ContinuousCollisionObject&lt; S &gt; *o1, ContinuousCollisionObject&lt; S &gt; *o2, void *cdata)</type>
      <name>ContinuousCollisionCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a84c8bf37ce850b0302b8d1798b1e8a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionObject&lt; double &gt;</type>
      <name>ContinuousCollisionObjectd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a853a3a3180537b850e75e35fbc97eef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionObject&lt; float &gt;</type>
      <name>ContinuousCollisionObjectf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb990c9a99ddb1822666eee392967685</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionRequest&lt; double &gt;</type>
      <name>ContinuousCollisionRequestd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35097232f600c13d42ecede4cd8c20ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionRequest&lt; float &gt;</type>
      <name>ContinuousCollisionRequestf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa2fcc31e3d34130d406595c054a93e41</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionResult&lt; double &gt;</type>
      <name>ContinuousCollisionResultd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aec00717babcf7b9f53046d19f02e42d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ContinuousCollisionResult&lt; float &gt;</type>
      <name>ContinuousCollisionResultf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a65a369b7c67fa0d8fbe2252037377ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(ContinuousCollisionObject&lt; S &gt; *o1, ContinuousCollisionObject&lt; S &gt; *o2, void *cdata, S &amp;dist)</type>
      <name>ContinuousDistanceCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a403425b1d336aeab1bff313fd61383</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Convex&lt; double &gt;</type>
      <name>Convexd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a018540a2d3f3581825d1ba1851587b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Convex&lt; float &gt;</type>
      <name>Convexf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa0c935e3461859a1dcb3c88cb1121ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CostSource&lt; double &gt;</type>
      <name>CostSourced</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad985077a59b21bc75628db20b07c8f93</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CostSource&lt; float &gt;</type>
      <name>CostSourcef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5f210613aec7769bb67329bc22ed5582</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Cylinder&lt; double &gt;</type>
      <name>Cylinderd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae13bb2e4a1e49cc4983ce25a04c6c197</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Cylinder&lt; float &gt;</type>
      <name>Cylinderf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5986abb3361e4f245631b49fce3f28b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*)(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *cdata, S &amp;dist)</type>
      <name>DistanceCallBack</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a00a119735ceaf9bddfb33ee48ec641ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DistanceRequest&lt; double &gt;</type>
      <name>DistanceRequestd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1ac7d1a963a44eac34869eca1f97dac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DistanceRequest&lt; float &gt;</type>
      <name>DistanceRequestf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aba4287eba223f888068ac4c3fe258864</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DistanceResult&lt; double &gt;</type>
      <name>DistanceResultd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0918a8bb709fb3a42498921848f5898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DistanceResult&lt; float &gt;</type>
      <name>DistanceResultf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abaa2df0d830bd126bd93698d61efba06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager_Array&lt; double &gt;</type>
      <name>DynamicAABBTreeCollisionManager_Arrayd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a77d9ee196f0ddaeed6a563e74e91e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager_Array&lt; float &gt;</type>
      <name>DynamicAABBTreeCollisionManager_Arrayf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9cee6599ed93def3ac3a31723a9f8c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager&lt; double &gt;</type>
      <name>DynamicAABBTreeCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a961d22b0f57dc4fcd6257cef0c9441a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DynamicAABBTreeCollisionManager&lt; float &gt;</type>
      <name>DynamicAABBTreeCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8678f3624c6698d11e98ebabc19f851e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Ellipsoid&lt; double &gt;</type>
      <name>Ellipsoidd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad2bf9a8b080e1a9f1a8e027045b40ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Ellipsoid&lt; float &gt;</type>
      <name>Ellipsoidf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7100cfe2f7e23f190315c42893fda1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::int32_t</type>
      <name>FCL_INT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad4d0c30f1b3722357c421e5ec5875c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::int64_t</type>
      <name>FCL_INT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3d7f275efc818fbaad4a1c8b56e6c38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED double</type>
      <name>FCL_REAL</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83625e50671beb884a230e614b744c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::uint32_t</type>
      <name>FCL_UINT32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a499111c98de7fd5ace679bfb78ee3d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FCL_DEPRECATED std::uint64_t</type>
      <name>FCL_UINT64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad45108c46e23705e28fe132ad621dcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Halfspace&lt; double &gt;</type>
      <name>Halfspaced</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac3336abad64afa0cd2f64280d0235b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Halfspace&lt; float &gt;</type>
      <name>Halfspacef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad22095672e155b9e88d953a980473d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::int32_t</type>
      <name>int32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeb55c130be99223e85faa526689937a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::int64_t</type>
      <name>int64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90d683516103f7c961a31b7d1a497eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTreeCollisionManager&lt; double &gt;</type>
      <name>IntervalTreeCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5913a0edc7f832d1cbddc0671fcd0eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTreeCollisionManager&lt; float &gt;</type>
      <name>IntervalTreeCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2047fda2a67ccb6d89c7d3e62d8d83f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::intptr_t</type>
      <name>intptr_t</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b401e71139e6c91dc7fad1a1ed7b39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDOP&lt; double, N &gt;</type>
      <name>KDOPd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07f5b87cbb7d3c228e925bcdbc6aaef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDOP&lt; float, N &gt;</type>
      <name>KDOPf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e683f5efb943abc8bd38407de4da6f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>kIOS&lt; double &gt;</type>
      <name>kIOSd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a752fa2da0ae8ccee54cae0e94c1c7c54</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>kIOS&lt; float &gt;</type>
      <name>kIOSf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4df4afbd43bb27aa6c2236e777741b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 3, 3 &gt;</type>
      <name>Matrix3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a63a25406951ca347a9d1d5f8452eedc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; double &gt;</type>
      <name>Matrix3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2cd37589e2a9d1966dfe1db2c757ad6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix3&lt; float &gt;</type>
      <name>Matrix3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a88424f3a956005da0c0d91f98a70c2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotionBase&lt; double &gt;</type>
      <name>MotionBased</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8dfc11f9da30e459f8accfb249c82a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MotionBase&lt; float &gt;</type>
      <name>MotionBasef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd33ec8b1b9157982d27085ac4c778bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; MotionBase&lt; S &gt; &gt;</type>
      <name>MotionBasePtr</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab57e1c3e847759481d51a46de7ba819e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NaiveCollisionManager&lt; double &gt;</type>
      <name>NaiveCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab4fce1d7f5f61b7ce8d929daa551738f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NaiveCollisionManager&lt; float &gt;</type>
      <name>NaiveCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af776340f1f472f628df2843ee63d04a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OBB&lt; double &gt;</type>
      <name>OBBd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8174019e2eb882af3956c91d533a2d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OBB&lt; float &gt;</type>
      <name>OBBf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a18d48ac3f80949f8aff2350bc0326336</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OBBRSS&lt; double &gt;</type>
      <name>OBBRSSd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7a73f35b638018805d932c2280185f19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OBBRSS&lt; float &gt;</type>
      <name>OBBRSSf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f5d9edb73477ad138ff74f6baf06bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane&lt; double &gt;</type>
      <name>Planed</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3e66e8a4e2b169f1a200b15af7005443</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Plane&lt; float &gt;</type>
      <name>Planef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbb9154ee7f3cea0631aa42a87013b4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; S &gt;</type>
      <name>Quaternion</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1b3f4060620f791e0952161c6cd994cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quaternion&lt; double &gt;</type>
      <name>Quaterniond</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a58679ba52e688d9331e5978e9640192f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Quaternion&lt; float &gt;</type>
      <name>Quaternionf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9a2374ec4d7c9837ce465cb13fdf1950</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RNG&lt; double &gt;</type>
      <name>RNGd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a21eb94500e29745357adce47fbcb2b65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RNG&lt; float &gt;</type>
      <name>RNGf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a80f67ebd8a219823bd5d2acc357b4bde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RSS&lt; double &gt;</type>
      <name>RSSd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a073b6faedc621569e6482c3c3f33c4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>RSS&lt; float &gt;</type>
      <name>RSSf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aea15e21dbc57697491c7e2fd3a3fca45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerR&lt; double, N &gt;</type>
      <name>SamplerRd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a35e972f701e29a5b442af6d1d0e640e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerR&lt; float, N &gt;</type>
      <name>SamplerRf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9158b2676f3c8f3adf910be6ed69ef36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE2_disk&lt; double &gt;</type>
      <name>SamplerSE2_diskd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b32fd2d061a6750a1f76f968a1736a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE2_disk&lt; float &gt;</type>
      <name>SamplerSE2_diskf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a250540124847cd7885d2b03034f23bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE2&lt; double &gt;</type>
      <name>SamplerSE2d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa82a4ee5ce3430884eec7a281fa7a002</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE2&lt; float &gt;</type>
      <name>SamplerSE2f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6b9ecb7354af267dbccbdd50de4fab47</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Euler_ball&lt; double &gt;</type>
      <name>SamplerSE3Euler_balld</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a192b2cfce46f5d456c118bf26cce4219</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Euler_ball&lt; float &gt;</type>
      <name>SamplerSE3Euler_ballf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4f1cc32d94c8c420be7ac3172c3f9eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Euler&lt; double &gt;</type>
      <name>SamplerSE3Eulerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a963ce8cbd4841d50bea1c52526f8175e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Euler&lt; float &gt;</type>
      <name>SamplerSE3Eulerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad9e71644700a77472ec01931825e1717</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Quat_ball&lt; double &gt;</type>
      <name>SamplerSE3Quat_balld</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a968ca59709068f7265ded6ca860a3808</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Quat_ball&lt; float &gt;</type>
      <name>SamplerSE3Quat_ballf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae444ad7355bd5f8c018a2f2f8f351e34</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Quat&lt; double &gt;</type>
      <name>SamplerSE3Quatd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a520b1b619a00fa52c3a6b699d8d2ca03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SamplerSE3Quat&lt; float &gt;</type>
      <name>SamplerSE3Quatf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0e1670216cfff34b51ac1792b7b9912</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SaPCollisionManager&lt; double &gt;</type>
      <name>SaPCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90139dd2fd8c51caa3e5cd71075d0b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SaPCollisionManager&lt; float &gt;</type>
      <name>SaPCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a799312398c5688181ebe21a328b35ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ShapeBase&lt; double &gt;</type>
      <name>ShapeBased</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a40655d8ea509f6b29e7598db3d3af0f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ShapeBase&lt; float &gt;</type>
      <name>ShapeBasef</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0dcbae1be799689b5109d09899f9e99a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SpatialHashingCollisionManager&lt; double, HashTable &gt;</type>
      <name>SpatialHashingCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a365d9b49285f8eea5307cd027ea79082</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SpatialHashingCollisionManager&lt; float, HashTable &gt;</type>
      <name>SpatialHashingCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a43b8981827786bda8930911d416b41ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sphere&lt; double &gt;</type>
      <name>Sphered</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c7d0e12b742dc1ee3186adb8a7b08df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Sphere&lt; float &gt;</type>
      <name>Spheref</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad07b16e1ea7800ccd5058480f5cc57c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SSaPCollisionManager&lt; double &gt;</type>
      <name>SSaPCollisionManagerd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad910bcb4ba1fd1d4e6648c4653e56c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SSaPCollisionManager&lt; float &gt;</type>
      <name>SSaPCollisionManagerf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad7b3c2bf5b8adaf12ce40b13bd407c35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; S, 3, Eigen::Isometry &gt;</type>
      <name>Transform3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2972de11c607d978b21e95eee94aef83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Transform3&lt; double &gt;</type>
      <name>Transform3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34d4f1f649dc4554afc1221edf463679</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Transform3&lt; float &gt;</type>
      <name>Transform3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3f7710de20f91b05aeeed4a93eff4bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Translation&lt; S, 3 &gt;</type>
      <name>Translation3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab3975b15b538223321024d8ba636160e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Translation3&lt; double &gt;</type>
      <name>Translation3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1b1248025e7b68615655dc829f66ea01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Translation3&lt; float &gt;</type>
      <name>Translation3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8f547a8ea41c2d8cb4a26c5eb348a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TranslationMotion&lt; double &gt;</type>
      <name>TranslationMotiond</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9e303b5d8f286ca7f36a14eae3693ebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TranslationMotion&lt; float &gt;</type>
      <name>TranslationMotionf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d182ba56106b3145a442757d8d8427b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriangleP&lt; double &gt;</type>
      <name>TrianglePd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a47e9c20a466073629b9fc2b6ca531e16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriangleP&lt; float &gt;</type>
      <name>TrianglePf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2da1b0aca630bde8900204247503e668</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint32_t</type>
      <name>uint32</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f1ff4527c900d8fa6b61ef1be9e0885</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uint64_t</type>
      <name>uint64</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c972b3494009ee410e52b7e010bcccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::uintptr_t</type>
      <name>uintptr_t</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abec8e68920122a012ef9894c2558fd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Variance3&lt; double &gt;</type>
      <name>Variance3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8ba343a46048045a4712943ff560100</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Variance3&lt; float &gt;</type>
      <name>Variance3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abdebe1cf0f0f31470fc8c83efdf31ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 2, 1 &gt;</type>
      <name>Vector2</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9ae403f4e986bcac386b0c08ed6327f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 3, 1 &gt;</type>
      <name>Vector3</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>affca3270b5d5f3eb7d846f1686de3f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; double &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7778b2c89df123a9e84d7e6ba466e693</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; float &gt;</type>
      <name>Vector3f</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae71ff6f27782310ee8e3cbbf94709db0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 6, 1 &gt;</type>
      <name>Vector6</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a429dfca6ddf6a61d378722c5a66fb70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, 7, 1 &gt;</type>
      <name>Vector7</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aae016e6637625890ba8de1827569a9fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, N, 1 &gt;</type>
      <name>VectorN</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaf45ce75c38ac6070cdb73bbec20aacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorN&lt; double, N &gt;</type>
      <name>VectorNd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3a2480ca9ea04823863fc57e3a53e4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorN&lt; float, N &gt;</type>
      <name>VectorNf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3a1664a23031f14ea1da66faf104abee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; S, Eigen::Dynamic, 1 &gt;</type>
      <name>VectorX</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45399719becf8856d7e02fe2d148e986</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorX&lt; double &gt;</type>
      <name>VectorXd</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c1ef22937bb3ed6a261c2dfd1d7d257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VectorX&lt; float &gt;</type>
      <name>VectorXf</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8965b5254a2de99914688c3593b687d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <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">
      <type></type>
      <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">
      <type></type>
      <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">
      <type></type>
      <name>CCDMotionType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_TRANS</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716a6deb9863f48fe864e2dd6bd5ee9c5800</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_LINEAR</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716a9b7d2ad283498ecc381d3b5cad50ad01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_SCREW</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716abd5f14ebdcd2a48541bc95031efa42d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDM_SPLINE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a982b871eae7884bc1d3ac997931e0716adf79f3068964b1472938c079a612ba48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CCDSolverType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_NAIVE</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a0a7d3a77b9294e857e16eabfedd5124a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_CONSERVATIVE_ADVANCEMENT</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a804447beea3fdbd385d0ae1d55e22a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_RAY_SHOOTING</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a728c4b1595c5f7861c1d602939cc48d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CCDC_POLYNOMIAL_SOLVER</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a917b18048691106c9eb987f4f0452657a52b0464eb10a2aeea128cf0714be8ff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FinalizeModel</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8002b8dad1bdd2771e5ccbb3b466621c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefcl.html" anchor="a8002b8dad1bdd2771e5ccbb3b466621cac23fa9996925b610710d93e28c59a3e2">DO</enumvalue>
      <enumvalue file="namespacefcl.html" anchor="a8002b8dad1bdd2771e5ccbb3b466621cad2ededa6cd539b408f7cc27ba503b97b">DONT</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>GJKSolverType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a576bdc98c01e92cdef6f3c60617b2d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GST_LIBCCD</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a576bdc98c01e92cdef6f3c60617b2d3dafa4370b6ec1b7cad14c4509912c982a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GST_INDEP</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a576bdc98c01e92cdef6f3c60617b2d3dae1fdd48760bbeeca993df32d339d6270</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MatrixCompareType</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5649a67b0e73e39f597e4e5cd056bb4b</anchor>
      <arglist></arglist>
      <enumvalue file="namespacefcl.html" anchor="a5649a67b0e73e39f597e4e5cd056bb4badc4d53aa0d117d8b189b36d161af4e96">absolute</enumvalue>
      <enumvalue file="namespacefcl.html" anchor="a5649a67b0e73e39f597e4e5cd056bb4ba99c483e1d11b1a279a2a1a3960528487">relative</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <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_ELLIPSOID</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b48aa89f14ef2fb4082575eefb145fca4f31d1ea10588d9e833c624aecba1248</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">
      <type></type>
      <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="function">
      <type>int</type>
      <name>addTriangles</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07c81098af3b3480decdd3d4fbba7b2a</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const std::vector&lt; Vector3&lt; typename BV::S &gt;&gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices, FinalizeModel finalize_model)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7c27f4bbae490b6895647c4cdf7759d9</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;eigenV, const Vector3&lt; S &gt; &amp;eigenS, Matrix3&lt; S &gt; &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af3101076b5d28fd009f18cb32fb9de1a</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;eigenV, const Vector3&lt; S &gt; &amp;eigenS, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a75cae6469a048913ef5a969bccfe90fb</anchor>
      <arglist>(const Matrix3d &amp;eigenV, const Vector3d &amp;eigenS, Matrix3d &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>axisFromEigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34231b39abe950d33f5da6f1e64ba75f</anchor>
      <arglist>(const Matrix3d &amp;eigenV, const Vector3d &amp;eigenS, Transform3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template Interval&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1a9e22eb6ef198a1fb7c8dbe69e39234</anchor>
      <arglist>(const Interval&lt; double &gt; &amp;i, const Interval&lt; double &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>template Interval&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8a8cc6d4f00c1582861b6b6ef69d3f9a</anchor>
      <arglist>(const Interval&lt; double &gt; &amp;i, double v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afcc8e44a5d9b8a7196515da20b313636</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, const Interval&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acdd7721dd681b6981c79e73243ea366f</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, const Interval&lt; S &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6a54d7488879503ed3f44e9ac21493e1</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, S v)</arglist>
    </member>
    <member kind="function">
      <type>Interval&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2dd388f677e6d3d99186469f28e7ff50</anchor>
      <arglist>(const Interval&lt; S &gt; &amp;i, S v)</arglist>
    </member>
    <member kind="function">
      <type>template IVector3&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae16a801868464d2fe9521039a24f5d62</anchor>
      <arglist>(const IVector3&lt; double &gt; &amp;i, const IVector3&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>template IVector3&lt; double &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeff95b516b72a99008ec2a2c975d9816</anchor>
      <arglist>(const IVector3&lt; double &gt; &amp;i, const Vector3&lt; double &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0dfcb5fd782dc2dffbd75d36a4717f1b</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const IVector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac030156a1e335c7b7a58213e14bdeee9</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const IVector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af328e76a450fb6610493d6d0e8e4b9ef</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>IVector3&lt; S &gt;</type>
      <name>bound</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a87d17db358d45cc7587698f8995bdb3c</anchor>
      <arglist>(const IVector3&lt; S &gt; &amp;i, const Vector3&lt; S &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8333c3ff4e6768e577505684ccc65807</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4a9c8703d0c3d3d5a8be11a4357ca4ed</anchor>
      <arglist>(BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model, const Variance3&lt; double &gt; *ucs, double r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adf5cd6548cf470933ebf6236b2996301</anchor>
      <arglist>(BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r=1.0)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a83b6bbdb54c826e385b0d99d81dd049b</anchor>
      <arglist>(BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model, const Variance3&lt; double &gt; *ucs, double r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>BVHExpand</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae72706daa21c67d0862ad029ff2e0300</anchor>
      <arglist>(BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model, const Variance3&lt; S &gt; *ucs, S r=1.0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab124647681a236a8e3b7384dd97805b4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b, const Vector3&lt; S &gt; &amp;c, Vector3&lt; S &gt; &amp;center, S &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>circumCircleComputation</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a95090cf4ba109e0752cfb4cb8f108508</anchor>
      <arglist>(const Vector3d &amp;a, const Vector3d &amp;b, const Vector3d &amp;c, Vector3d &amp;center, double &amp;radius)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a723a479836a6b3f99784238eac3cd5d0</anchor>
      <arglist>(double &amp;val, double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3bb0cca01eff85df5fda7379254af9d4</anchor>
      <arglist>(S &amp;val, S a, S b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clipToRange</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0f19a60a54a9ff2137b326ae32082f79</anchor>
      <arglist>(S &amp;val, S a, S b)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a53114b6ecc124243a4cd1209d8072668</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a690d71d7048e9bc7d38191688959bca0</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a508d13494396d871c97d57667e446863</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver_, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2e674c7dae503a26073f42b09032239e</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const CollisionObject&lt; double &gt; *o2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3385ed4bd726ea11628795d8591878ed</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT std::size_t</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6967141b182ae1f5a7b2ffa831ef94f8</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac8f1b4258e8d157825085fc553b4d089</anchor>
      <arglist>(const ContinuousCollisionObject&lt; double &gt; *o1, const ContinuousCollisionObject&lt; double &gt; *o2, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>collide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4792d04c385264aa68fdf9350c66c00a</anchor>
      <arglist>(const ContinuousCollisionObject&lt; S &gt; *o1, const ContinuousCollisionObject&lt; S &gt; *o2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT VectorN&lt; S, M+N &gt;</type>
      <name>combine</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a74c5b2b69c71506801a32ac72307757a</anchor>
      <arglist>(const VectorN&lt; S, M &gt; &amp;v1, const VectorN&lt; S, N &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>CompareMatrices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7ef8f0ba2b640a340779073814baa8d0</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;m1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;m2, double tolerance=0.0, MatrixCompareType compare_type=MatrixCompareType::absolute)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5b3a92cad8c677fb07d6f53f586fdd36</anchor>
      <arglist>(const ContactPoint&lt; double &gt; &amp;_cp1, const ContactPoint&lt; double &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1e2b0bd0a9c5919cf6de718025f30bbc</anchor>
      <arglist>(const ContactPoint&lt; S &gt; &amp;_cp1, const ContactPoint&lt; S &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparePenDepth</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a88ab1ea07f98c13a6bd2a0a542161605</anchor>
      <arglist>(const ContactPoint&lt; S &gt; &amp;_cp1, const ContactPoint&lt; S &gt; &amp;_cp2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>computeBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a94653ae041a2c95894dcb216b24c433b</anchor>
      <arglist>(const Shape &amp;s, const Transform3&lt; typename BV::S &gt; &amp;tf, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7fb0c0130db8f2b8100ddad3dee68526</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b, Vector3&lt; double &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab7bc4c8b8e77a5af04bc83bdf51d0add</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b, Vector3&lt; S &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeVertices</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad8782364bd19044e015736976a5bc324</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b, Vector3&lt; S &gt; vertices[8])</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad246d8343aeff998a76930b12641a6d1</anchor>
      <arglist>(const AABB&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a86b597dd3cb4e8d1a5f5014492c01ec4</anchor>
      <arglist>(const AABB&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07568b2dc448dcbb75fbdf951f3362af</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a312b8515c700fa11bb6ea0dccfd24f74</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abedf334fc684eb9fb092c552b861a899</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa6001784684895792c66af295ad69d2f</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a03d7cb1cf19110f4b09f51b30d7cda85</anchor>
      <arglist>(const KDOP&lt; double, 16 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af08496740c8d999bfb0375fb588141b2</anchor>
      <arglist>(const KDOP&lt; double, 16 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8a27195da515f8708ab619d46b2a8447</anchor>
      <arglist>(const KDOP&lt; double, 18 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2bd9ccf269c46f14171f23facc6d5e31</anchor>
      <arglist>(const KDOP&lt; double, 18 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3d8b33c78487a9324c3bd627fb2988c5</anchor>
      <arglist>(const KDOP&lt; double, 24 &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a76d9e64f18b531afe8d7cf7e092ed24c</anchor>
      <arglist>(const KDOP&lt; double, 24 &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a539205b7d25bef0384d48fa2fd9c3e30</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a69496168a4f8abc00eb499454ff8cf70</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a290e2928a28732cb6ea56c1eba87fa8f</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad870d5b17eb80444b6f0cf5a25f8e6b1</anchor>
      <arglist>(const KDOP&lt; S, 16 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a07c540878b903623bf9ce3b234d0baf4</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5696da4399fd42c3ffb0f945894093b1</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a021d1fe774d99aaa0a0d411da88001a5</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a18cbb5da031ce15095b984e92a65827d</anchor>
      <arglist>(const KDOP&lt; S, 18 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3ba0025b98e09d0858f16e798a845ba9</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aabde745bd4f8eef288e567c370a565a9</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a37936ac2f463cde0756b587f45778c20</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad3820116e18aaf6ddd875de2e711fb85</anchor>
      <arglist>(const KDOP&lt; S, 24 &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab95504f42a70e45b6402394b04c3943b</anchor>
      <arglist>(const kIOS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a125e83b0e2c2ea7643dbc00e61af72d9</anchor>
      <arglist>(const kIOS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae6edffc1f700a14df2ff78bacf5fe64e</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a566181b5c3f189ad2406dcbad6c38bfe</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0099e8986fe55f116889f78318ef034</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a715150286fadb8811152dc9dec2ac9bc</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aae0b508031687ce8796b679635d6557f</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8e8e97d84473924b01181b45355be075</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9350b60aef01304319c234ecb0e0f140</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7aef0d08d46852b504229ea14e0b85ff</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc27bad6bea3e2b1766b6cbdde62a8cc</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac061fcde6a20bf653ed7e42cc9c31e74</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9d848a6b1e8e2cf6b4c3168ad88bba43</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a46992c71f627a171e069e30635229be6</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abe22f033d8fea75583ccc91966312cef</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4f1941c5436f84a10c58ae4b644731ff</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aca7b01affd41830514785b42616b4f6d</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae149b6499995d56546ee7473971d33db</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abcafb9f19b02e1de1738e8cd00e6fcfa</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae0b3bd054d48293d31b94eba39df240b</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, const Transform3&lt; double &gt; &amp;tf_bv, Box&lt; double &gt; &amp;box, Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abae9cc3c5bc2f5fbb302b1657c64a7d3</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3c9f9031ba3563b44f3c66624a3e203d</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31baac77c290595fa9a1b46cde67a0cd</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructBox</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6593773f00366abc823d211307dbf84a</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Transform3&lt; S &gt; &amp;tf_bv, Box&lt; S &gt; &amp;box, Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a65e62988b82625f27ef2d89517a5511d</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const MotionBase&lt; double &gt; *motion1, const CollisionGeometry&lt; double &gt; *o2, const MotionBase&lt; double &gt; *motion2, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae477c668c35d58211d82eb6f42a8985a</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1_beg, const Transform3&lt; double &gt; &amp;tf1_end, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2_beg, const Transform3&lt; double &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2df8fbe75e6a73a92dd1ef305f1644f5</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acef42632c3af5f71b30f7af90a0c2c54</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1_beg, const Transform3&lt; S &gt; &amp;tf1_end, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2_beg, const Transform3&lt; S &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae3b90bf203afeb5c49980d4384a69258</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1_end, const CollisionObject&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; double &gt; &amp;request, ContinuousCollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollide</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a712f73f7a3fb9663e2a498d09f4a59c7</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1_end, const CollisionObject&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2_end, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollideBVHPolynomial</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a89d77e5b84aec6886f2bc30fc835f2cc</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const TranslationMotion&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const TranslationMotion&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollideConservativeAdvancement</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a85b1750a16e01d526ad9548dcdd8af41</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>continuousCollideNaive</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2b75ff74b08028d74a32022fef2b70ce</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const MotionBase&lt; S &gt; *motion1, const CollisionGeometry&lt; S &gt; *o2, const MotionBase&lt; S &gt; *motion2, const ContinuousCollisionRequest&lt; S &gt; &amp;request, ContinuousCollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>convertBV</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acc25448c94e765434d56a2471569620b</anchor>
      <arglist>(const BV1 &amp;bv1, const Transform3&lt; typename BV1::S &gt; &amp;tf1, BV2 &amp;bv2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DefaultCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab34a6100f661c140087228266ee246d0</anchor>
      <arglist>(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DefaultContinuousCollisionFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad2fadb29fbd400534e9ef6b9bf7116af</anchor>
      <arglist>(ContinuousCollisionObject&lt; S &gt; *o1, ContinuousCollisionObject&lt; S &gt; *o2, void *data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DefaultDistanceFunction</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9dd1a4a61b0a173758d83df5593241f8</anchor>
      <arglist>(CollisionObject&lt; S &gt; *o1, CollisionObject&lt; S &gt; *o2, void *data, S &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac066a979f564b9d75360df40994e4806</anchor>
      <arglist>(const CollisionGeometry&lt; double &gt; *o1, const Transform3&lt; double &gt; &amp;tf1, const CollisionGeometry&lt; double &gt; *o2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2bcdd0a6b9c2f3a744cecaa8a7b59ed0</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91a9834ee0b74226d0952ec11ef84d7a</anchor>
      <arglist>(const CollisionGeometry&lt; S &gt; *o1, const Transform3&lt; S &gt; &amp;tf1, const CollisionGeometry&lt; S &gt; *o2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>NarrowPhaseSolver::S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8b416f28c6dcb054593b2f49ce186f9b</anchor>
      <arglist>(const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver_, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5fd72def0fad0449b36503508563b8fa</anchor>
      <arglist>(const CollisionObject&lt; double &gt; *o1, const CollisionObject&lt; double &gt; *o2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa1dea4d18d7025d4b3675de8278c2094</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a758df3a99c4759aed336e3588baf3008</anchor>
      <arglist>(const CollisionObject&lt; S &gt; *o1, const CollisionObject&lt; S &gt; *o2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>NarrowPhaseSolver::S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1365d0ff992d5c30a5810aa598be2945</anchor>
      <arglist>(const CollisionObject&lt; typename NarrowPhaseSolver::S &gt; *o1, const CollisionObject&lt; typename NarrowPhaseSolver::S &gt; *o2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a96484159054b342a432d5a861c3723f1</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6926db35320bcd55bf226b9c5146de45</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab24dbcbd17d8ca169cb423086415a273</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8e0bc296d28b8dffadedd005d85ac7a1</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af376c74ad0f6c51b62de474d261a99b5</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1339bea05220ef15d339a90603c4ac3e</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7e4822e8c524eb57235f4e956a16404d</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a37e608368e39870a7fff07090d0674ff</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>distance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af38e65d1624819d6f69ae320c69e140f</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2, Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a006fd4a4955cc33debeddd505f5984c5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, Vector3&lt; S &gt; &amp;dout, Matrix3&lt; S &gt; &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>eigen</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a23f91a3c2a630c25c64ccee8984c7f</anchor>
      <arglist>(const Matrix3d &amp;m, Vector3d &amp;dout, Matrix3d &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>eigen_old</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a522f6eb23fa9f7248dff0b2f596f0ca5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, Vector3&lt; S &gt; &amp;dout, Matrix3&lt; S &gt; &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>eigen_old</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2f57fff569c1c0fe2973fea61ae4a42c</anchor>
      <arglist>(const Matrix3d &amp;m, Vector3d &amp;dout, Matrix3d &amp;vout)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab0812ebb0d476d02c938f4d53d3c823a</anchor>
      <arglist>(const Vector3&lt; typename BV::S &gt; *const ps, int n, BV &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a91d2de3798ef909e89dd4384c7adb28e</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; double &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac7031cd55bb82adf9cbb50888f1e9f04</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormal</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a585c4f0100a76f3df7b2feec85f4134e</anchor>
      <arglist>(std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3df75d1964387250ac45f34525a8c29c</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gab365e5d82c671489373c2a5f8bd728e0</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga92c71ad065ac9f4aed6ff76beebeca3e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cone, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga170e5c2c96b7858a05146ab74a7e2c1e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga7555e4d2e9887273bc5056566fcf6075</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cylinder, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gacf939056664e5aba44063b150b2e2718</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_ellipsoid, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3ea8dc825500643cea0dccbc75adda13</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga12c3402db46d419b0acc813a226edc9e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_sphere, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3cb315fef65131359c76dab6d460f633</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Matrix3&lt; S &gt;</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0ede3d288ae46ad92fd76f64f0ccd1d7</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;x_axis)</arglist>
    </member>
    <member kind="function">
      <type>template Matrix3d</type>
      <name>generateCoordinateSystem</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a00d8492d1a777f08d5e9f2698fd5022e</anchor>
      <arglist>(const Vector3d &amp;x_axis)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c1383bda8683affd2906147e904f826</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double w, double q0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a009611ba0b1305a18117126b52837139</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForCosFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a63d623260d61fb298e11174f7877a1c9</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af2aceb2bc3e38c2abc06a1d92c4d54d7</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double p, double v)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5cad1a1d8ce34a0dabb632e27a6a2eaf</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S p, S v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad23c141fd55cede6e748b790778e9555</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S p, S v)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2c86b4193728da66a11dd602fd8b31bb</anchor>
      <arglist>(TaylorModel&lt; double &gt; &amp;tm, double w, double q0)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a940fb256e21d205cc4594101a0facc9f</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTaylorModelForSinFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3383d4cbe20605ee03412e3005f33b1a</anchor>
      <arglist>(TaylorModel&lt; S &gt; &amp;tm, S w, S q0)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a273d6aa151635e82c4205ad6c7ccf437</anchor>
      <arglist>(TVector3&lt; double &gt; &amp;v, const Vector3&lt; double &gt; &amp;position, const Vector3&lt; double &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a550db0816fa2fb7d36e3cad792f741b1</anchor>
      <arglist>(TVector3&lt; S &gt; &amp;v, const Vector3&lt; S &gt; &amp;position, const Vector3&lt; S &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateTVector3ForLinearFunc</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a087e94964ff6f4b3fa1004515d2bb9bf</anchor>
      <arglist>(TVector3&lt; S &gt; &amp;v, const Vector3&lt; S &gt; &amp;position, const Vector3&lt; S &gt; &amp;velocity)</arglist>
    </member>
    <member kind="function">
      <type>detail::CollisionFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getCollisionFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aac1dcbd5f7d1a978c7e5f2afd601ea50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>detail::ConservativeAdvancementFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getConservativeAdvancementFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af20d618c730c3f2371e755396a04a03e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af5b79022dd66b41a464c5bbcaeb984b3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Matrix3&lt; S &gt; &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getCovariance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8140d97544913394e4186e0eafaaac4f</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, Matrix3d &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>detail::DistanceFunctionMatrix&lt; GJKSolver &gt; &amp;</type>
      <name>getDistanceFunctionLookTable</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aeed0d06041543b1d9d715f650ce2201f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getDistances</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbd53c328d8687a8ea20219baa77de04</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, S *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 5 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab52abe77f0d215a3d48817747f30f42d</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 6 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaacffd61884003e4a55dd941fb927f30</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getDistances&lt; double, 9 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ad697298fee90aa65a39b9c957e980c</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, double *d)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a798320c1bb827b5a8aaf185a8588a90f</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a80403fe1051c85edbb72a19be151209a</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3&lt; S &gt; &amp;tf, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0b22ec433965fc2bbaec60054bd3b856</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT MotionBasePtr&lt; S &gt;</type>
      <name>getMotionBase</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31d45bfd20fefb894bfac85b6c8e42e1</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf_beg, const Transform3&lt; S &gt; &amp;tf_end, CCDMotionType motion_type)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a43905126b6935ffa4deb59bfc90548c4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;origin, S l[2], S &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae5d57bbadf536970c8c23a4e3945dd5b</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3&lt; S &gt; &amp;tf, S l[2], S &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9027ee07ddc71c6eb9b4794b3eabfc66</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;origin, double l[2], double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acffbb3a725b0f3374d3b38be615385fb</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, Transform3d &amp;tf, double l[2], double &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>hat</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adaf370b25e058b59cdd80575b91d50fa</anchor>
      <arglist>(Matrix3&lt; S &gt; &amp;mat, const Vector3&lt; S &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>hat</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a31fd42af20815cb97da181f9f3e63ce7</anchor>
      <arglist>(Matrix3d &amp;mat, const Vector3d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac6d12367c4ab4a20a05c44805c0b880a</anchor>
      <arglist>(double a, double b, double Anorm_dot_B, double Anorm_dot_T, double A_dot_B, double A_dot_T, double B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4014f7c02d5c2868789481134fc09868</anchor>
      <arglist>(S a, S b, S Anorm_dot_B, S Anorm_dot_T, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inVoronoi</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af2fe840c8fff391c44a7dee91f23fc1b</anchor>
      <arglist>(S a, S b, S Anorm_dot_B, S Anorm_dot_T, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; _Tp &gt;</type>
      <name>make_aligned_shared</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a58148eb1b482d1010f60b4c852435ceb</anchor>
      <arglist>(_Args &amp;&amp;... __args)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acf8af3c3c72186b4a5b2d02e5447e120</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a718c336b293433d9a90604cf31c67d91</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template OBB&lt; double &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45628eaef5c9bfebec0a4c8cc69fe143</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b1, const OBB&lt; double &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBB&lt; S &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5c4a34b8b5bc49693838565b52efc6e4</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>merge_largedist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a120628dcd63399b99884a0a7a38fe6a5</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template OBB&lt; double &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3604e9d3f282349a44de502149817567</anchor>
      <arglist>(const OBB&lt; double &gt; &amp;b1, const OBB&lt; double &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBB&lt; S &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a85a71292ad003ff433bcb5d49b54bd17</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>merge_smalldist</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a69987bbc20f421c44572ada3bf821888</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abfaf8410c95e4ee3649f4b35ff522e4e</anchor>
      <arglist>(double a, double b, double &amp;minv, double &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a3fa273d5bf96b849251d9dae84895a59</anchor>
      <arglist>(double p, double &amp;minv, double &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1dfaf0dae3c94f7a6db6c5382b51a64</anchor>
      <arglist>(S a, S b, S &amp;minv, S &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>minmax</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aefaf58065a5e39f009699e087949a0c9</anchor>
      <arglist>(S p, S &amp;minv, S &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>add05794b175a69f12edb9452169b5b67</anchor>
      <arglist>(Vector3&lt; S &gt; &amp;v, bool *signal)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>normalize</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8ec8da19635a52621ea17a2685d43fc9</anchor>
      <arglist>(Vector3d &amp;v, bool *signal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a05eaf7acf3e682123cde9647308445e1</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;B, const Vector3&lt; double &gt; &amp;T, const Vector3&lt; double &gt; &amp;a, const Vector3&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6495528090b3ba28d91514fef8d0a662</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;B, const Vector3&lt; S &gt; &amp;T, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaf3611b4b9d22e93f6c178145a041703</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;B, const Vector3&lt; S &gt; &amp;T, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af4d25745c48b37ff2d1a87e90279d18c</anchor>
      <arglist>(const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;a, const Vector3&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a47aaebe542e46e23f4f5d9c292fce685</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>obbDisjoint</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab4f1b027ce2e5326bbe6909100e90994</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;a, const Vector3&lt; S &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adabc149d02e9214d87e9e7f41cc69154</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2d31dc863adf522d3ebdae42d4d3e82e</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aee99eed5c2fd8174135777efa7a7cd20</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>accb171b437c3ff2a1608eea48b49871d</anchor>
      <arglist>(const TaylorModel&lt; double &gt; &amp;a, const Matrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0aa7b4c987608ee1c9078cc9f1fec118</anchor>
      <arglist>(const TaylorModel&lt; double &gt; &amp;a, const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae1a05af290509b8da6b1f5cef4bf664e</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6c8fe7f634043cb46a1ae87f2fc4f067</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const Matrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af838335b6514734aa82b43f74113e42e</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8782126cc850f4e568b3f45c0ddeb246</anchor>
      <arglist>(const TaylorModel&lt; S &gt; &amp;a, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a60728d9f4e55998e71ff93a990114eb9</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad06beebf21cd03e672dce31f0a2ffe0b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a5115cfe333639c8a1944c059acead759</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abfcc29ff9651504753e19953e10e27b3</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae68128e4ce126504c1c0760e41cf43a8</anchor>
      <arglist>(double d, const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TaylorModel&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af93a2bff69f467c7a8e9db4f09097a83</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae31c69fad02be627c77f208409103f3e</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac5580b9ac2805ba2920b8d2de08c4b30</anchor>
      <arglist>(S d, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4fc42e22fcc74af3cfc453e9da22f585</anchor>
      <arglist>(S d, const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a223729481d5add77a5504d2323e14970</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m1, const TMatrix3&lt; double &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae8c61db105fe69f532a068e0372e8569</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7b8c54de1498b12396bc3286b61a6342</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7ccee0ccb01b4cd94efdc25f4108e147</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v1, const TVector3&lt; double &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TVector3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a224c9b19d87583a27a2cacce02771eb4</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbcdef88cdb9c2ec70b701582ceb212c</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64a90c659711fe2606d210660404eec5</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TaylorModel&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a16f708a3f3972b571f9f4ddda5714fe5</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a141ff37afcec6663333e7158eeee7105</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abad38f9408140510eed1312d1010450a</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;m1, const TMatrix3&lt; double &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf9b3fa5e5615d48dd418336042be8ae</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abb22bd37d9ada423ba8af6bb66d108f6</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;m1, const TMatrix3&lt; S &gt; &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>template TVector3&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a57d833ad4586ae2b7ced20d027b800b0</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;v1, const TVector3&lt; double &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TVector3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a2a25a8dd257653f2646891ba305026e1</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>TVector3&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adbfc393ac97e679508bc918d50d38abf</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;v1, const TVector3&lt; S &gt; &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>template TaylorModel&lt; double &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4ce39a6dee56b1fb82f3282dd700dcf2</anchor>
      <arglist>(double d, const TaylorModel&lt; double &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TaylorModel&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aca589e5c7ef724add5dfffae6e4d1243</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>TaylorModel&lt; S &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a56af07427efc4fa6deb238cb92b0f3c4</anchor>
      <arglist>(S d, const TaylorModel&lt; S &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a107f02106b3befea08a360b58442eb8a</anchor>
      <arglist>(std::ostream &amp;out, const NODE_TYPE &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7b456dc20357fa0e5bdd5964ea31075b</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6f5e13c7493186e623d0638c321bdc0c</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8b2540a3718723e24dfc890d674a0bc0</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab69788aa2f99252d1d6c37e1003d3093</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBB&lt; S &gt; &amp;b1, const OBB&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af9895c50ebd04d89357a131bc97c816f</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a440ed2ce0bd6b48a39754ed2568e8ad4</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab6bce1294ae58afe10846547555348b7</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6e55e8cf6cbe79e2b549b16ec064746d</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R0, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T0, const RSS&lt; S &gt; &amp;b1, const RSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a36c7b03a5147385ddff98647842d209e</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const kIOS&lt; S &gt; &amp;b1, const kIOS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a68ff9f6d66002d0b8d68549563ed295e</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tf, const OBBRSS&lt; S &gt; &amp;b1, const OBBRSS&lt; S &gt; &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a356128eb18141c40c44032e93bcd7cec</anchor>
      <arglist>(const Matrix3&lt; double &gt; &amp;Rab, const Vector3&lt; double &gt; &amp;Tab, const double a[2], const double b[2], Vector3&lt; double &gt; *P, Vector3&lt; double &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4c911845606d4a8c680e34706258d7ea</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;Rab, const Vector3&lt; S &gt; &amp;Tab, const S a[2], const S b[2], Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abc34e21d3f9962e5f53eb9c0c07911e5</anchor>
      <arglist>(const Matrix3&lt; S &gt; &amp;Rab, Vector3&lt; S &gt; const &amp;Tab, const S a[2], const S b[2], Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a66466ced2c320ba79761409f944d1d2c</anchor>
      <arglist>(const Transform3&lt; double &gt; &amp;tfab, const double a[2], const double b[2], Vector3&lt; double &gt; *P, Vector3&lt; double &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af8828c6332a72ed4d749589f07e1dbef</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tfab, const S a[2], const S b[2], Vector3&lt; S &gt; *P, Vector3&lt; S &gt; *Q)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>rectDistance</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a176828e11b00196ec2a593fdc294b9a9</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;tfab, const S a[2], const S b[2], Vector3&lt; S &gt; *P=nullptr, Vector3&lt; S &gt; *Q=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acb735df71bcafc67f59878504373ba89</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;t1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;t2, Eigen::MatrixBase&lt; DerivedC &gt; &amp;R, Eigen::MatrixBase&lt; DerivedD &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ade2b59f6d10618c748549d154c59f566</anchor>
      <arglist>(const Eigen::Transform&lt; S, 3, Eigen::Isometry &gt; &amp;T1, const Eigen::Transform&lt; S, 3, Eigen::Isometry &gt; &amp;T2, Eigen::MatrixBase&lt; DerivedA &gt; &amp;R, Eigen::MatrixBase&lt; DerivedB &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>relativeTransform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a939ecaf77efe91894c4b83c34b70572a</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;T1, const Transform3&lt; S &gt; &amp;T2, Eigen::MatrixBase&lt; DerivedA &gt; &amp;R, Eigen::MatrixBase&lt; DerivedB &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>template IMatrix3&lt; double &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae18c98327f38720f7fd25634c0999e5f</anchor>
      <arglist>(const IMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT IMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ab4629e6714e7191fe0d1024c16e2bdcd</anchor>
      <arglist>(const IMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>IMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a304777bdf66ef97d9fe68653f92570f6</anchor>
      <arglist>(const IMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template TMatrix3&lt; double &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a90e8c05b44a2cef3c3ef84b4a0e0e77e</anchor>
      <arglist>(const TMatrix3&lt; double &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT TMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aec73b74b84e7f417f59d41182c6ed69d</anchor>
      <arglist>(const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>TMatrix3&lt; S &gt;</type>
      <name>rotationConstrain</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a64a50ebfd56a4047b9e90ae3e80512d2</anchor>
      <arglist>(const TMatrix3&lt; S &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9964ea67e877c097754edf4151034ff6</anchor>
      <arglist>(double &amp;t, double &amp;u, double a, double b, double A_dot_B, double A_dot_T, double B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a770f4f98198172c672764d22411cb02b</anchor>
      <arglist>(S &amp;t, S &amp;u, S a, S b, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>segCoords</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a57e2f598067b3c530f335b1ddcd84691</anchor>
      <arglist>(S &amp;t, S &amp;u, S a, S b, S A_dot_B, S A_dot_T, S B_dot_T)</arglist>
    </member>
    <member kind="function">
      <type>template Halfspace&lt; double &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a231dcbdf5046775d9f60a21c09ecb526</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;a, const Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Halfspace&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af646e2f4d4e0e3d811d88cb68c795f23</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Halfspace&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6df5284f1439696cbd85bc6418c4c61f</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template Plane&lt; double &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>afbc96dc678d806ee8ea26dd0c8fa5ac4</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;a, const Transform3&lt; double &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Plane&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a21c6b6a4eed3616a0eb2c8c4ffa0f4e8</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>Plane&lt; S &gt;</type>
      <name>transform</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a079adcbc44e6fc1b7b7556147252be54</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;a, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>AABB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a126aefda7e3bcdfc1fdcc1d4212cf459</anchor>
      <arglist>(const AABB&lt; S &gt; &amp;aabb, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT KDOP&lt; S, N &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af386e16f3f3071f0bf1e1e1ef4afafac</anchor>
      <arglist>(const KDOP&lt; S, N &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT kIOS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a12c81a88e49e8abbd05b18aff3286ffd</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>kIOS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0a52e63b6f27e561f9cf0d8da3a5bff5</anchor>
      <arglist>(const kIOS&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a11e78c74e59f837dc51ffb29dade229e</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>OBB&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acdcb4ad184ef1b2caa62e535b699dd63</anchor>
      <arglist>(const OBB&lt; S &gt; &amp;bv, const Eigen::MatrixBase&lt; Derived &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>template OBBRSS&lt; double &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0d2d056d0f44fc56d6d0a4b3a08faf5a</anchor>
      <arglist>(const OBBRSS&lt; double &gt; &amp;bv, const Vector3&lt; double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT OBBRSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>acfa7422f4557b3a5d1926fccfe09d5e5</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>OBBRSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ada045ef4666312245960e48dacfe7a42</anchor>
      <arglist>(const OBBRSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>template RSS&lt; double &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a505057458b1977609a393d01da030b93</anchor>
      <arglist>(const RSS&lt; double &gt; &amp;bv, const Vector3&lt; double &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT RSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aab1f084d55b563298ace4864a3d8aa3a</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>RSS&lt; S &gt;</type>
      <name>translate</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7f3808a63725d2b443145b6930afa549</anchor>
      <arglist>(const RSS&lt; S &gt; &amp;bv, const Vector3&lt; S &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Derived::RealScalar</type>
      <name>triple</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a9f0f7f76ca15e5bb3bfdcd00cf919b0d</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived &gt; &amp;x, const Eigen::MatrixBase&lt; Derived &gt; &amp;y, const Eigen::MatrixBase&lt; Derived &gt; &amp;z)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>AABB&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a061654c8b1dbe94ba60f7dbcdb170158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Box&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a49cd8fc9f6be9ba3f4c5fb4c8a1d4141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>BroadPhaseCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ae4a84b61cc2ef7f0e24e27c2545a2f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>BroadPhaseContinuousCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1fb8cab19d891201036975b7ca1632b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Capsule&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa66523d24adec6ede4af3d852e45217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>CollisionGeometry&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aec81337d8465202be1c9e1bded381b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>CollisionObject&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a644e38fa6a2a4621c5f5a96d4ff29070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Cone&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a935a7b5e64ee9b4d01dccc31094cabfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ContinuousCollisionObject&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8089b6c45862d3378a9b67b2a2e5f983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Convex&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad91f0a5a4cae9f1819902f0036002f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Cylinder&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0bb4f16465395599bb6f51d462e6107c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>DynamicAABBTreeCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a786bc9f7fb78a1b9c4ee22ab2a2194de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>DynamicAABBTreeCollisionManager_Array&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af849a55c106874842f0b254716fef588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Ellipsoid&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a7f6732bb8ea242a43fd54e69d64547ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Halfspace&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abf57a384c6e8ee40eb849b3eb2bf1f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>InterpMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a34a4d3ae4da2db1f4594f71d90800a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>IntervalTreeCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6debd26f965e169cd4960ed322741483</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>KDOP&lt; double, 16 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a36659ba641497e10c819f0ad3ba89be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>KDOP&lt; double, 18 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aacda38140808ff2358c3825205ea78aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>KDOP&lt; double, 24 &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad371b3a93feeb6fc82e5b10421c1f4cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>kIOS&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4539a0d1d45214e55122d5d58fdff0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MotionBase&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a50290b7ba41a2567a32a874a0cf64edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>NaiveCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a45d00cb94c44da66c1d0d8951860e6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>OBB&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a005faef1c6a070f230babb34f8fa6542</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>OBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1d885456065ce09ff03b4ae872cc39bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Plane&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adc1bd95d5ea0cccb4454f340ca270359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>RNG&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>abd19f131eac5d3091d8a5bf5f65d717d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>RSS&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aca5e6d16bbace7ae7ab5152d4b4051c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerBase&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac817faecbb2ba910317f996ac7e05bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE2&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a8c50aea218ed861793941fd3ecdac3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE2_disk&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a94746871e69fc5b1d98ff72f1d384844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Euler&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad09ee8170565934b721aa1e031500cd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Euler_ball&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a62abc9aa305e18ff876819933af241dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Quat&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a1311f62600449d1f803583e2d7f2e735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SamplerSE3Quat_ball&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a176fa5a97784c707d6b07bb2a237d702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SaPCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a820a245409e8ebeddbad077fc22a2aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ScrewMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adb29f4db4045295cf01e3e270645b730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ShapeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>af47a62eabca14ceebcde89b5f77846c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Sphere&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a0a677ce1e3aa89127fa633b24b3c45ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SplineMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a6ea1c1b26d487d96ce853b522894dace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>SSaPCollisionManager&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ac31b33bc47b0a77d5489eba106168e10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TaylorModel&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aaa4639d306fc3a9072ae854b8c989805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TMatrix3&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a4b4689abed5eda54b2dcf8f1ffe51174</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TranslationMotion&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>aa38d7ceb8be942c09214fc77ccf741d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TriangleMotionBoundVisitor&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>adae18139a668251242f2e52eebe0dd2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TriangleP&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>ad1864609ff227e124ac2ae1570764b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TVector3&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a881742776df860b35a9f19276795b1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Variance3&lt; double &gt;</name>
      <anchorfile>namespacefcl.html</anchorfile>
      <anchor>a36058c01a92160c488424718402f6d7c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail</name>
    <filename>namespacefcl_1_1detail.html</filename>
    <namespace>fcl::detail::dynamic_AABB_tree</namespace>
    <namespace>fcl::detail::dynamic_AABB_tree_array</namespace>
    <namespace>fcl::detail::implementation_array</namespace>
    <namespace>fcl::detail::kIOS_fit_functions</namespace>
    <namespace>fcl::detail::libccd_extension</namespace>
    <namespace>fcl::detail::OBB_fit_functions</namespace>
    <namespace>fcl::detail::OBBRSS_fit_functions</namespace>
    <namespace>fcl::detail::RSS_fit_functions</namespace>
    <class kind="struct">fcl::detail::ApplyImpl</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ApplyImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BoxSpecification</class>
    <class kind="class">fcl::detail::BVFitter</class>
    <class kind="class">fcl::detail::BVFitterBase</class>
    <class kind="struct">fcl::detail::BVHCollideImpl</class>
    <class kind="struct">fcl::detail::BVHCollideImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHCollideImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHCollideImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::BVHCollisionTraversalNode</class>
    <class kind="struct">fcl::detail::BVHContinuousCollisionPair</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::BVHDistanceImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::BVHDistanceTraversalNode</class>
    <class kind="struct">fcl::detail::BVHFrontNode</class>
    <class kind="struct">fcl::detail::BVHShapeCollider</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; kIOS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; OBB&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; OBBRSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeCollider&lt; RSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="class">fcl::detail::BVHShapeCollisionTraversalNode</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer&lt; kIOS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer&lt; OBBRSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::BVHShapeDistancer&lt; RSS&lt; typename Shape::S &gt;, Shape, NarrowPhaseSolver &gt;</class>
    <class kind="class">fcl::detail::BVHShapeDistanceTraversalNode</class>
    <class kind="class">fcl::detail::BVSplitter</class>
    <class kind="class">fcl::detail::BVSplitterBase</class>
    <class kind="struct">fcl::detail::BVT</class>
    <class kind="struct">fcl::detail::BVT_Comparer</class>
    <class kind="struct">fcl::detail::BVTQ</class>
    <class kind="struct">fcl::detail::CanStopImpl</class>
    <class kind="struct">fcl::detail::CanStopImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::CanStopImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::CanStopImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ccd_box_t</class>
    <class kind="struct">fcl::detail::ccd_cap_t</class>
    <class kind="struct">fcl::detail::ccd_cone_t</class>
    <class kind="struct">fcl::detail::ccd_convex_t</class>
    <class kind="struct">fcl::detail::ccd_cyl_t</class>
    <class kind="struct">fcl::detail::ccd_ellipsoid_t</class>
    <class kind="struct">fcl::detail::ccd_obj_t</class>
    <class kind="struct">fcl::detail::ccd_sphere_t</class>
    <class kind="struct">fcl::detail::ccd_triangle_t</class>
    <class kind="struct">fcl::detail::CollisionFunctionMatrix</class>
    <class kind="class">fcl::detail::CollisionTraversalNodeBase</class>
    <class kind="struct">fcl::detail::ComputeBVImpl</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Cone&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Convex&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Ellipsoid&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, AABB&lt; S &gt;, TriangleP&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 16 &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 16 &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 18 &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 18 &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 24 &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, KDOP&lt; S, 24 &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, kIOS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, kIOS&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Cone&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Convex&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Ellipsoid&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBB&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBBRSS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, OBBRSS&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, RSS&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeBVImpl&lt; S, RSS&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleCenterImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMeanImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeRuleMedianImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeSplitVectorImpl</class>
    <class kind="struct">fcl::detail::ComputeSplitVectorImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ComputeSplitVectorImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementFunctionMatrix</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementImpl</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementImpl&lt; S, BVHModel&lt; OBBRSS&lt; S &gt; &gt;, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementImpl&lt; S, BVHModel&lt; RSS&lt; S &gt; &gt;, NarrowPhaseSolver &gt;</class>
    <class kind="struct">fcl::detail::ConservativeAdvancementStackData</class>
    <class kind="class">fcl::detail::ConvertBVImpl</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, AABB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, AABB&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, BV1, AABB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, BV1, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBB&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBB&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBBRSS&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, OBBRSS&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, RSS&lt; S &gt;, OBB&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ConvertBVImpl&lt; S, RSS&lt; S &gt;, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::dataDoubleVal</class>
    <class kind="struct">fcl::detail::dataIntVal</class>
    <class kind="struct">fcl::detail::DistanceFunctionMatrix</class>
    <class kind="class">fcl::detail::DistanceTraversalNodeBase</class>
    <class kind="struct">fcl::detail::EPA</class>
    <class kind="class">fcl::detail::EquilateralTetrahedron</class>
    <class kind="class">fcl::detail::ExtractClosestPoint</class>
    <class kind="class">fcl::detail::FailedAtThisConfiguration</class>
    <class kind="struct">fcl::detail::FitImpl</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::FitImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::Fitter&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::GetBVAxisImpl</class>
    <class kind="struct">fcl::detail::GetBVAxisImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::GJK</class>
    <class kind="class">fcl::detail::GJKInitializer</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Box&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Capsule&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Cone&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Convex&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Cylinder&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Ellipsoid&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::GJKInitializer&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::GJKSolver_indep</class>
    <class kind="struct">fcl::detail::GJKSolver_libccd</class>
    <class kind="class">fcl::detail::Hexagram</class>
    <class kind="class">fcl::detail::HierarchyTree</class>
    <class kind="class">fcl::detail::Intersect</class>
    <class kind="class">fcl::detail::IntervalTree</class>
    <class kind="class">fcl::detail::IntervalTreeNode</class>
    <class kind="struct">fcl::detail::it_recursion_node</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNode</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::detail::MeshConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::detail::MeshConservativeAdvancementTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshConservativeAdvancementTraversalNodeRSS</class>
    <class kind="class">fcl::detail::MeshContinuousCollisionTraversalNode</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNode</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshDistanceTraversalNodeRSS</class>
    <class kind="class">fcl::detail::MeshOcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::MeshOcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshShapeCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::detail::MeshShapeConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeConservativeAdvancementTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshShapeConservativeAdvancementTraversalNodeRSS</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNode</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::MeshShapeDistanceTraversalNodeRSS</class>
    <class kind="struct">fcl::detail::MinkowskiDiff</class>
    <class kind="struct">fcl::detail::NodeBase</class>
    <class kind="class">fcl::detail::OcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::OcTreeDistanceTraversalNode</class>
    <class kind="class">fcl::detail::OcTreeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::detail::OcTreeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::detail::OcTreeShapeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::OcTreeShapeDistanceTraversalNode</class>
    <class kind="class">fcl::detail::OcTreeSolver</class>
    <class kind="class">fcl::detail::PolySolver</class>
    <class kind="class">fcl::detail::Polytope</class>
    <class kind="class">fcl::detail::Profiler</class>
    <class kind="class">fcl::detail::Project</class>
    <class kind="struct">fcl::detail::ScalarRepr</class>
    <class kind="struct">fcl::detail::ScalarRepr&lt; double &gt;</class>
    <class kind="struct">fcl::detail::ScalarRepr&lt; float &gt;</class>
    <class kind="struct">fcl::detail::ScalarTrait</class>
    <class kind="struct">fcl::detail::ScalarTrait&lt; double &gt;</class>
    <class kind="struct">fcl::detail::ScalarTrait&lt; float &gt;</class>
    <class kind="struct">fcl::detail::ScalarTrait&lt; long double &gt;</class>
    <class kind="class">fcl::detail::Seed</class>
    <class kind="struct">fcl::detail::SelectImpl</class>
    <class kind="struct">fcl::detail::SelectImpl&lt; S, AABB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, kIOS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, OBB&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, OBBRSS&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::SetImpl&lt; S, RSS&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ShapeBVHCollisionTraversalNode</class>
    <class kind="class">fcl::detail::ShapeBVHDistanceTraversalNode</class>
    <class kind="class">fcl::detail::ShapeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::ShapeConservativeAdvancementTraversalNode</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Box&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Capsule&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Capsule&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Cylinder&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceIndepImpl&lt; S, Sphere&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Box&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Capsule&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Capsule&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Cylinder&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Box&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Capsule&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Cylinder&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeDistanceLibccdImpl&lt; S, Sphere&lt; S &gt;, Sphere&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ShapeDistanceTraversalNode</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Halfspace&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Halfspace&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Plane&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectIndepImpl&lt; S, Plane&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Plane&lt; S &gt;, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeIntersectLibccdImpl&lt; S, Plane&lt; S &gt;, Plane&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNode</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodekIOS</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodeOBB</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::ShapeMeshCollisionTraversalNodeRSS</class>
    <class kind="class">fcl::detail::ShapeMeshConservativeAdvancementTraversalNode</class>
    <class kind="class">fcl::detail::ShapeMeshConservativeAdvancementTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::ShapeMeshConservativeAdvancementTraversalNodeRSS</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNode</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNodekIOS</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNodeOBBRSS</class>
    <class kind="class">fcl::detail::ShapeMeshDistanceTraversalNodeRSS</class>
    <class kind="class">fcl::detail::ShapeOcTreeCollisionTraversalNode</class>
    <class kind="class">fcl::detail::ShapeOcTreeDistanceTraversalNode</class>
    <class kind="struct">fcl::detail::ShapeSignedDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleDistanceLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Halfspace&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Plane&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTransformedTriangleIntersectLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleDistanceLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectIndepImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectIndepImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectLibccdImpl</class>
    <class kind="struct">fcl::detail::ShapeTriangleIntersectLibccdImpl&lt; S, Sphere&lt; S &gt; &gt;</class>
    <class kind="class">fcl::detail::SimpleHashTable</class>
    <class kind="struct">fcl::detail::SimpleInterval</class>
    <class kind="struct">fcl::detail::SortDoubleByValue</class>
    <class kind="struct">fcl::detail::SortIntByValue</class>
    <class kind="class">fcl::detail::SparseHashTable</class>
    <class kind="struct">fcl::detail::SpatialHash</class>
    <class kind="struct">fcl::detail::SphereSpecification</class>
    <class kind="class">fcl::detail::Tetrahedron</class>
    <class kind="class">fcl::detail::TraversalNodeBase</class>
    <class kind="class">fcl::detail::TriangleDistance</class>
    <class kind="class">fcl::detail::unordered_map_hash_table</class>
    <class kind="struct">fcl::detail::UpdateImpl</class>
    <member kind="typedef">
      <type>std::list&lt; BVHFrontNode &gt;</type>
      <name>BVHFrontList</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a758ef3d3fb74fe1817b398b09bf60ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionTraversalNodeBase&lt; double &gt;</type>
      <name>CollisionTraversalNodeBased</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21c961de9dcc78147d871f23cf0bfd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CollisionTraversalNodeBase&lt; float &gt;</type>
      <name>CollisionTraversalNodeBasef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a872794855228101a4459f1dc095c3eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; ccd_real_t(const void *, const void *, const ccd_t *, ccd_vec3_t *, ccd_vec3_t *)&gt;</type>
      <name>DistanceFn</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad5dbd8a64d64942bd44b1459b7b60f53</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EPA&lt; double &gt;</type>
      <name>EPAd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a96c15dc30329f6516f07ef2be94ebe28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EPA&lt; float &gt;</type>
      <name>EPAf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a62b45f00674eea2866cf65e692743624</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*)(const void *obj, ccd_vec3_t *c)</type>
      <name>GJKCenterFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a698d1f25c72b67fb5f31b6806437c589</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJK&lt; double &gt;</type>
      <name>GJKd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aca2f5859c8785b21eb6abe073852d09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJK&lt; float &gt;</type>
      <name>GJKf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80df984b3997cf6d5b0e9fbf68d0d22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJKSolver_indep&lt; double &gt;</type>
      <name>GJKSolver_indepd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1eb47cc790442e4c64404bafaa6c1229</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJKSolver_indep&lt; float &gt;</type>
      <name>GJKSolver_indepf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1e54af4ca10c540d906f19212338b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJKSolver_libccd&lt; double &gt;</type>
      <name>GJKSolver_libccdd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a86a1068dfc9b9699b856772f15e3b7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GJKSolver_libccd&lt; float &gt;</type>
      <name>GJKSolver_libccdf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8c336d50163f6e660bc10dc6234844e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*)(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</type>
      <name>GJKSupportFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aadcdffeced843c9db80a5ec4eea5dbcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Intersect&lt; double &gt;</type>
      <name>Intersectd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a83ac1fa68cc2e68bd91c9a8e3e2acc40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Intersect&lt; float &gt;</type>
      <name>Intersectf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad13cd9e1c87dc21ba236da98d9e9efd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTree&lt; double &gt;</type>
      <name>IntervalTreed</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a30c4cb31d30ce38e90ef1451831c8f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTree&lt; float &gt;</type>
      <name>IntervalTreef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63bdc7d57cbdb0723d72d06a2ed7ed66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTreeNode&lt; double &gt;</type>
      <name>IntervalTreeNoded</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a778028bfbfd3d45e90711e9c05971613</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IntervalTreeNode&lt; float &gt;</type>
      <name>IntervalTreeNodef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a49d24b93dc2d526335c16e11a6838c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>it_recursion_node&lt; double &gt;</type>
      <name>it_recursion_noded</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6a4417c3b96fa9fa88630bfb04b059f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>it_recursion_node&lt; float &gt;</type>
      <name>it_recursion_nodef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a16c309472124af47985873013891d472</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodekIOS&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodekIOSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab19086dac46e306a75c2872b5724eccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodekIOS&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodekIOSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a110f0ee51adebb86a976b21d8fd051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBB&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodeOBBd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6ad78f0579a09df739ea6023d393ec4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBB&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodeOBBf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7a3e690c1bb54d99e0345f82ace497b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBBRSS&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodeOBBRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acd59f2c20d548108d733b25a5d84c463</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeOBBRSS&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodeOBBRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d8456381485ebf896d017c329181100</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeRSS&lt; double &gt;</type>
      <name>MeshCollisionTraversalNodeRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a835ebf526aabb4d5f5e73307de2e00e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshCollisionTraversalNodeRSS&lt; float &gt;</type>
      <name>MeshCollisionTraversalNodeRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa69b568b2482104e597c4bcb0124ae56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae42fdc546050da6936f75c114430b408</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeOBBRSS&lt; float &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d34f9fae5241a03f416da8f811a8bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3f5da5e23d70705986e1f39b7f41fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshConservativeAdvancementTraversalNodeRSS&lt; float &gt;</type>
      <name>MeshConservativeAdvancementTraversalNodeRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad0da8de96226d93c3f682d6db15d10af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodekIOS&lt; double &gt;</type>
      <name>MeshDistanceTraversalNodekIOSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a400b53580f390cc74a0a074663685199</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodekIOS&lt; float &gt;</type>
      <name>MeshDistanceTraversalNodekIOSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a503bb5febdb787d0a0bb2272d77cd72c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeOBBRSS&lt; double &gt;</type>
      <name>MeshDistanceTraversalNodeOBBRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1fc2e3fe7dd9a1e705d4d6dfa31029d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeOBBRSS&lt; float &gt;</type>
      <name>MeshDistanceTraversalNodeOBBRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2f78ea0886f3401f15414c91ef1e7360</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeRSS&lt; double &gt;</type>
      <name>MeshDistanceTraversalNodeRSSd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add9dbadbdb3e3051841ed39cdc707e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MeshDistanceTraversalNodeRSS&lt; float &gt;</type>
      <name>MeshDistanceTraversalNodeRSSf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7b315a19ba2051a5c554c2e0cf906c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MinkowskiDiff&lt; double &gt;</type>
      <name>MinkowskiDiffd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a11331fd9157ad6002680032ecd5631ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MinkowskiDiff&lt; float &gt;</type>
      <name>MinkowskiDifff</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a524a69542c61bcbbe0142161785cf714</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PolySolver&lt; double &gt;</type>
      <name>PolySolverd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afafcfedc7f5ab93c9138e6d3acdf9d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PolySolver&lt; float &gt;</type>
      <name>PolySolverf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a219f3ecd9afca70d85b380904eba7cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Project&lt; double &gt;</type>
      <name>Projectd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af738cf4356e2469083bcf16425f9fad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Project&lt; float &gt;</type>
      <name>Projectf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a55113ae09957c16b294af1351d4982b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SimpleInterval&lt; double &gt;</type>
      <name>SimpleIntervald</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6b40df33c797a3658886aefd92334713</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SimpleInterval&lt; float &gt;</type>
      <name>SimpleIntervalf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a817434a8dbbbad84f5b7416c901b785f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SpatialHash&lt; double &gt;</type>
      <name>SpatialHashd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0c358186a9c61e97595add14b45b1049</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SpatialHash&lt; float &gt;</type>
      <name>SpatialHashf</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8b906826e59b56062f07a7796acf5550</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriangleDistance&lt; double &gt;</type>
      <name>TriangleDistanced</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac99502e230205b45ffcd64e64b51cae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TriangleDistance&lt; float &gt;</type>
      <name>TriangleDistancef</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1588fc6710968ad35658c1a340b1d45f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vector3&lt; double &gt;</type>
      <name>Vector3d</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a42e34f496e2899ee5b505c71c5332d3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SplitMethodType</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEAN</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363a77ddbabf83bf09dc665b50132b18f9cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEDIAN</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363a8cf531214ce9af60d91bf7fcb581c706</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_BV_CENTER</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4f71a4bb468370ac88e19bc8c8d00363a5899cbd3840195f101f27b3233ab4de7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>are_coincident</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae1de06c1af30e378bd677f755e93a61d</anchor>
      <arglist>(const Vector3d &amp;p, const Vector3d &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>are_same</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3e79170e7b31cc52ef606272f0cfa1d3</anchor>
      <arglist>(const Vector3d &amp;expected, const ccd_vec3_t &amp;tested, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>template int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa363047fbfad4856ff77a59352baf15f</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;side1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;side2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; &amp;normal, double *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; double &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac4fa2fcec5daaafa2af1d88487c4018b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T1, const Vector3&lt; S &gt; &amp;side2, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a718ee4c364167276a0b92b344b819e42</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R1, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T1, const Vector3&lt; S &gt; &amp;side2, const Eigen::MatrixBase&lt; DerivedA &gt; &amp;R2, const Eigen::MatrixBase&lt; DerivedB &gt; &amp;T2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2e50dbb88b64dd3e17c28a51e8d0bad</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;side2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>boxBox2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5e1b2a36d18757fa9d69269b2e236a43</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;side1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;side2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;normal, S *depth, int *return_code, int maxc, std::vector&lt; ContactPoint&lt; S &gt;&gt; &amp;contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a20ecd15a388cd6589538faba16a176c7</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Box&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63dc2091d40f03d2fcb3d3c46cace9c5</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Box&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae210f5f3403f5507a425d580c523bd2f</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Box&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts_)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa0b7827d68f633f220150054e7a7c1c9</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2181f077268dac145cebe93116392e58</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a929cd29fdc058bb2ab5820e9bfede330</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab2d6a4dfa125e738f6ba660f8c4f65c4</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a77a9e304efdfb4448fabe6d6db345fe3</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa478c6056b3f2102f0e42c3327937ece</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af70dd77c2afd1dfb86bbc63bf949fe2b</anchor>
      <arglist>(const Box&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a53560c2271cda20e5dff1c299f82ca4f</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>boxPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f6324c50d08abe056ad49f4a5b4ec5e</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>boxToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6a8af2149ec6e2d2eec65f04e0b0303</anchor>
      <arglist>(const Box&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_box_t *box)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a807ee3a404dd581932c23d97c07138c9</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>BVHCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afbf268379643e2d94b72f44729ed6a03</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3054331ee3779f9cffb614107e39d3be</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const MotionBase&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac90ccc2c50edcd53cd993177c5099d57</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a87db35d9151eab1aa3692bb28d45fddc</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>BVHShapeConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aacacad05a99a208ddf4b6624b561751a</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const MotionBase&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac9222d76593d0b0695d3434d400f535e</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3d *p1_res, Vector3d *p2_res)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7527c4a133cacdd1923230d18c96aaf6</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;X_FC1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;X_FC2, S *dist, Vector3&lt; S &gt; *p_FW1, Vector3&lt; S &gt; *p_FW2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsuleCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aff85312071d42b21ec821fa028a283f2</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;X_FC1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;X_FC2, S *dist, Vector3&lt; S &gt; *p_FW1, Vector3&lt; S &gt; *p_FW2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a47093d1573a194ec0327f35f89130c6a</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7328787cfad5c40aa8d256796565d91e</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsuleHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1bdff2d7ae3fa74aabb7cffd5a8bde65</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af6cd68659369cd1465a1af20285aaf70</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab2a93c08d5998a66da3e11b48a4b7d0f</anchor>
      <arglist>(const Capsule&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d23b54d4de2e41ef0eb17726295b09e</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a420079daeca8dd8ea6c6b9fc7be23024</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af79c4c1911034416f8d5b9bc72037859</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>capsulePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a276a44a490aa4df2a1df02c8895859a7</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>capToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a05fc83ecdbe191941360bdf4254bfde4</anchor>
      <arglist>(const Capsule&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_cap_t *cap)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>ccd_to_eigen</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a493dfb499ce3afef1f6bb2808e88e9b9</anchor>
      <arglist>(const ccd_vec3_t &amp;vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>centerConvex</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa23fc2f62dd4303650a9def6ca312365</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_1detail.html</anchorfile>
      <anchor>a319a9876653d5b396c285cc9009059d2</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_1detail.html</anchorfile>
      <anchor>ae574de30e2ff199e1cc61d75079da9de</anchor>
      <arglist>(const void *obj, ccd_vec3_t *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatch</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aebb09fe0039004b1d5778eafe49ae1ac</anchor>
      <arglist>(const Polytope &amp;polytope, ccd_pt_face_t &amp;face, const ccd_vec3_t &amp;new_vertex, const std::unordered_set&lt; int &gt; &amp;border_edge_indices_expected, const std::unordered_set&lt; int &gt; &amp;visible_face_indices_expected, const std::unordered_set&lt; int &gt; &amp;internal_edges_indices_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatchColinearNewVertex</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a313150d6ea851951d790f9e3ef693846</anchor>
      <arglist>(EquilateralTetrahedron &amp;tet, double rho)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatchCommon</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac72c6d4ad9d296bf17a2ff79bfc903d1</anchor>
      <arglist>(const Polytope &amp;polytope, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;border_edges, const std::unordered_set&lt; ccd_pt_face_t * &gt; &amp;visible_faces, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;internal_edges, const std::unordered_set&lt; int &gt; &amp;border_edge_indices_expected, const std::unordered_set&lt; int &gt; &amp;visible_face_indices_expected, const std::unordered_set&lt; int &gt; internal_edges_indices_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckComputeVisiblePatchRecursive</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a772e4c7f1c22716e05f315f4779bae28</anchor>
      <arglist>(const Polytope &amp;polytope, ccd_pt_face_t &amp;face, const std::vector&lt; int &gt; &amp;edge_indices, const ccd_vec3_t &amp;new_vertex, const std::unordered_set&lt; int &gt; &amp;border_edge_indices_expected, const std::unordered_set&lt; int &gt; &amp;visible_face_indices_expected, const std::unordered_set&lt; int &gt; &amp;internal_edges_indices_expected)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CheckTetrahedronFaceNormal</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2eb1d3feb20e4c30602a1d6bc413d75a</anchor>
      <arglist>(const Tetrahedron &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a601421d79466a60ab1f971e06682d090</anchor>
      <arglist>(double n, double min, double max)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1fdac83a21f19e4bd82051127a4c7d9f</anchor>
      <arglist>(S n, S min, S max)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>clamp</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a91f66f16875d0d64c70317151cffa4c0</anchor>
      <arglist>(S n, S min, S max)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a285df944e296cde64bb45b21c352ca68</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FP1, const Vector3&lt; S &gt; &amp;p_FQ1, const Vector3&lt; S &gt; &amp;p_FP2, const Vector3&lt; S &gt; &amp;p_FQ2, S *s, S *t, Vector3&lt; S &gt; *p_FC1, Vector3&lt; S &gt; *p_FC2)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a72e37b210e6932c33ea23a7bdb5ffb47</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p_FP1, const Vector3&lt; S &gt; &amp;p_FQ1, const Vector3&lt; S &gt; &amp;p_FP2, const Vector3&lt; S &gt; &amp;p_FQ2, S *s, S *t, Vector3&lt; S &gt; *p_FC1, Vector3&lt; S &gt; *p_FC2)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>closestPtSegmentSegment</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f496944c6b6f4ea027d28a43b05e04d</anchor>
      <arglist>(const Vector3d &amp;p_FP1, const Vector3d &amp;p_FQ1, const Vector3d &amp;p_FP2, const Vector3d &amp;p_FQ2, double *s, double *t, Vector3d *p_FC1, Vector3d *p_FC2)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9b0540fac2dae15078f46e554da49a80</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5f78423040ef4eb8f8704b1c26c3bb58</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a27f45ab5b848435dcf80c7ff56c532d5</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a41ced45ff69afd57fc1a7cdaca6c40bd</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aba99e7deb0c6eefd989527e3799b9bac</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a65b9a9267789735021ece5aa39096cc2</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad7bd58e9dc312c1d3f2d9b77ecc3e8d4</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a45d0a16624f5531d8a970f70bc0bff5a</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collide2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4e7a55c288b014ebe3b97a3a8d66aa2c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2273d207903178035342aa6d81fcfb41</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afea74f14b7b6ed6599ce283be22accac</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a10addce9dba85eb020eb40db9915cacf</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; *node, int b1, int b2, const Matrix3&lt; double &gt; &amp;R, const Vector3&lt; double &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a42357d50a017c3ef1b126134b2f0f127</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; *node, int b1, int b2, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1b4f4aa8d439cc9ff492ce08f986b621</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; *node, int b1, int b2, const Matrix3&lt; double &gt; &amp;R, const Vector3&lt; double &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a13788596dd3c2d979c0800c435fde2db</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; *node, int b1, int b2, const Matrix3&lt; S &gt; &amp;R, const Vector3&lt; S &gt; &amp;T, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CompareCcdVec3</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaf6c78309fc58722184ccd92b6f7ea0e</anchor>
      <arglist>(const ccd_vec3_t &amp;v, const ccd_vec3_t &amp;v_expected, ccd_real_t tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ComparePolytope</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a858aab677786c00143d386f37a96db24</anchor>
      <arglist>(const ccd_pt_t *polytope1, const ccd_pt_t *polytope2, ccd_real_t tol)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>ComputeSphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add0d5a1ce646999b48008254fd59ad95</anchor>
      <arglist>(S radius1, S radius2, const Vector3&lt; S &gt; &amp;p_F1, const Vector3&lt; S &gt; &amp;p_F2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_bvcenter</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21b58ca3b5e0c1ae32b02495ecce17dc</anchor>
      <arglist>(const BV &amp;bv, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_mean</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6db72dc33a8da879abd7c82a44f841ee</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vector3&lt; S &gt; &amp;split_vector, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitValue_median</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abc623769a9b9e03e6b001f3760dc9a96</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; *vertices, Triangle *triangles, unsigned int *primitive_indices, int num_primitives, BVHModelType type, const Vector3&lt; S &gt; &amp;split_vector, S &amp;split_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSplitVector</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c5ec80e9a13cac86f709a72c75213ac</anchor>
      <arglist>(const BV &amp;bv, Vector3&lt; S &gt; &amp;split_vector)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a154d6e4ef406c8b965901c88d3373936</anchor>
      <arglist>(const Cone&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>addc3b11dc3b7cac57e408ec32712fe12</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>coneHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8a6b44fd77b4d69226bb911e9a9dd670</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0cc86708d920f0749ae3e96fd190eb8b</anchor>
      <arglist>(const Cone&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3eb8488191f2b3185ee719444b49ac23</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2eb3d9f133b911d7c0f9dacb667a3b1d</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>coneToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6d87cff95d40e26e2736895b7aa90c99</anchor>
      <arglist>(const Cone&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_cone_t *cone)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aefc544e284dc0cd6ba45dbd5da40d409</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6747b0a8e8e4bdfb77ffd7b70544ef3f</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a72093f584a4dd3181ec0910aa029528d</anchor>
      <arglist>(const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aee2fc695d1f6ff083e621bee37e860c8</anchor>
      <arglist>(const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a433f65e46c45aa10dde71ce1e68417c5</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2eade11dcbf9700f405d11e3dc0018b5</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab4c9b100ead31865f53533d800eb4696</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename Shape::S &gt; *motion1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;o2, const MotionBase&lt; typename Shape::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result, typename Shape::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ace86d650b6b18916a420cd6d3b7754f5</anchor>
      <arglist>(const Shape1 &amp;o1, const MotionBase&lt; typename Shape1::S &gt; *motion1, const Shape2 &amp;o2, const MotionBase&lt; typename Shape1::S &gt; *motion2, const NarrowPhaseSolver *solver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result, typename Shape1::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancementMeshOriented</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aec5552048288e0e685c509596b3f1c6e</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancementMeshShapeOriented</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5118b701e3a009a215ec85b674fcdc35</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const Shape &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>conservativeAdvancementShapeMeshOriented</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ade6c3fd90da8c1d0d1e0c4aa7951ee01</anchor>
      <arglist>(const Shape &amp;o1, const MotionBase&lt; typename BV::S &gt; *motion1, const BVHModel&lt; BV &gt; &amp;o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, typename BV::S &amp;toc)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT BV::S</type>
      <name>continuousCollideBVHPolynomial</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21bf46823620c636241b365ed9e46c8c</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1_, const TranslationMotion&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2_, const TranslationMotion&lt; typename BV::S &gt; *motion2, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT NarrowPhaseSolver::S</type>
      <name>continuousCollideConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0a32e0404bb423562800aaa20a993da</anchor>
      <arglist>(const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o1, const MotionBase&lt; typename NarrowPhaseSolver::S &gt; *motion1, const CollisionGeometry&lt; typename NarrowPhaseSolver::S &gt; *o2, const MotionBase&lt; typename NarrowPhaseSolver::S &gt; *motion2, const NarrowPhaseSolver *nsolver_, const ContinuousCollisionRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, ContinuousCollisionResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa08cb755ffe34a28cd5747b19bb2fcca</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;convex_C, const Transform3&lt; double &gt; &amp;X_FC, const Halfspace&lt; double &gt; &amp;half_space_H, const Transform3&lt; double &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a594b009826a69703a6a0ff7395afbe02</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af6bf8291e2ceb10e9c9978e1aef077d2</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;convex_C, const Transform3&lt; S &gt; &amp;X_FC, const Halfspace&lt; S &gt; &amp;half_space_H, const Transform3&lt; S &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9599e68512d979734724833f7e5be7b4</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;convex_C, const Transform3&lt; S &gt; &amp;X_FC, const Halfspace&lt; S &gt; &amp;half_space_H, const Transform3&lt; S &gt; &amp;X_FH, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae8816c2dd9a5d4b192eb7f08c810893e</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a600fa3cd65f33793af8b40218465e052</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6c412fc5dc5f7c9284713bbd4c226fed</anchor>
      <arglist>(const Convex&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af3c1928ac45d70d18fe50b5db76839c0</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convexPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abbe7d84d9813d40eb43151efd6c59272</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convexToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8b3c8a81c91dc6305faa0876c6c12fe7</anchor>
      <arglist>(const Convex&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_convex_t&lt; S &gt; *conv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a603d2f5e7992de5860b6536a751d286d</anchor>
      <arglist>(int n, double p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a045e95843faf6dc80b2680c7a641f91a</anchor>
      <arglist>(int n, S p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cullPoints2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a904bd7d2ad7d62a0f22c09cf66d6a6e0</anchor>
      <arglist>(int n, S p[], int m, int i0, int iret[])</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af0cb608e6eef869f3f61810160e0905a</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5375ca8af154fd5e94808d7edb4e98ee</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2369fc59ae31473d15528ac9c64ede58</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afcdcf53bc065bb8d3e5d308ef7961062</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1a682c0d9614ce3123b2f0ee8b40f9e</anchor>
      <arglist>(const Cylinder&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6258d83f029daf5e99da543cc0476e6b</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2a8c465ce8467d47897ba7155bd4a7b1</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae95fd52a6d4c2ecfa23a0bf2515e9203</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cylinderPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8e39435818cda07ed755ca162bd76a63</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cylToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c660ba74510b9ebfcb1fc2036d8c9e3</anchor>
      <arglist>(const Cylinder&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_cyl_t *cyl)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a23278e015480e0ad6620d5972245f9e4</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1560e9886dd5dccae4f29333eb86556</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ace7a22d1afd0070d0fa6d40280a71ffe</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list=nullptr, int qsize=2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distancePostprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a646d4bc46f789b179bce4eb5dbc27b33</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancePostprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae0111fa90e8fc7eebe37543262153446</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a50b61b8fe8d91bbeff7218c57e63ab48</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4cce570c9699c7bd2e6d5019833299c4</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a51a9d1c0a81d4af1cef1bd35dd9771dc</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Transform3&lt; typename BV::S &gt; &amp;tf, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46f76d913736b95d3b244523317cc0b9</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, int init_tri_id1, int init_tri_id2, const Transform3&lt; typename BV::S &gt; &amp;tf, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancePreprocessOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae3f0495c6ea175a09ccfd453fbd2ef4e</anchor>
      <arglist>(const BVHModel&lt; BV &gt; *model1, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, int init_tri_id, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abda8ff4349ed6d8e13e05eaa9134599d</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7402096ed389c2326be7779e0d91835d</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list, int qsize)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a75a645b21ac1195270ad34c516610e33</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; double &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6532633ae1d6ea6e9f1a2740cac951dd</anchor>
      <arglist>(DistanceTraversalNodeBase&lt; S &gt; *node, int b1, int b2, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EdgeMatch</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae6d83f8b58c58395888bd1245f6279e9</anchor>
      <arglist>(const ccd_pt_edge_t *e1, const ccd_pt_edge_t *e2, const std::unordered_map&lt; ccd_pt_vertex_t *, ccd_pt_vertex_t * &gt; &amp;map_v1_to_v2)</arglist>
    </member>
    <member kind="function">
      <type>ccd_vec3_t</type>
      <name>eigen_to_ccd</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a285a00976ccdcfc21434857d86eb717a</anchor>
      <arglist>(const Vector3d &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4507df224a02aa82e784ce0f8214857c</anchor>
      <arglist>(const Ellipsoid&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a16d62de629b9b654392548f675c86fe8</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ellipsoidHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a91d808ccf8796b5d9d414966a06026e5</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a75ff998f4cf6310253e4afb6cd7302d5</anchor>
      <arglist>(const Ellipsoid&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afd6508d575251ee45e7cef6ffad3def7</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ellipsoidPlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a06a8b43cec03f5a6ce8038c1d009aa6b</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ellipsoidToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aed7e29759aea4f0186cb45fae7bc551b</anchor>
      <arglist>(const Ellipsoid&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_ellipsoid_t *ellipsoid)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; fcl::Vector3&lt; ccd_real_t &gt;, 4 &gt;</type>
      <name>EquilateralTetrahedronVertices</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a51545f1cd86e58f589b66032df3a5e67</anchor>
      <arglist>(ccd_real_t bottom_center_x, ccd_real_t bottom_center_y, ccd_real_t bottom_center_z, ccd_real_t edge_length)</arglist>
    </member>
    <member kind="function">
      <type>const FCL_EXPORT Vector3&lt; S &gt;</type>
      <name>getBVAxis</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6af5b51f21b40bae0ca0e5984737aba5</anchor>
      <arglist>(const BV &amp;bv, int i)</arglist>
    </member>
    <member kind="function">
      <type>const Vector3&lt; typename BV::S &gt;</type>
      <name>getBVAxis</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa877cde852a1c39abb6ee450d7394aa0</anchor>
      <arglist>(const BV &amp;bv, int i)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6c0d8f31ff44ee7e51c68f218154ada8</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad1d2beb2b7c494822dbfc64199331ddc</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c230547b8a94f5efb2e89c86aeaef95</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, unsigned int *indices, int n, const Matrix3&lt; S &gt; &amp;axis, Vector3&lt; S &gt; &amp;center, Vector3&lt; S &gt; &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>getExtentAndCenter_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af0c5bbc176df3d8d9053bce4c16461f9</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, unsigned int *indices, int n, const Matrix3d &amp;axis, Vector3d &amp;center, Vector3d &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7576ae3cfdda9af8f7d6cbf12e1baeec</anchor>
      <arglist>(const ShapeBase&lt; S &gt; *shape, const Eigen::MatrixBase&lt; Derived &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT Vector3&lt; S &gt;</type>
      <name>getSupport</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a291eb79640e71ab1c0a5adb4edc3725c</anchor>
      <arglist>(const ShapeBase&lt; S &gt; *shape, const Eigen::MatrixBase&lt; Derived &gt; &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa75a69f83dc47c39671ea1bf26681cdb</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, double tolerance, Vector3d *contact_points, double *penetration_depth, Vector3d *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac56c3e9bb0f3849523be2bc583bf52e5</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, S tolerance, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac29591be7529de6a808f185a17cdad91</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, S tolerance, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a97f6b143c52e03bc2ed2e367dcca67b5</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, double tolerance, double *dist, Vector3d *p1, Vector3d *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad1df7ec98d817de6b18b1ae955a0c6d6</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a88878d9757bd3a4e1af3c11be5707385</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *res, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKDistanceImpl</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a558f1251bd9c9e375471a27e0fb81d47</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, detail::DistanceFn distance_func, S *res, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac4385fd7abfd2785d378775a5c43c47b</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, double tolerance, double *dist, Vector3d *p1, Vector3d *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a47a2e8a2c1bde212cdb17f2b45104d2e</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a37b094d8a22ec7fa9b6bd34e8b5f1054</anchor>
      <arglist>(void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *res, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a08d9ba7f58e8d64b9ff0d14341ccf79d</anchor>
      <arglist>(DegenerateGeometry, CoincidentPoints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3836e2a01009987c7ad9c34ac293a5e6</anchor>
      <arglist>(DegenerateGeometry, ZeroAreaTriangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa5bea32028d7c63dad1540f408226924</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_2FacesVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a819c4f4ed0f64ea3e4632127ae7f8e22</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_4FacesVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a28b0b9f46505814d2207f2faa3c37d01</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_TopAndSideFacesVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a29a5e8b413e314437297c5ce11639cf3</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatch_TopFaceVisible)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7238b78acea02aaba39a888b80c23aab</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatchColinearNewVertex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abbb3ba261388b98c8b93f9c5784fc3b9</anchor>
      <arglist>(FCL_GJK_EPA, ComputeVisiblePatchSanityCheck)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a50f21a5d33eb6caae4d2ac5ba4d391f8</anchor>
      <arglist>(FCL_GJK_EPA, convert2SimplexToTetrahedron)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a332af9ea104d1b154c3307bd364aacdd</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_error)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaa207421628059ebdafeac8bc4e7d088</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_hexagram_1visible_face)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8aaa80befa3b0908cc89018e6de015e5</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_hexagram_4_visible_faces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af2a35e36ed9b85bee3ed17d9a7cfd9da</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_tetrahedron1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a39701214bb8e7cf66b716084f914ee7f</anchor>
      <arglist>(FCL_GJK_EPA, expandPolytope_tetrahedron_2visible_faces)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab674e771cf1b619eafdb6a9281524a81</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutward)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21318752ef7104cefb4e382ffd03a364</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutwardError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add1322bed24ec177412ab9f0c319fb70</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutwardOriginNearFace1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a676bac3feafde097505def2441cd9140</anchor>
      <arglist>(FCL_GJK_EPA, faceNormalPointingOutwardOriginNearFace2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f8836e2301bf31bd885a5ce7ec09611</anchor>
      <arglist>(FCL_GJK_EPA, isOutsidePolytopeFace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac7b5aa8126084bc666d06d244f29793f</anchor>
      <arglist>(FCL_GJK_EPA, isOutsidePolytopeFaceError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa15a194c9c889d107326730271dfc8c3</anchor>
      <arglist>(FCL_GJK_EPA, penEPAPosClosest_edge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a560a7879800d101bec1041f482cfd3de</anchor>
      <arglist>(FCL_GJK_EPA, penEPAPosClosest_face)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5cc9200febd92c8709d7faa5b21c2277</anchor>
      <arglist>(FCL_GJK_EPA, penEPAPosClosest_vertex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa5f15c664d6340f6efd83e839e5b66ee</anchor>
      <arglist>(FCL_GJK_EPA, supportEPADirection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0a7eecd5c80aa01690a2c33f49fac72b</anchor>
      <arglist>(FCL_GJK_EPA, supportEPADirectionError)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6314f6570dac27acc91976c18b79ea1f</anchor>
      <arglist>(FCL_GJKSignedDistance, box_box)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GTEST_TEST</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7b6300c28bf43b8008f37ebabd69184c</anchor>
      <arglist>(FCL_GJKSignedDistance, sphere_sphere)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a38abebc434326eb45b560c791248c661</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, Halfspace&lt; double &gt; &amp;s, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a406e14400fd76cfb76e9a41bc076982e</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, Halfspace&lt; S &gt; &amp;s, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8af2e6ea94527a2c4468e54e14ed1d1b</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, Halfspace&lt; S &gt; &amp;s, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT float</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a38dfa4d124e3e16b9b04ca5f408d113b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c4789af5e1abaff68af6687b0ea1ca6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>halfspaceIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1e4d21027b57e3e7ac9821fbcdf5e7c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6c167b2d3cf01df7a68aaa8e7558486</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Plane&lt; double &gt; &amp;pl, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aafc518378545036aaaacb8560c99a792</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspacePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac8e3f14ecec1c8f2de8f26bed86efbfd</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60a82d07b4c88a7eb7514580576c8cea</anchor>
      <arglist>(const Halfspace&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a62f253884001821e25113daf95c12158</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>halfspaceTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad642e487f2a2f9b834e097a8839258fc</anchor>
      <arglist>(const Halfspace&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7666ff11baf40ce8404e5a3dadc8ac07</anchor>
      <arglist>(MeshCollisionTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5febe53cc51bc9db3c2631f4dcf87feb</anchor>
      <arglist>(MeshCollisionTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a21165ef03455b557e686fd4a16e4e764</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; double &gt; &amp;node, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1354219c7f8b74502021a95e8586b13b</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aab9e3ceef11ca476b85376b7a6739c94</anchor>
      <arglist>(MeshCollisionTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad16c17629bcca79296e6c2d9b3a2864a</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; double &gt; &amp;node, const BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBB&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a68fc4a23088c9417841d04133eb14781</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; &amp;node, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c92fc137ccadcd4585e0bcc06f4e4fc</anchor>
      <arglist>(MeshCollisionTraversalNodeOBB&lt; S &gt; &amp;node, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0156acca1996dc3f0b60b4079be00f38</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af81df1e834fe8526f280a05d4759ad06</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a836d180953da326693dcd397510c5577</anchor>
      <arglist>(MeshCollisionTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab597a10fa52165487da841ac9568bc5c</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const CollisionRequest&lt; double &gt; &amp;request, CollisionResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9aedba9719edb637656041d620645649</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa67f0b995feb75b2611f670c6e0cbb65</anchor>
      <arglist>(MeshCollisionTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const CollisionRequest&lt; S &gt; &amp;request, CollisionResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0fbb79228bbfbf4269a4dbef1bad3907</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a02e0d7ca9206b3cc354ab7df1e9ae3e7</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, typename BV::S w=1, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a10ec4419d9ab821e092ecf0c8b6dfd6e</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, double w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a418a932c5f8a379131bab88c848239ee</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8a8bc687437b052509b2a58dda00365c</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w=1)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3a562cb519cbe45d37bd1e99e624efbe</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, double w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac39b950707467c82f323ef94860f7c8c</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a968dedb585b28b858636b6e9aa650742</anchor>
      <arglist>(MeshConservativeAdvancementTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, S w=1)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aebc3436f12093005a01ffd027fd5605e</anchor>
      <arglist>(MeshContinuousCollisionTraversalNode&lt; BV &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1afe3a00af0bccde30a67c20c6c8f0e2</anchor>
      <arglist>(MeshContinuousCollisionTraversalNode&lt; BV &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab94dee1d71d221ae98b634227b442028</anchor>
      <arglist>(MeshDistanceTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af82bd509fe50ae0bfc316eda1522e493</anchor>
      <arglist>(MeshDistanceTraversalNode&lt; BV &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c2733ed0bac845adbbf646baa49edfe</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; double &gt; &amp;node, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0cb3899ea6347603778646227e45e78</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af19bb02e92e097400110653ecd17533f</anchor>
      <arglist>(MeshDistanceTraversalNodekIOS&lt; S &gt; &amp;node, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a07385932d896749c84312180afc5d0e4</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; double &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a32616cce5a81cb9cdabaad27a92a9863</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aefb3152455ea61921b8cbc08fa4ece10</anchor>
      <arglist>(MeshDistanceTraversalNodeOBBRSS&lt; S &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9ae54321255c3084ba14f3ec080c4864</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; double &gt; &amp;node, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model1, const Transform3&lt; double &gt; &amp;tf1, const BVHModel&lt; RSS&lt; double &gt;&gt; &amp;model2, const Transform3&lt; double &gt; &amp;tf2, const DistanceRequest&lt; double &gt; &amp;request, DistanceResult&lt; double &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afa6ef6138bd818367ba9d29774303721</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d4d2fe5628e508050c2fa007654e9bc</anchor>
      <arglist>(MeshDistanceTraversalNodeRSS&lt; S &gt; &amp;node, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model1, const Transform3&lt; S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; S &gt;&gt; &amp;model2, const Transform3&lt; S &gt; &amp;tf2, const DistanceRequest&lt; S &gt; &amp;request, DistanceResult&lt; S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa80a11567411892ea0fbb92162b275f6</anchor>
      <arglist>(MeshOcTreeCollisionTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const OcTree&lt; typename BV::S &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a15ad8a287588644376ea97986b895e1e</anchor>
      <arglist>(MeshOcTreeDistanceTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const OcTree&lt; typename BV::S &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7879e8d2a782db90c7abe07d8da6c600</anchor>
      <arglist>(MeshShapeCollisionTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9c7716cd396431bb6ca56c057d28dc8f</anchor>
      <arglist>(MeshShapeCollisionTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a15c0d9301c3e126cb8be4995ccd36bd2</anchor>
      <arglist>(MeshShapeCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5326a0d0ae5c6540015ee4af6589d04b</anchor>
      <arglist>(MeshShapeCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad36ff8b59f93c770d03b537ac9fd9042</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a560f7c05c4f4a0ba5dcf485e73b09787</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a84dbb24a59f91183b6b5278972fefbef</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a390735e63a8028bd44aff8be908bb534</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3cb935142b0489a50b9e472020bd8866</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a30df4d18a313cb7bfda32df0e7a7cfdc</anchor>
      <arglist>(MeshShapeCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa20ace0c1361d2731482c5338284a758</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abaf600952c760a2c56f07fd1ef747bce</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acfd204f86e69b16ccd9d6c703c710471</anchor>
      <arglist>(MeshShapeConservativeAdvancementTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad8c0897c50bf9b46885812f60b5af446</anchor>
      <arglist>(MeshShapeDistanceTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a784a036e4bf958ee76ee2ac9ef58b6d4</anchor>
      <arglist>(MeshShapeDistanceTraversalNode&lt; BV, Shape, NarrowPhaseSolver &gt; &amp;node, BVHModel&lt; BV &gt; &amp;model1, Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a09536c4e7e4aca1b20af5587f5d7ca72</anchor>
      <arglist>(MeshShapeDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a369b21aa1e2f8eb2b56b854cbcbacbfe</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae8a265f00960a76b99864e90b2542bea</anchor>
      <arglist>(MeshShapeDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3926e57d343e2139867de9f130f853a</anchor>
      <arglist>(OcTreeCollisionTraversalNode&lt; NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, CollisionResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6e7a14662b13800730d093f6e0df77de</anchor>
      <arglist>(OcTreeDistanceTraversalNode&lt; NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model1, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf1, const OcTree&lt; typename NarrowPhaseSolver::S &gt; &amp;model2, const Transform3&lt; typename NarrowPhaseSolver::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename NarrowPhaseSolver::S &gt; &amp;request, DistanceResult&lt; typename NarrowPhaseSolver::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2d2700414cf33d36f9e6dca2e582ce1e</anchor>
      <arglist>(OcTreeMeshCollisionTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename BV::S &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac1c19af2fba2a1c33cf4bbc2b1b0f729</anchor>
      <arglist>(OcTreeMeshDistanceTraversalNode&lt; BV, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename BV::S &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af14f8af21e7e9f4f2d8c0bfd4443c442</anchor>
      <arglist>(OcTreeShapeCollisionTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename Shape::S &gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2d2536fd2ae5e6e839b70bbd30a7301</anchor>
      <arglist>(OcTreeShapeDistanceTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const OcTree&lt; typename Shape::S &gt; &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7f814610ffd2acd4ffd496e6eb2c1063</anchor>
      <arglist>(ShapeCollisionTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a63f3d5468227183d80da12a3bb460a01</anchor>
      <arglist>(ShapeConservativeAdvancementTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa9bb7cf62bf17d904de5d5cbc790713b</anchor>
      <arglist>(ShapeDistanceTraversalNode&lt; Shape1, Shape2, NarrowPhaseSolver &gt; &amp;node, const Shape1 &amp;shape1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const Shape2 &amp;shape2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape1::S &gt; &amp;request, DistanceResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a3e7985ec85840835aaad633e4986c9</anchor>
      <arglist>(ShapeMeshCollisionTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a06beb30423ce35e435944caf60e6d644</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a943d87ff772e48338b32a1e2b455e4fd</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBB&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBB&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1704f966ade3bb17f88aa50d649c6679</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aee4472c923c66a98a1e2812b0a6fdc16</anchor>
      <arglist>(ShapeMeshCollisionTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5ddfa0077ff19dad511b211ecaa4dab4</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename BV::S w, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae569e54a148bf70b5bfe8c51f718c1a3</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a81d8b45ae53ddc3367b53692f9860f01</anchor>
      <arglist>(ShapeMeshConservativeAdvancementTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, typename Shape::S w)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9be5b1a5d3f5c8661734b2d62c0c55f4</anchor>
      <arglist>(ShapeMeshDistanceTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit, bool refit_bottomup)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab09c2ba273a8005312721359b3cbdac0</anchor>
      <arglist>(ShapeMeshDistanceTraversalNode&lt; Shape, BV, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, BVHModel&lt; BV &gt; &amp;model2, Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result, bool use_refit=false, bool refit_bottomup=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5f73050918da671c64098fb4694acab7</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a56af98221eeb23ba9d33cd231b3962ee</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodekIOS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; kIOS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7fb3fb23a36de1319a9295c10e079fc7</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a99b892eafb952bd3eab8ab8ff069d5fa</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeOBBRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; OBBRSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80bebc2404d8234d1717c89dbb469d23</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a664292c53f1fb157695fd82d9285a86b</anchor>
      <arglist>(ShapeMeshDistanceTraversalNodeRSS&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const BVHModel&lt; RSS&lt; typename Shape::S &gt;&gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a4962b38dd7c0f6e573de50afe28e6d</anchor>
      <arglist>(ShapeOcTreeCollisionTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const OcTree&lt; typename Shape::S &gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const CollisionRequest&lt; typename Shape::S &gt; &amp;request, CollisionResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa2723cc1fe4c35c61265072039317416</anchor>
      <arglist>(ShapeOcTreeDistanceTraversalNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const OcTree&lt; typename Shape::S &gt; &amp;model2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const OcTreeSolver&lt; NarrowPhaseSolver &gt; *otsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>template int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0e27c7c52a296f351cf8e099a158954a</anchor>
      <arglist>(double h[2], double p[8], double ret[16])</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae43e502c62ed96c9a5951172373f1ae7</anchor>
      <arglist>(S h[2], S p[8], S ret[16])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>intersectRectQuad2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae1c8021d4a3827f0cbcf9e247234e543</anchor>
      <arglist>(S h[2], S p[8], S ret[16])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsElementInSet</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>add92d175c7ff28f7d843f5e848315b6f</anchor>
      <arglist>(const std::unordered_set&lt; T * &gt; &amp;S, const T *element)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac12c60722cebfd9e2e6d5495a6fd466a</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;pa, const Vector3&lt; double &gt; &amp;ua, const Vector3&lt; double &gt; &amp;pb, const Vector3&lt; double &gt; &amp;ub, double *alpha, double *beta)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad6845617cd43b373a95ce416aacff8f8</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;pa, const Vector3&lt; S &gt; &amp;ua, const Vector3&lt; S &gt; &amp;pb, const Vector3&lt; S &gt; &amp;ub, S *alpha, S *beta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineClosestApproach</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acce5b92d8a26c4c786c46b30ecb1fde9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;pa, const Vector3&lt; S &gt; &amp;ua, const Vector3&lt; S &gt; &amp;pb, const Vector3&lt; S &gt; &amp;ub, S *alpha, S *beta)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aedd8a8598dc90412f68ab196d5bd6639</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p, const Vector3&lt; double &gt; &amp;s1, const Vector3&lt; double &gt; &amp;s2, Vector3&lt; double &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa0ef663e18329346f5d3a099947ddc17</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, const Vector3&lt; S &gt; &amp;s1, const Vector3&lt; S &gt; &amp;s2, Vector3&lt; S &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineSegmentPointClosestToPoint</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6367bdbc5eefe4c7b6557a6ec1044e21</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p, const Vector3&lt; S &gt; &amp;s1, const Vector3&lt; S &gt; &amp;s2, Vector3&lt; S &gt; &amp;sp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MapFeature1ToFeature2</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ade9acc1834aa31d0102dadb8063c85c6</anchor>
      <arglist>(const ccd_list_t *feature1_list, const ccd_list_t *feature2_list, std::function&lt; bool(const T *, const T *)&gt; cmp_feature, std::unordered_set&lt; T * &gt; *feature1, std::unordered_set&lt; T * &gt; *feature2, std::unordered_map&lt; T *, T * &gt; *map_feature1_to_feature2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7cb90631a72f5bda82d2aa94a72e5917</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance_mesh</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aed366286f72f6977a8348e73180a6c31</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, Triangle *ts, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6458a6973e4259a738279bf1ef1cf21b</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, const Vector3&lt; S &gt; *const ps2, unsigned int *indices, int n, const Vector3&lt; S &gt; &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>maximumDistance_pointcloud</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7ead90c26760c911f5e20ebabcbc8cf6</anchor>
      <arglist>(const Vector3d *const ps, const Vector3d *const ps2, unsigned int *indices, int n, const Vector3d &amp;query)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a58bd336fabe5ace551dc739e8d17b186</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a393f19b2e7c75e3238b328eab0b52b0f</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0f9b6757c434af61dd1f18f1e3c2a637</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a01345fc2ac7fc2e9c1c0c761f2c7de78</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>meshConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab939473a75d2117c8354f7fb8fbb4a56</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2e03aba1ed5a815adc8b58f26a3fe338</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d1c187fac0b514a6561783ae1a1c6c6</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Triangle *tri_indices1, const Triangle *tri_indices2, const Vector3&lt; typename BV::S &gt; *vertices1, const Vector3&lt; typename BV::S &gt; *vertices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id1, int &amp;last_tri_id2, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa1462696917883f7d92f530a32de6388</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const Triangle *tri_indices1, const Triangle *tri_indices2, const Vector3&lt; typename BV::S &gt; *vertices1, const Vector3&lt; typename BV::S &gt; *vertices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id1, int &amp;last_tri_id2, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>meshConservativeAdvancementTraversalNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaf1b3ff68e3d7910b6f24a87e5151504</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshConservativeAdvancementTraversalNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3d94a9034900f68970c0b26f4659a2d9</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>FCL_DEPRECATED_EXPORT void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae7881e84ef775b16b8872a45d60e0dac</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0568028860c5ddb1c3599ea948d9c66e</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Matrix3&lt; typename BV::S &gt; &amp;R, const Vector3&lt; typename BV::S &gt; &amp;T, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab68e70252361469315bd83595d916641</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab735aa8729283a44a92d3a2ad6902895</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const BVHModel&lt; BV &gt; *model2, Vector3&lt; typename BV::S &gt; *vertices1, Vector3&lt; typename BV::S &gt; *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, const Transform3&lt; typename BV::S &gt; &amp;tf, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>meshShapeCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae56cfe02f0e4bb8dda3b6faf5d271d0e</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeCollisionOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a042c109ed9b352ab4fa7be1fd7130a0f</anchor>
      <arglist>(int b1, int b2, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S cost_density, int &amp;num_leaf_tests, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>meshShapeConservativeAdvancementOrientedNodeCanStop</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adf0529091f2ed613ae2232d808007b26</anchor>
      <arglist>(typename BV::S c, typename BV::S min_distance, typename BV::S abs_err, typename BV::S rel_err, typename BV::S w, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, const BV &amp;model2_bv, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, std::vector&lt; ConservativeAdvancementStackData&lt; typename BV::S &gt;&gt; &amp;stack, typename BV::S &amp;delta_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeConservativeAdvancementOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a586b8171bcb54346d2f12acacd7bf5ab</anchor>
      <arglist>(int b1, int, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, const BV &amp;model2_bv, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const MotionBase&lt; typename BV::S &gt; *motion1, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, bool enable_statistics, typename BV::S &amp;min_distance, Vector3&lt; typename BV::S &gt; &amp;p1, Vector3&lt; typename BV::S &gt; &amp;p2, int &amp;last_tri_id, typename BV::S &amp;delta_t, int &amp;num_leaf_tests)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>meshShapeDistanceOrientedNodeLeafTesting</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab26d5959d49c7e89f5d7d92f5bab328e</anchor>
      <arglist>(int b1, int, const BVHModel&lt; BV &gt; *model1, const Shape &amp;model2, Vector3&lt; typename BV::S &gt; *vertices, Triangle *tri_indices, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, bool enable_statistics, int &amp;num_leaf_tests, const DistanceRequest&lt; typename BV::S &gt; &amp;, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nearestPointInBox</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3fbc9691d9eefb546ed355b814c43f8a</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;size, const Vector3&lt; S &gt; &amp;p_BQ, Vector3&lt; S &gt; *p_BN_ptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nearestPointInCylinder</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5e0afdb6f44bcd6a4e0d3408ad8c625d</anchor>
      <arglist>(const S &amp;height, const S &amp;radius, const Vector3&lt; S &gt; &amp;p_CQ, Vector3&lt; S &gt; *p_CN_ptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nodeBaseLess</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0ab1541b999329b2daaa443966876853</anchor>
      <arglist>(NodeBase&lt; BV &gt; *a, NodeBase&lt; BV &gt; *b, int d)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedBVHShapeCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af514dc3f4536301259c6e8096005f67c</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>Shape::S</type>
      <name>orientedBVHShapeDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a24c5650f1b60e1fa213c27e98611c674</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape::S &gt; *o1, const Transform3&lt; typename Shape::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape::S &gt; *o2, const Transform3&lt; typename Shape::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape::S &gt; &amp;request, DistanceResult&lt; typename Shape::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>orientedMeshCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a494bdeaaf30b6e5a8bbde5e676010efa</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>orientedMeshDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c470e27984b21acd326a47341d81f17</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a55c4bf87c790bce64af3e0a6611d81ca</anchor>
      <arglist>(S a1, S a2, S b1, S b2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a481eb3ddfcf5985460aeed9dcbbb0892</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, Plane&lt; double &gt; &amp;pl, Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;d, double &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa016e79c57e3ed2efa3672444e9c4ad3</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2dfaebd563409310427b6e04dd4225a9</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, Plane&lt; S &gt; &amp;pl, Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;d, S &amp;penetration_depth, int &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa818a9dbd52c206c0b878df4eac12a50</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a89dd839c411f264c8e60b73b5286022c</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>planeIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a427822ce1288915433c0bd355961382d</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT double</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a56cbd774f74c4806a0782a41277a1ef5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa3996184cd67a0ba9eb39d89dc9cf860</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>planeIntersectTolerance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a87ed9655e37abb81fc50492bf5535496</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af60740228dfa8803d6d722f970296e67</anchor>
      <arglist>(const Plane&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3c8c6b0dc6684c5b2a131be0ccebfa4a</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a11f8ab207d58c93c571a23255e2b2526</anchor>
      <arglist>(const Plane&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4527988bf60eb758f0715d5463b915f8</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;p1, const Vector3&lt; double &gt; &amp;p2, const Vector3&lt; double &gt; &amp;p3, const Vector3&lt; double &gt; &amp;normal, const Vector3&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aeabb1a6a494790997a9ae53081863475</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3, const Vector3&lt; S &gt; &amp;normal, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectInTriangle</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad66470a8cbdfb6e93e72b8e58499970e</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;p1, const Vector3&lt; S &gt; &amp;p2, const Vector3&lt; S &gt; &amp;p3, const Vector3&lt; S &gt; &amp;normal, const Vector3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a977c9530050649e872d95f0afdcfe7fd</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>propagateBVHFrontListCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9b0d8ad5f79930a656c391a67c6ee21a</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>template double</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a741826e2aaea484a4f67aac299e71f23</anchor>
      <arglist>(const Vector3&lt; double &gt; &amp;from, const Vector3&lt; double &gt; &amp;to, const Vector3&lt; double &gt; &amp;p, Vector3&lt; double &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT S</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a27de5247bae35c8ea040c30bd1e3e3b9</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;from, const Vector3&lt; S &gt; &amp;to, const Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>segmentSqrDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6552fff3ab52091f1b21c552c356e315</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;from, const Vector3&lt; S &gt; &amp;to, const Vector3&lt; S &gt; &amp;p, Vector3&lt; S &gt; &amp;nearest)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af89ad988d5b80187aa8cb00d8ae812bb</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_1_1detail.html</anchorfile>
      <anchor>a9c26993fda70b4f2399a2486d010f843</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>template void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a76fd85eba4a35180ed2426625ad05bb3</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a29e8de7eee0e175abcf83d93c516d4b7</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>selfCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a91f393cf8e8e562197f013ff0e339964</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, BVHFrontList *front_list=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aac403ba609e0dac91ac235c8c2f733be</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; double &gt; *node, int b, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a05c22324fe90a0026f76a384fe452aaa</anchor>
      <arglist>(CollisionTraversalNodeBase&lt; S &gt; *node, int b, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUpBoxToBox</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa799e3dcec1b32b87b942a34bee46290</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_WF, void **o1, void **o2, ccd_t *ccd, fcl::Transform3&lt; S &gt; *X_FB1, fcl::Transform3&lt; S &gt; *X_FB2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupMeshCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a237395b51a8bfd5a40654a794b72214f</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupMeshConservativeAdvancementOrientedDistanceNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af32a0fa1e6904ae03fc51f325e8a9375</anchor>
      <arglist>(OrientedDistanceNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, typename BV::S w)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abd2dcf5a1159fe416267b95d70da3c46</anchor>
      <arglist>(OrientedNode &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setupMeshShapeCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2e9306027e56ba83aec36339fcaec985</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupMeshShapeDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a642a267d1c11664fc7f3782e97faf06f</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const BVHModel&lt; BV &gt; &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const Shape &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupShapeMeshCollisionOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae40079ea3e202fb2d63007491155ea61</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename BV::S &gt; &amp;request, CollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>setupShapeMeshDistanceOrientedNode</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3d333d7f701c3f7212d4f47fda700e27</anchor>
      <arglist>(OrientedNode&lt; Shape, NarrowPhaseSolver &gt; &amp;node, const Shape &amp;model1, const Transform3&lt; typename BV::S &gt; &amp;tf1, const BVHModel&lt; BV &gt; &amp;model2, const Transform3&lt; typename BV::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename BV::S &gt; &amp;request, DistanceResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>BV::S</type>
      <name>ShapeBVHConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aea7199923a4ff85e847bdce2efed5894</anchor>
      <arglist>(const CollisionGeometry&lt; typename BV::S &gt; *o1, const MotionBase&lt; typename BV::S &gt; *motion1, const CollisionGeometry&lt; typename BV::S &gt; *o2, const MotionBase&lt; typename BV::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename BV::S &gt; &amp;request, ContinuousCollisionResult&lt; typename BV::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>Shape1::S</type>
      <name>ShapeConservativeAdvancement</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a08b45cd7766fb1782783cb8bd94fc161</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape1::S &gt; *o1, const MotionBase&lt; typename Shape1::S &gt; *motion1, const CollisionGeometry&lt; typename Shape1::S &gt; *o2, const MotionBase&lt; typename Shape1::S &gt; *motion2, const NarrowPhaseSolver *nsolver, const ContinuousCollisionRequest&lt; typename Shape1::S &gt; &amp;request, ContinuousCollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>ShapeShapeCollide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a830e4660eb41c999bab4ee5342090aaf</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape1::S &gt; *o1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape1::S &gt; *o2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest&lt; typename Shape1::S &gt; &amp;request, CollisionResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>Shape1::S</type>
      <name>ShapeShapeDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a387ce047f162c8106321c3fb4a207dc9</anchor>
      <arglist>(const CollisionGeometry&lt; typename Shape1::S &gt; *o1, const Transform3&lt; typename Shape1::S &gt; &amp;tf1, const CollisionGeometry&lt; typename Shape1::S &gt; *o2, const Transform3&lt; typename Shape1::S &gt; &amp;tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest&lt; typename Shape1::S &gt; &amp;request, DistanceResult&lt; typename Shape1::S &gt; &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shapeToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a392a5bf34bb9d8ef624b8f604196f5c6</anchor>
      <arglist>(const ShapeBase&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_obj_t *o)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80fe142944471ec37c5bf8a6170d4568</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Box&lt; double &gt; &amp;box, const Transform3&lt; double &gt; &amp;X_FB, double *distance, Vector3&lt; double &gt; *p_FSb, Vector3&lt; double &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a781de2992ba90db4ab07511bf8d7002b</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Box&lt; double &gt; &amp;box, const Transform3&lt; double &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46b37282086dbaf1e2da4a02f414a351</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae083e51c96bcddd0008848243bd37487</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereCapsuleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad2743419b158de04deb3e6b345168820</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7d82a3a8cbdcb9468de24da6fc9d3884</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Capsule&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adb690713260c312f9e987b2d9caa35e2</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereCapsuleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa6e3da9ee29a0f9ba2a3e1624637e839</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Capsule&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab15fa370e80185f3756fc93e6ba8b03d</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Cylinder&lt; double &gt; &amp;cylinder, const Transform3&lt; double &gt; &amp;X_FC, double *distance, Vector3&lt; double &gt; *p_FSc, Vector3&lt; double &gt; *p_FCs)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad8dd3c16e1cfd425df43fdccea690458</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sphere, const Transform3&lt; double &gt; &amp;X_FS, const Cylinder&lt; double &gt; &amp;cylinder, const Transform3&lt; double &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a737d75e06b4fc45836b828e32505ae29</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Halfspace&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>adc30ceaab56673e898dda792331a91b8</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereHalfspaceIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0f12d08cf8246862b98c8de14dc1e11</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Halfspace&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a604afc4f48b1f2dc8e1b0bb0f4c69190</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Plane&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa04810d5d23f131e9f82e622a3976bf3</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spherePlaneIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a24beb8c3c8dac7f753791951e0626063</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Plane&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a600f917e25d75259c4309a6c9636ff15</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Sphere&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3f65086c5665b54a2e6d90567c41cb2</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereSphereDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a892dbe6674f22ac67c70c52be636291a</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6089659a551e754cf6dc34f684ba5f2f</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s1, const Transform3&lt; double &gt; &amp;tf1, const Sphere&lt; double &gt; &amp;s2, const Transform3&lt; double &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; double &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae33dbc3c0bb619f55ff70ebd2e218738</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereSphereIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>afb1423ffd80a9ee1d67a43a9513c2d64</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s1, const Transform3&lt; S &gt; &amp;tf1, const Sphere&lt; S &gt; &amp;s2, const Transform3&lt; S &gt; &amp;tf2, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sphereToGJK</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abc39c32f4c01cd5cc12b0c51911545a2</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, ccd_sphere_t *sph)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a89441fe91d6499d36fb512e5a2482ef7</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, double *dist)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1adf9c2fe6e4decc8c738c1820314d71</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a00b995905918bb243cae00b19757a176</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;sp, const Transform3&lt; double &gt; &amp;tf1, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, const Transform3&lt; double &gt; &amp;tf2, double *dist, Vector3&lt; double &gt; *p1, Vector3&lt; double &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa7b9ef179839cd10b96556e92f32b55e</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a365d5fbadc9f830dbf0bee386d82fe9b</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a46b7e960b126eb83682ae02714f80282</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7b5afc46b3d20f5be7ccf9794ae9a94d</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af77e6efd6e918cc3c2f9572d5a20563d</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>abf6e55599983b2f10561fc8ccb8781b8</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sp, const Transform3&lt; S &gt; &amp;tf1, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf2, S *dist, Vector3&lt; S &gt; *p1, Vector3&lt; S &gt; *p2)</arglist>
    </member>
    <member kind="function">
      <type>template bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a8dad08ec3a0f3999b304f51b4a46b3e6</anchor>
      <arglist>(const Sphere&lt; double &gt; &amp;s, const Transform3&lt; double &gt; &amp;tf, const Vector3&lt; double &gt; &amp;P1, const Vector3&lt; double &gt; &amp;P2, const Vector3&lt; double &gt; &amp;P3, Vector3&lt; double &gt; *contact_points, double *penetration_depth, Vector3&lt; double &gt; *normal_)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1a7f6f0493f39e8bc7e68109dcb36146</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal_)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sphereTriangleIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9be3927a9ebb416cab6d590b1ce955c8</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;s, const Transform3&lt; S &gt; &amp;tf, const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, Vector3&lt; S &gt; *contact_points, S *penetration_depth, Vector3&lt; S &gt; *normal_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>supportBox</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a873a0dd6e539c60f4d333a8ca4e5dc43</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_1detail.html</anchorfile>
      <anchor>af0d89f395441594dd8ad802c8c6ef86a</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_1detail.html</anchorfile>
      <anchor>a2be017c46fa646e0ae0fecb1ae99712f</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_1detail.html</anchorfile>
      <anchor>a7419bca10393f176e6f4b4815097496d</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_1detail.html</anchorfile>
      <anchor>a65e32a4a5ec1398e25b5bb1d227c6543</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>supportEllipsoid</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4887fb1b7390f5ada1fa4af3328d754a</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_1detail.html</anchorfile>
      <anchor>a8f677f68f0c3a775abd6cf5143163b2d</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_1detail.html</anchorfile>
      <anchor>aa55ea068a888181d21ae459204920b8a</anchor>
      <arglist>(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad9050a0d8829f25d5afe8e4b13c37222</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom1Simplex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae1b50e4fbae5af525624dac692622df0</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom1SimplexSupport)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7450c6186f0666494309c31b64527964</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom2Simplex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a424326b36779c2c37a21119f71ed5cdf</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom2SimplexDegenerate)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac9b74f24b4aa148ec2c885b70da6ae90</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom2SimplexSupport)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a517e66e17d50484b8448c2401acca62f</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom3SimplesDegenerateCoincident)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad76b587084ca706c0c296856ef26871f</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom3SimplesDegenerateColinear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9aa39038652e2839dbbc193fa2e2dc60</anchor>
      <arglist>(ExtractClosestPoint, ExtractFrom3Simplex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestBoxes</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5364d4d94febc88630c48436d1f28ab4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestBoxesInFrameF</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae9d6bcf26fe2c7ab391aea9a2531b125</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_WF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestCollidingSphereGJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a80322e195994a1477f39a75526cc8ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestNonCollidingSphereGJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a380ce38b1e96c4596a8724cffa7467f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSimplexToPolytope3</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acf3416c8b34f8586f4ca66904d6a1be5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSimplexToPolytope3InGivenFrame</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a932a8d7f5036fd3177fc116cca5502b0</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_WF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestSphereToSphereGJKSignedDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab666c9e58fe15a483901faa51505531c</anchor>
      <arglist>(S radius1, S radius2, const Vector3&lt; S &gt; &amp;p_F1, const Vector3&lt; S &gt; &amp;p_F2, S solver_tolerance, S test_tol, S min_distance_expected)</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Vector3&lt; ccd_real_t &gt;, 4 &gt;</type>
      <name>TetrahedronColinearVertices</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae346c4eb6b4aba5311a67b07045cffcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; Vector3&lt; ccd_real_t &gt;, 4 &gt;</type>
      <name>TetrahedronSmallFaceVertices</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa7c4dd4f5fb65aae440eeb3bed47078d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowDetailedConfiguration</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a4887935c58f6b5cbb2ab9fdacd266fcc</anchor>
      <arglist>(const Shape1 &amp;s1, const Transform3&lt; S &gt; &amp;X_FS1, const Shape2 &amp;s2, const Transform3&lt; S &gt; &amp;X_FS2, const Solver &amp;solver, const std::exception &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>ThrowFailedAtThisConfiguration</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a201b684fe1353fd58652120c8bff03c8</anchor>
      <arglist>(const std::string &amp;message, const char *func, const char *file, int line)</arglist>
    </member>
    <member kind="function">
      <type>ccd_vec3_t</type>
      <name>ToCcdVec3</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0ebff8c154c8074803925923e5ec17f</anchor>
      <arglist>(const Eigen::Ref&lt; const Vector3&lt; S &gt;&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>ToEigenVector</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a67141a2e91f1d4f6e914c5f7db4c290b</anchor>
      <arglist>(const ccd_vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>triangle_area_is_zero</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a98d671e0edb80901fe7a000335b01b2c</anchor>
      <arglist>(const Vector3d &amp;a, const Vector3d &amp;b, const Vector3d &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TriangleMatch</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a981529a4f92d0f678eb44e76881dae50</anchor>
      <arglist>(const ccd_pt_face_t *f1, const ccd_pt_face_t *f2, const std::unordered_map&lt; ccd_pt_edge_t *, ccd_pt_edge_t * &gt; &amp;map_e1_to_e2)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6b06c576154ebe5a38293ae055120093</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9bb5ccbcae6e8219134d4ef74275a5fc</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5b078a4d98e9174a1dce6048ab0e852b</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a086dccc435426d5d0207bc7051d4f931</anchor>
      <arglist>(const Vector3&lt; S &gt; &amp;P1, const Vector3&lt; S &gt; &amp;P2, const Vector3&lt; S &gt; &amp;P3, const Transform3&lt; S &gt; &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>template void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a03c598517c91c64f80d28522d0e8ec57</anchor>
      <arglist>(const Vector3d &amp;P1, const Vector3d &amp;P2, const Vector3d &amp;P3)</arglist>
    </member>
    <member kind="function">
      <type>template void *</type>
      <name>triCreateGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a5c2f5f4294be486161d1e53023ee2b61</anchor>
      <arglist>(const Vector3d &amp;P1, const Vector3d &amp;P2, const Vector3d &amp;P3, const Transform3d &amp;tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triDeleteGJKObject</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad45c7e87cec4e03d1f2fd816dd88d9a4</anchor>
      <arglist>(void *o_)</arglist>
    </member>
    <member kind="function">
      <type>GJKCenterFunction</type>
      <name>triGetCenterFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6cfc49a77d40e55ea19b8f9984c49ee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GJKSupportFunction</type>
      <name>triGetSupportFunction</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3a4c06f4a3d7a6e15d1a348f1b8facc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>updateFrontList</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7c7e17880d511023b844b7b2a2c8e673</anchor>
      <arglist>(BVHFrontList *front_list, int b1, int b2)</arglist>
    </member>
    <member kind="function">
      <type>::testing::AssertionResult</type>
      <name>ValidateRepresentation</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aacdd10b8cc30697caccaeb27d80840f6</anchor>
      <arglist>(const Shape &amp;shape, const std::string &amp;code_string)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>VertexPositionCoincide</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9d4abbc78ab7e973eedaaccf45078b0b</anchor>
      <arglist>(const ccd_pt_vertex_t *v1, const ccd_pt_vertex_t *v2, ccd_real_t tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteCommaSeparated</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a1ed3861a7b1b7b338bed952d93a8c8ef</anchor>
      <arglist>(std::stringstream *sstream, const Transform3&lt; S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Vector3&lt; S &gt;</type>
      <name>z_axis</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af8a84805597ff5cc0f3bf33ac512c22a</anchor>
      <arglist>(const Transform3&lt; S &gt; &amp;X_AB)</arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>CollisionTraversalNodeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a0ec5fa0335ab43191d3fd8e4ceb6a513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, AABB&lt; double &gt;, AABB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9a09e1724d8356930dd77a2fa0359c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, AABB&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a540a13d12732e56040a4808fe36e769b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, AABB&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aaf23b7098ce4950a32bf2a303af0a44c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBB&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ae791dff2fc1be7785ea459b3d53dbb4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBB&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a33478c837f7d3053fb2eb534070ac36a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBBRSS&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aedfa5fb6cfb79b423003e1ad4470614c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, OBBRSS&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac2e138f62637dc9288cc9f9b25358875</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, RSS&lt; double &gt;, OBB&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab272f59c04836da3620f54fd9186be8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>ConvertBVImpl&lt; double, RSS&lt; double &gt;, RSS&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad700b67caca05bf26ca84217ba9baf1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>DistanceTraversalNodeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac0b133ae142432df6c575a25f23716fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Box&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a906252f14de67a32579f240f1fc4a81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Capsule&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2a460cb8d86745d2dcfa990caeac317f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Cone&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af21074d44ac04ac7937932b6d20db398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Convex&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ad231c707e49c6949c1bcd6efe3f93021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Cylinder&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7d926d382bc539866d3c2901a93834c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Ellipsoid&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac96bf4107a3ce9d2d45034e4de193beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>GJKInitializer&lt; double, Sphere&lt; double &gt; &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a3d803b7fbb5cc59d8ccf7500db9e2510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Intersect&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a55f119ffd8ae2aa54fc91d9d640e774c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>class FCL_EXPORT</type>
      <name>IntervalTree</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>acc849cf1e36a4da0b406a38ed56d2a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>IntervalTreeNode&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a67415de2c20dce6be699f90c89b3bbb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodekIOS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aa08e864e0b7501469ad4d798bd527eb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodeOBB&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a00d21045030b79c90dcb4358d012a629</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodeOBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a51cd1421c00db82c21327ce1c33a66a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshCollisionTraversalNodeRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>aeb6350b130860007b7776a914b1e085a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshConservativeAdvancementTraversalNodeOBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a6e2d814ba7c1fc105e3ef2b70f1559a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshConservativeAdvancementTraversalNodeRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2bb69d126f05b5f482a5474e30a180c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshDistanceTraversalNodekIOS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a9af4cde6255bc7dc23191daaeeb115ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshDistanceTraversalNodeOBBRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a2e9a5bb131911f25f6002fb7e524fde2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>MeshDistanceTraversalNodeRSS&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a7a244cf95369e845934f40bbb71f0de4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>PolySolver&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac2b4c15540940f977c87628d9b207ef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>Project&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>af3559ca965a2ca860c14d0904ba43f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TraversalNodeBase&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ac3b87709750777d936b70c9f0180e5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>template class FCL_EXPORT</type>
      <name>TriangleDistance&lt; double &gt;</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a18a55f0d47dc4b3d2465508ec196e951</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a476487a76549517329b7ff4f16369d81</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereBoxDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a60cccd4c0798c0dbc272c6af61fa933c</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Box&lt; S &gt; &amp;box, const Transform3&lt; S &gt; &amp;X_FB, S *distance, Vector3&lt; S &gt; *p_FSb, Vector3&lt; S &gt; *p_FBs)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderIntersect</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>a257a9c3a35c792aa457870e8a2a50f10</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, std::vector&lt; ContactPoint&lt; S &gt;&gt; *contacts)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>sphereCylinderDistance</name>
      <anchorfile>namespacefcl_1_1detail.html</anchorfile>
      <anchor>ab3ef17f2c576990cffab0bcf135faa22</anchor>
      <arglist>(const Sphere&lt; S &gt; &amp;sphere, const Transform3&lt; S &gt; &amp;X_FS, const Cylinder&lt; S &gt; &amp;cylinder, const Transform3&lt; S &gt; &amp;X_FC, S *distance, Vector3&lt; S &gt; *p_FSc, Vector3&lt; S &gt; *p_FCs)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::dynamic_AABB_tree</name>
    <filename>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</filename>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ab2c1fdb6563b62e8bc88832123363491</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, CollisionObject&lt; S &gt; *query, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ab820dc05831dead7f8603e3382f79c9b</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root1, typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root2, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ae3c3e6fda9c097a227773aa4cd2bbd88</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, CollisionObject&lt; S &gt; *query, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>ac7a4d560020344eec6ca45fc0492fce7</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root1, typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root2, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>af3d1e2b50f38f8bab7aeed4d676609ca</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree.html</anchorfile>
      <anchor>a6a8a066c51545329dc8d448517167242</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager&lt; S &gt;::DynamicAABBNode *root, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::dynamic_AABB_tree_array</name>
    <filename>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</filename>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a7023b0efdc10c9976839f40edec0091e</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, CollisionObject&lt; S &gt; *query, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>collisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a6e532c6bd62342b858d12f58eaf80d53</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes1, size_t root1_id, typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>aa198116892e2f9901ab2dd3d633b5ad6</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, CollisionObject&lt; S &gt; *query, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>ae8dc5a70eab710957c6d43259410a751</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes1, size_t root1_id, typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes2, size_t root2_id, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfCollisionRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>afc34145cb7c9d4e753806117d61169c2</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, void *cdata, CollisionCallBack&lt; S &gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT bool</type>
      <name>selfDistanceRecurse</name>
      <anchorfile>namespacefcl_1_1detail_1_1dynamic__AABB__tree__array.html</anchorfile>
      <anchor>a48b053c407bd21590dd9afedbaae54ba</anchor>
      <arglist>(typename DynamicAABBTreeCollisionManager_Array&lt; S &gt;::DynamicAABBNode *nodes, size_t root_id, void *cdata, DistanceCallBack&lt; S &gt; callback, S &amp;min_dist)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::implementation_array</name>
    <filename>namespacefcl_1_1detail_1_1implementation__array.html</filename>
    <class kind="class">fcl::detail::implementation_array::HierarchyTree</class>
    <class kind="struct">fcl::detail::implementation_array::NodeBase</class>
    <class kind="struct">fcl::detail::implementation_array::nodeBaseLess</class>
    <class kind="struct">fcl::detail::implementation_array::SelectImpl</class>
    <class kind="struct">fcl::detail::implementation_array::SelectImpl&lt; S, AABB&lt; S &gt; &gt;</class>
    <member kind="function">
      <type>size_t</type>
      <name>select</name>
      <anchorfile>namespacefcl_1_1detail_1_1implementation__array.html</anchorfile>
      <anchor>a4f1e0e22dd7fae9aa1b9b476e9c576ad</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_1detail_1_1implementation__array.html</anchorfile>
      <anchor>ab9565e840f3e770a601950997f43b1f9</anchor>
      <arglist>(size_t query, size_t node1, size_t node2, NodeBase&lt; BV &gt; *nodes)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::kIOS_fit_functions</name>
    <filename>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</filename>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ae1fb89a5b5378ce5013b3d1d2ac6e5b3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a4479540b68e4a66a6fb6ed6a073ea0f3</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>afe28a37aed78d332bbc124779b52129c</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a9b06538d2eea28f90b1f590c075dd772</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a3c8befb48ed6500712853fe8456f85a4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ad35eb18f674fe9fb7634cb1a0b3bad90</anchor>
      <arglist>(const Vector3d *const ps, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>ab5da1b32d5eedc8717eba64749704cee</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, kIOS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1kIOS__fit__functions.html</anchorfile>
      <anchor>a8b004c7fb2eb7829019964c8e0f3f506</anchor>
      <arglist>(const Vector3d *const ps, int n, kIOS&lt; double &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::libccd_extension</name>
    <filename>namespacefcl_1_1detail_1_1libccd__extension.html</filename>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>__ccdEPA</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a55eccc3f8cac16b73f868c75d300052c</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_pt_t *polytope, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>__ccdGJK</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a138e4056d989159a07c9f1b8d5bd9204</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>_ccdDist</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7cfb879954da2fede5156456a5b7433b</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>are_coincident</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7ba9bf7f5f38a7f387dcc4e53e3fb950</anchor>
      <arglist>(const ccd_vec3_t &amp;p, const ccd_vec3_t &amp;q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>ccdGJKDist2</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ae565257a7e479a972fd83293af99dafd</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>ccdGJKSignedDist</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a82cae12adf843dda2bf8b540f24d5bf2</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ClassifyBorderEdge</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7bb5c8d45e525b94b2bc6fadc0de6e0f</anchor>
      <arglist>(ccd_pt_edge_t *edge, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ClassifyInternalEdge</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>aadd17e56ce804004d443fe0bedfdf2f4</anchor>
      <arglist>(ccd_pt_edge_t *edge, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ComputeVisiblePatch</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a7e19af4d9422c95446a6363c19184d20</anchor>
      <arglist>(const ccd_pt_t &amp;polytope, ccd_pt_face_t &amp;f, const ccd_vec3_t &amp;query_point, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_face_t * &gt; *visible_faces, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ComputeVisiblePatchRecursive</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a38cc38fe484f45c7f54f408e5f74e51b</anchor>
      <arglist>(const ccd_pt_t &amp;polytope, ccd_pt_face_t &amp;f, int edge_index, const ccd_vec3_t &amp;query_point, std::unordered_set&lt; ccd_pt_edge_t * &gt; *border_edges, std::unordered_set&lt; ccd_pt_face_t * &gt; *visible_faces, std::unordered_set&lt; ccd_pt_face_t * &gt; *hidden_faces, std::unordered_set&lt; ccd_pt_edge_t * &gt; *internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ComputeVisiblePatchRecursiveSanityCheck</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ab797d3e53de6c6a034b8964d9461422c</anchor>
      <arglist>(const ccd_pt_t &amp;polytope, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;border_edges, const std::unordered_set&lt; ccd_pt_face_t * &gt; &amp;visible_faces, const std::unordered_set&lt; ccd_pt_edge_t * &gt; &amp;internal_edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>convert2SimplexToTetrahedron</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a8d7dc5f31c9878c5f148bb3b41ffd357</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, const ccd_simplex_t *simplex, ccd_pt_t *polytope, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a15abfcf5144287e32cccff35fba3ca7c</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex2</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>af1e5d92d9d20e3c681e011e8a63b1381</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex3</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a593be0c57bc6ab56d7dff6ea5f7e6c2a</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>doSimplex4</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a3fdf862203aaa76f85d630610f7f7530</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *dir)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>expandPolytope</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ad12a4fcb1b94c4d15e899d1aaa086158</anchor>
      <arglist>(ccd_pt_t *polytope, ccd_pt_el_t *el, const ccd_support_t *newv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractClosestPoints</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a370c57dcc71884feafeddcd9631886ad</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_vec3_t *p1, ccd_vec3_t *p2, ccd_vec3_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractObjectPointsFromPoint</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>af00958d4370a578b9e7a74a78cfd9729</anchor>
      <arglist>(ccd_support_t *q, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractObjectPointsFromSegment</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a5730b2753328894f2bb7b2f253a73d9d</anchor>
      <arglist>(ccd_support_t *a, ccd_support_t *b, ccd_vec3_t *p1, ccd_vec3_t *p2, ccd_vec3_t *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_vec3_t</type>
      <name>faceNormalPointingOutward</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a4c118bfdba574d90c5d3f26cc7fba05d</anchor>
      <arglist>(const ccd_pt_t *polytope, const ccd_pt_face_t *face)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isAbsValueLessThanEpsSquared</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a8d401dc602763d4eb2eed6576e77f8d8</anchor>
      <arglist>(ccd_real_t val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isOutsidePolytopeFace</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ad1b9d4186d25179794eadb6ef4ad0e67</anchor>
      <arglist>(const ccd_pt_t *polytope, const ccd_pt_face_t *f, const ccd_vec3_t *pt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPolytopeEmpty</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a3139bc9395b1d20e3219b6d59e78603f</anchor>
      <arglist>(const ccd_pt_t &amp;polytope)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>nextSupport</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a16ed7d5d131d634cd6cd878863a824df</anchor>
      <arglist>(const ccd_pt_t *polytope, const void *obj1, const void *obj2, const ccd_t *ccd, const ccd_pt_el_t *el, ccd_support_t *out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>penEPAPosClosest</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>afee8bdd9744f59a35b7735eee445b304</anchor>
      <arglist>(const ccd_pt_el_t *nearest, ccd_vec3_t *p1, ccd_vec3_t *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_real_t</type>
      <name>simplexReduceToTriangle</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a0748ef8ebae90ef7106e2c434d8ebf34</anchor>
      <arglist>(ccd_simplex_t *simplex, ccd_real_t dist, ccd_vec3_t *best_witness)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>simplexToPolytope2</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>aa336c2160f393f6e58b03b1a0063bc43</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, const ccd_simplex_t *simplex, ccd_pt_t *pt, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>simplexToPolytope4</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ac76cf9848d01a535eedbec923312aaa4</anchor>
      <arglist>(const void *obj1, const void *obj2, const ccd_t *ccd, ccd_simplex_t *simplex, ccd_pt_t *pt, ccd_pt_el_t **nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ccd_vec3_t</type>
      <name>supportEPADirection</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a6ddeb5888dd6bad7d0fcf693b03e5f5e</anchor>
      <arglist>(const ccd_pt_t *polytope, const ccd_pt_el_t *nearest_feature)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>triangle_area_is_zero</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>ab64eea0ed45e23873afdab902c5f3cfd</anchor>
      <arglist>(const ccd_vec3_t &amp;a, const ccd_vec3_t &amp;b, const ccd_vec3_t &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>_ccd_inline void</type>
      <name>tripleCross</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a370270c80dad44a1c99b153cf0cde6a1</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 void</type>
      <name>validateNearestFeatureOfPolytopeBeingEdge</name>
      <anchorfile>namespacefcl_1_1detail_1_1libccd__extension.html</anchorfile>
      <anchor>a76c9df93eb70084e0a846bddbef777b0</anchor>
      <arglist>(ccd_pt_t *polytope)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::OBB_fit_functions</name>
    <filename>namespacefcl_1_1detail_1_1OBB__fit__functions.html</filename>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a2d65941e201e1b89ed680dfaf2389833</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a9f8e61701a1c87f035594c1821c8b85d</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a3842525122ccab34f66c4b317d1f3363</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>aafab9a421262ecf5e1158eac5c01ae26</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a056e31ac382172fb96435afd0101c013</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a53b1beeca4f875c43ef46146db0a51f6</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>adffd5ff8be895e09ec4b992c853f6c45</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a79c1914c8b844e36458f02914e7402e1</anchor>
      <arglist>(const Vector3d *const ps, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>a883109afb918d6c699f84b93af509e28</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, OBB&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBB__fit__functions.html</anchorfile>
      <anchor>afa9b621f63df2c3309e4a2c0a7ee5852</anchor>
      <arglist>(const Vector3d *const ps, int n, OBB&lt; double &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::OBBRSS_fit_functions</name>
    <filename>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</filename>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a3adc2bdd15e682fbe79a19f04ff8027d</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>aff8d77c508901c568a2231e70c8442e0</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a28a1942836e6a68cc811bed46c7a2188</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a29da74c53081cce06984f83f42269b1c</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a06b090b56b72c6c86827760df3b98eb4</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>accdf93ae68398ac6793423ef49b18030</anchor>
      <arglist>(const Vector3d *const ps, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a79319f1cb562e86671d07455408ec5b6</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, OBBRSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1OBBRSS__fit__functions.html</anchorfile>
      <anchor>a48a120dd526acdaefbb4c79b30465cec</anchor>
      <arglist>(const Vector3d *const ps, int n, OBBRSS&lt; double &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::detail::RSS_fit_functions</name>
    <filename>namespacefcl_1_1detail_1_1RSS__fit__functions.html</filename>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a039c6464e7b849ed84122c615dbdc410</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit1</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a1d131ab325f89fcb9fe8b27d28bb7b39</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a4bbe85ad9f7dd7e3e1a46c5a770f1392</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit2</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a56b9f0ae6ceed46bab92c2aeed9049f0</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ad8fb7d1bfb90258b33f96793ff6c6db3</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit3</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a5d7296b862078bc0729d1e5e4623ec24</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a90822d7dbe21bb9634845a9cfe3af266</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fit6</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a771733d8000811ac8ed19d80a73a5430</anchor>
      <arglist>(const Vector3d *const ps, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>ac99f1528d321cc29b081544d3a9b0885</anchor>
      <arglist>(const Vector3&lt; S &gt; *const ps, int n, RSS&lt; S &gt; &amp;bv)</arglist>
    </member>
    <member kind="function">
      <type>template FCL_EXPORT void</type>
      <name>fitn</name>
      <anchorfile>namespacefcl_1_1detail_1_1RSS__fit__functions.html</anchorfile>
      <anchor>a6288ad510c0e09bb4d080f34064a99e4</anchor>
      <arglist>(const Vector3d *const ps, int n, RSS&lt; double &gt; &amp;bv)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::test</name>
    <filename>namespacefcl_1_1test.html</filename>
    <class kind="struct">fcl::test::DistanceRes</class>
    <class kind="class">fcl::test::Timer</class>
    <class kind="struct">fcl::test::TStruct</class>
    <member kind="function">
      <type>void</type>
      <name>eulerToMatrix</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a3b115a12e22e7725e862e33bfb96dfee</anchor>
      <arglist>(S a, S b, S c, Matrix3&lt; S &gt; &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironments</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a9a20892aa187c170c279f0e2049d21f1</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;env, S env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateEnvironmentsMesh</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a312dd2091c58100f4d93e71d6513d583</anchor>
      <arglist>(std::vector&lt; CollisionObject&lt; S &gt; * &gt; &amp;env, S env_scale, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a6a5eee13eb63f5ea190d1d12210c9011</anchor>
      <arglist>(const std::array&lt; S, 6 &gt; &amp;extents, Transform3&lt; S &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransform</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a7b3d4ff1f0dcdeadcea9db26466e30d4</anchor>
      <arglist>(S extents[6], Transform3&lt; S &gt; &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a370b5ccedc12fd778c7fdb5b426691af</anchor>
      <arglist>(S extents[6], aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>aaad1d8182c913a9bd6345ff52079b777</anchor>
      <arglist>(S extents[6], S delta_trans[3], S delta_rot, aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms, aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms2, std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRandomTransforms_ccd</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a90de875edc18c60857841363c08aef64</anchor>
      <arglist>(S extents[6], aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms, aligned_vector&lt; Transform3&lt; S &gt;&gt; &amp;transforms2, S delta_trans[3], S delta_rot, std::size_t n, const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;vertices1, const std::vector&lt; Triangle &gt; &amp;triangles1, const std::vector&lt; Vector3&lt; S &gt;&gt; &amp;vertices2, const std::vector&lt; Triangle &gt; &amp;triangles2)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getGJKSolverName</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a5b972a2927a2286b6ed1565e6c73d4ae</anchor>
      <arglist>(GJKSolverType solver_type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getNodeTypeName</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>ad96f6d6ee34a588f17d57f744a533ec8</anchor>
      <arglist>(NODE_TYPE node_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadOBJFile</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a6e5c923c753f6669186ec6384236851b</anchor>
      <arglist>(const char *filename, std::vector&lt; Vector3&lt; S &gt;&gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
    <member kind="function">
      <type>S</type>
      <name>rand_interval</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>a0a8990fea89fc94c541ff3f465b8fd63</anchor>
      <arglist>(S rmin, S rmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveOBJFile</name>
      <anchorfile>namespacefcl_1_1test.html</anchorfile>
      <anchor>ac1d42a001f0c11f0910f3be540a73179</anchor>
      <arglist>(const char *filename, std::vector&lt; Vector3&lt; S &gt;&gt; &amp;points, std::vector&lt; Triangle &gt; &amp;triangles)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>fcl::time</name>
    <filename>namespacefcl_1_1time.html</filename>
    <member kind="typedef">
      <type>std::chrono::system_clock::duration</type>
      <name>duration</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a4a1f04e6253ab8096a08676de245ba5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::chrono::system_clock::time_point</type>
      <name>point</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a0ce6d118678f0a47fe3cd3e1b3d522fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT point</type>
      <name>now</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>a037d95ec690c5cc7b8f9085fc50cb1d0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT double</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aeaa57dde955c572afa17ecc98d268d38</anchor>
      <arglist>(const duration &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>FCL_EXPORT duration</type>
      <name>seconds</name>
      <anchorfile>namespacefcl_1_1time.html</anchorfile>
      <anchor>aba85b225e95e6d62f3f69178eca207d3</anchor>
      <arglist>(double sec)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>GenerateBVHModel</name>
    <title>GenerateBVHModel</title>
    <filename>group__generateBVHModel.html</filename>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3df75d1964387250ac45f34525a8c29c</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Box&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gab365e5d82c671489373c2a5f8bd728e0</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga92c71ad065ac9f4aed6ff76beebeca3e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cone&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cone, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga170e5c2c96b7858a05146ab74a7e2c1e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot, unsigned int h_num, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga7555e4d2e9887273bc5056566fcf6075</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Cylinder&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int circle_split_tot_for_unit_cylinder, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>gacf939056664e5aba44063b150b2e2718</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_ellipsoid, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3ea8dc825500643cea0dccbc75adda13</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Ellipsoid&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga12c3402db46d419b0acc813a226edc9e</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int n_faces_for_unit_sphere, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>generateBVHModel</name>
      <anchorfile>group__generateBVHModel.html</anchorfile>
      <anchor>ga3cb315fef65131359c76dab6d460f633</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, const Sphere&lt; typename BV::S &gt; &amp;shape, const Transform3&lt; typename BV::S &gt; &amp;pose, unsigned int seg, unsigned int ring, FinalizeModel finalize_model=FinalizeModel::DO)</arglist>
    </member>
  </compound>
</tagfile>
