<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
  <compound kind="file">
    <name>aabb.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>aabb_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <class kind="class">collision_checking::AABB</class>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>BV.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>BV_8h</filename>
    <includes id="kDOP_8h" name="kDOP.h" local="yes" imported="no">collision_checking/kDOP.h</includes>
    <includes id="aabb_8h" name="aabb.h" local="yes" imported="no">collision_checking/aabb.h</includes>
    <includes id="obb_8h" name="obb.h" local="yes" imported="no">collision_checking/obb.h</includes>
    <includes id="rss_8h" name="rss.h" local="yes" imported="no">collision_checking/rss.h</includes>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>BV_fitter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>BV__fitter_8cpp</filename>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">collision_checking/BV_fitter.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ab0cb304c33246dd66ffce33a19d22eb1</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f M[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad9879ec74aa4f443643a1ada7cc8236b</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f M[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac784d08c464629c5c6e260771bbc54a5</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a38d44c7ad0beb23e91dab8e991e4ca73</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a7fa86025c43a89fd2bcb28f00b677637</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, BVH_REAL l[2], BVH_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a21a561ee2609a1c84a8a890a138ea00c</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, BVH_REAL l[2], BVH_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Meigen</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad785c3cb1e6cde8fa794179421031584</anchor>
      <arglist>(Vec3f a[3], BVH_REAL dout[3], Vec3f vout[3])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BV_fitter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>BV__fitter_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="primitive_8h" name="primitive.h" local="yes" imported="no">collision_checking/primitive.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <includes id="obb_8h" name="obb.h" local="yes" imported="no">collision_checking/obb.h</includes>
    <includes id="rss_8h" name="rss.h" local="yes" imported="no">collision_checking/rss.h</includes>
    <class kind="class">collision_checking::BVFitter</class>
    <class kind="class">collision_checking::BVFitter&lt; OBB &gt;</class>
    <class kind="class">collision_checking::BVFitter&lt; RSS &gt;</class>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_defs.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>BVH__defs_8h</filename>
    <namespace>collision_checking</namespace>
    <member kind="typedef">
      <type>double</type>
      <name>BVH_REAL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac9b2ba570e89b583785c751037a8478c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHBuildState</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_EMPTY</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a6101c239ff336a0872099f498f08059b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_BEGUN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a11f0ad976de70010a24dd37ca4f196b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_PROCESSED</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a2ac75fb426c588d9c359c50922af6b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATE_BEGUN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89aa5165b6a14c205d51bf0465cd52edf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATED</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a49441337a0ffd8947b8944bb803bb8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_REPLACE_BEGUN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a1de86ecf93b1eba9e190d359501493a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHModelType</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_UNKNOWN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49ad37e3e5bfc37c5c28b998d182159284b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_TRIANGLES</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49a262bf890348a3d4438dc54471b545c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_POINTCLOUD</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49a9aec30c61a7cd48c892fb5ade53a5563</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHReturnCode</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_OK</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a69f9ff3bbcd6ed96284b25c379095442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_MODEL_OUT_OF_MEMORY</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ac53bd3fc1e57882254f0508c947811f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_OUT_OF_MEMORY</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a289b91b312f32394aa5554729e84362b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNPROCESSED_MODEL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a67ae9f095a8d63d8ff3d116438bc28c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_OUT_OF_SEQUENCE</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a4334a07402f5b4cd4e99c9c157d7aa18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_MODEL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ad4fdc13582632523ce8580864b9ec36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_PREVIOUS_FRAME</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ad1a9a0231f594f1de6b4b33571c09c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNSUPPORTED_FUNCTION</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a6cf6212241bbdceff4653114e9658ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNUPDATED_MODEL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16adf521e276d6f73f5416c3f0d34b89c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_INCORRECT_DATA</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ae670699d72d916096eb67170c540bb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNKNOWN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a18a7a5858a35c786b756225ed859ee91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_front.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>BVH__front_8h</filename>
    <class kind="struct">collision_checking::BVHFrontNode</class>
    <namespace>collision_checking</namespace>
    <member kind="typedef">
      <type>std::list&lt; BVHFrontNode &gt;</type>
      <name>BVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8676d1bee85f6223967c45912028fa4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BVH_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>BVH__model_8cpp</filename>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">collision_checking/BVH_model.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">collision_checking/BV.h</includes>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>BVH__model_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="BV_8h" name="BV.h" local="yes" imported="no">collision_checking/BV.h</includes>
    <includes id="primitive_8h" name="primitive.h" local="yes" imported="no">collision_checking/primitive.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <includes id="BVH__split__rule_8h" name="BVH_split_rule.h" local="yes" imported="no">collision_checking/BVH_split_rule.h</includes>
    <includes id="BV__fitter_8h" name="BV_fitter.h" local="yes" imported="no">collision_checking/BV_fitter.h</includes>
    <class kind="class">collision_checking::BVHModel</class>
    <class kind="struct">collision_checking::BVNode</class>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_split_rule.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>BVH__split__rule_8cpp</filename>
    <includes id="BVH__split__rule_8h" name="BVH_split_rule.h" local="yes" imported="no">collision_checking/BVH_split_rule.h</includes>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>BVH_split_rule.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>BVH__split__rule_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="primitive_8h" name="primitive.h" local="yes" imported="no">collision_checking/primitive.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <includes id="obb_8h" name="obb.h" local="yes" imported="no">collision_checking/obb.h</includes>
    <class kind="class">collision_checking::BVSplitRule</class>
    <class kind="class">collision_checking::BVSplitRule&lt; OBB &gt;</class>
    <namespace>collision_checking</namespace>
    <member kind="enumeration">
      <name>SplitMethodType</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEAN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764a62b3b7414aca554185e0440074fa6524</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEDIAN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764ac86b2f10e5e2296d34c47d18795a8d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_BV_CENTER</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764a1f70181ad903cc784f2d0c18d7a4a037</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>collision_8cpp</filename>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">collision_checking/collision.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4959396396e4de96a5161f44c71e61dd</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ae8b6caafaeabddb86dfbf3e52d2e7102</anchor>
      <arglist>(const BVHModel&lt; OBB &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; OBB &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>collision_8h</filename>
    <includes id="collision__primitive_8h" name="collision_primitive.h" local="yes" imported="no">collision_checking/collision_primitive.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4959396396e4de96a5161f44c71e61dd</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ae8b6caafaeabddb86dfbf3e52d2e7102</anchor>
      <arglist>(const BVHModel&lt; OBB &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; OBB &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a2b10841d320a1a701b7f6a2dcf437ffb</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;model1, const BVHModel&lt; BV &gt; &amp;model2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>selfCollide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a0b1beadd2c747af26991b0fe36a7ae96</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;model, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_geom.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>collision__geom_8h</filename>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">collision_checking/collision.h</includes>
    <class kind="struct">collision_checking::CollisionGeom</class>
    <class kind="struct">collision_checking::CollisionMesh</class>
    <class kind="struct">collision_checking::CollisionMesh&lt; OBB &gt;</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeBox</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad23c507e04cf6284b54833c1699818f4</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeCylinder</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>af8cfcb252b56d94d09905b4425c43385</anchor>
      <arglist>(double r, double h, unsigned int tot=16)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeMesh</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a0b9280a6e9bc8a4ce5bc828375e94a00</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeSphere</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a25bcc07639697bd2c47aefa63dd9dece</anchor>
      <arglist>(double r, unsigned int seg=16, unsigned int ring=16)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveOBjFile</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a78a05af4bcddb081737de767ff82ae08</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; Vec3f &gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_primitive.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>collision__primitive_8cpp</filename>
    <includes id="collision__primitive_8h" name="collision_primitive.h" local="yes" imported="no">collision_checking/collision_primitive.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8a6167c22b14a6dc689704277dfc6572</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1d39e0324f8d8da3fa7584937da9cf78</anchor>
      <arglist>(BVNode&lt; OBB &gt; *tree1, BVNode&lt; OBB &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4574c8e1aee43f4081f4bc6c78b493c8</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, Vec3f R[3], const Vec3f &amp;T, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8b38478956dd10cf08fcd8d5023d3d56</anchor>
      <arglist>(BVNode&lt; OBB &gt; *tree1, BVNode&lt; OBB &gt; *tree2, Vec3f R[3], const Vec3f &amp;T, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>collision_primitive.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>collision__primitive_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">collision_checking/intersect.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">collision_checking/BVH_model.h</includes>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">collision_checking/BVH_front.h</includes>
    <class kind="struct">collision_checking::BVH_CollideResult</class>
    <class kind="struct">collision_checking::BVHCollisionPair</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8a6167c22b14a6dc689704277dfc6572</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1d39e0324f8d8da3fa7584937da9cf78</anchor>
      <arglist>(BVNode&lt; OBB &gt; *tree1, BVNode&lt; OBB &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a5a27d13b42d8290377378575f1ac01d8</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousCollideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ab85ec6de6fca08afa417cdce1a537244</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Vec3f *prev_vertices1, Vec3f *prev_vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousPropagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a29a37f552c684e676bb3d2b63927bc9b</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, Vec3f *vertices1, Vec3f *vertices2, Vec3f *prev_vertices1, Vec3f *prev_vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousSelfCollideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad55696e1e549e3af0da111ba9cae372e</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree, int b, Vec3f *vertices, Vec3f *prev_vertices, Triangle *tri_indices, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4574c8e1aee43f4081f4bc6c78b493c8</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, Vec3f R[3], const Vec3f &amp;T, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8b38478956dd10cf08fcd8d5023d3d56</anchor>
      <arglist>(BVNode&lt; OBB &gt; *tree1, BVNode&lt; OBB &gt; *tree2, Vec3f R[3], const Vec3f &amp;T, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a47301070938027ec51617ec629ea78db</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a244b92d3d74c806d25420c5e4a4bf373</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree, int b, Vec3f *vertices, Triangle *tri_indices, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conservative_advancement.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>conservative__advancement_8cpp</filename>
    <includes id="conservative__advancement_8h" name="conservative_advancement.h" local="yes" imported="no">collision_checking/conservative_advancement.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">collision_checking/intersect.h</includes>
    <includes id="collision_8h" name="collision.h" local="yes" imported="no">collision_checking/collision.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>conservativeAdvancementRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>af84357386e15afd37f125c370625d949</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CAResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousCollide_CA</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4b6e39b09cb3c79f9418389b0b538fb0</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1_1[3], const Vec3f &amp;T1_1, const Vec3f R1_2[3], const Vec3f &amp;T1_2, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2_1[3], const Vec3f &amp;T2_1, const Vec3f R2_2[3], const Vec3f &amp;T2_2, BVH_CAResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>conservative_advancement.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>conservative__advancement_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">collision_checking/BVH_model.h</includes>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">collision_checking/BVH_front.h</includes>
    <class kind="struct">collision_checking::BVH_CAResult</class>
    <class kind="class">collision_checking::InterpMotion</class>
    <class kind="struct">collision_checking::InterpMotion::SimpleQuaternion</class>
    <class kind="struct">collision_checking::InterpMotion::SimpleTransform</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>conservativeAdvancementRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>af84357386e15afd37f125c370625d949</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CAResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousCollide_CA</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4b6e39b09cb3c79f9418389b0b538fb0</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1_1[3], const Vec3f &amp;T1_1, const Vec3f R1_2[3], const Vec3f &amp;T1_2, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2_1[3], const Vec3f &amp;T2_1, const Vec3f R2_2[3], const Vec3f &amp;T2_2, BVH_CAResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>continuous_collision.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>continuous__collision_8h</filename>
    <includes id="collision__primitive_8h" name="collision_primitive.h" local="yes" imported="no">collision_checking/collision_primitive.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>int</type>
      <name>continuousCollide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a42eb960d152a58171cae7057a3008cfd</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model1, BVHModel&lt; BV &gt; &amp;model2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>continuousSelfCollide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aad19128679b04161842337da6366a8d5</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_primitive.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>distance__primitive_8cpp</filename>
    <includes id="distance__primitive_8h" name="distance_primitive.h" local="yes" imported="no">collision_checking/distance_primitive.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">collision_checking/intersect.h</includes>
    <class kind="struct">collision_checking::BVT</class>
    <class kind="struct">collision_checking::BVT_Comparer</class>
    <namespace>collision_checking</namespace>
    <member kind="typedef">
      <type>std::priority_queue&lt; BVT, std::vector&lt; BVT &gt;, BVT_Comparer &gt;</type>
      <name>BVTQ</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1532ecf755b239076bde2700a776965d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a514823c3d4deaafabcffda01ebe16227</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a40160c3c511664e61a4ed27f7c47eedc</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distance_primitive.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>distance__primitive_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="BVH__model_8h" name="BVH_model.h" local="yes" imported="no">collision_checking/BVH_model.h</includes>
    <includes id="BVH__front_8h" name="BVH_front.h" local="yes" imported="no">collision_checking/BVH_front.h</includes>
    <class kind="struct">collision_checking::BVH_DistanceResult</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a514823c3d4deaafabcffda01ebe16227</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a40160c3c511664e61a4ed27f7c47eedc</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1d41cb7ab77109acf0f55098e004b35b</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intersect.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>intersect_8cpp</filename>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">collision_checking/intersect.h</includes>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>intersect.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>intersect_8h</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <includes id="roughly__comp_8h" name="roughly_comp.h" local="yes" imported="no">collision_checking/roughly_comp.h</includes>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <class kind="class">collision_checking::Intersect</class>
    <class kind="class">collision_checking::PolySolver</class>
    <class kind="class">collision_checking::TriangleDistance</class>
    <namespace>collision_checking</namespace>
  </compound>
  <compound kind="file">
    <name>kDOP.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>kDOP_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <class kind="class">collision_checking::KDOP</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>void</type>
      <name>getDistances</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ab7c2d6e259691de3d20c36a732a70849</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 5 &gt;</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a7c117d19bd3f41600e7a56efc4d36554</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 6 &gt;</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a3e12b50b74d98a8e455c555ed64e3ab4</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 9 &gt;</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a7a1393bdb9a511bf4f9f6e78cd10b946</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a690ff8b86fd395db99c4e2b0b532e894</anchor>
      <arglist>(BVH_REAL p, BVH_REAL &amp;minv, BVH_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a6abc8bebadf3570cdd7cb3dcdaa6f0c2</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL &amp;minv, BVH_REAL &amp;maxv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>obb.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>obb_8cpp</filename>
    <includes id="obb_8h" name="obb.h" local="yes" imported="no">collision_checking/obb.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a5f958ab9076b935f3865ef6212ca318c</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>obb.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>obb_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <class kind="class">collision_checking::OBB</class>
    <class kind="struct">collision_checking::OBB::SimpleQuaternion</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a5f958ab9076b935f3865ef6212ca318c</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>primitive.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>primitive_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <class kind="struct">collision_checking::Edge2f</class>
    <class kind="struct">collision_checking::Triangle3e</class>
    <class kind="struct">collision_checking::Triangle3f</class>
    <namespace>collision_checking</namespace>
    <member kind="typedef">
      <type>Triangle3e</type>
      <name>Triangle</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a90d3b05ba03ba404e2671f325e2e3144</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>proximity.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>proximity_8cpp</filename>
    <includes id="proximity_8h" name="proximity.h" local="yes" imported="no">collision_checking/proximity.h</includes>
    <includes id="intersect_8h" name="intersect.h" local="yes" imported="no">collision_checking/intersect.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>int</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aadc911161c33b947472898618f3436d5</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>proximity.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>proximity_8h</filename>
    <includes id="distance__primitive_8h" name="distance_primitive.h" local="yes" imported="no">collision_checking/distance_primitive.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>int</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aadc911161c33b947472898618f3436d5</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a03c90a51c798b026054a2fb5735d4d18</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;model1, const BVHModel&lt; BV &gt; &amp;model2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>roughly_comp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>roughly__comp_8h</filename>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isSmall</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4102e7d949d6fadb8a10694a628f0f01</anchor>
      <arglist>(FPT v, FPT tolerance)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>roughlyEqual</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a2c857ebc34866a5005c0d0d361b7eaa6</anchor>
      <arglist>(FPT left, FPT right, FPT tolerance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rss.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>rss_8cpp</filename>
    <includes id="rss_8h" name="rss.h" local="yes" imported="no">collision_checking/rss.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a6fc83cf73a6980bcf3be8225d345a678</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a3dd78ea07decc68230536c09f5948115</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rss.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>rss_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <class kind="class">collision_checking::RSS</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a6fc83cf73a6980bcf3be8225d345a678</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a3dd78ea07decc68230536c09f5948115</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vec_3f.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/src/</path>
    <filename>vec__3f_8cpp</filename>
    <includes id="vec__3f_8h" name="vec_3f.h" local="yes" imported="no">collision_checking/vec_3f.h</includes>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>Vec3f</type>
      <name>MTxV</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac6ec8390601e87c81f7da7f20112f181</anchor>
      <arglist>(const Vec3f M[3], const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>MxV</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4f90f087a76787e345744b13f1415a3b</anchor>
      <arglist>(const Vec3f M[3], const Vec3f &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vec_3f.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-arm_navigation_experimental/doc_stacks/2013-03-01_14-08-43.137802/arm_navigation_experimental/collision_checking/include/collision_checking/</path>
    <filename>vec__3f_8h</filename>
    <includes id="BVH__defs_8h" name="BVH_defs.h" local="yes" imported="no">collision_checking/BVH_defs.h</includes>
    <includes id="roughly__comp_8h" name="roughly_comp.h" local="yes" imported="no">collision_checking/roughly_comp.h</includes>
    <class kind="class">collision_checking::Vec3f</class>
    <namespace>collision_checking</namespace>
    <member kind="function">
      <type>Vec3f</type>
      <name>abs</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a0ba1a8c88b6506533f294955075e6696</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>max</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a2c28c23a81ceef38b44efbbb2226332d</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>min</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aadedd42517505b6befda3ac9bc8e0366</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>MTxV</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac6ec8390601e87c81f7da7f20112f181</anchor>
      <arglist>(const Vec3f M[3], const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>MxV</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4f90f087a76787e345744b13f1415a3b</anchor>
      <arglist>(const Vec3f M[3], const Vec3f &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>collision_checking</name>
    <filename>namespacecollision__checking.html</filename>
    <class kind="class">collision_checking::AABB</class>
    <class kind="class">collision_checking::BVFitter</class>
    <class kind="class">collision_checking::BVFitter&lt; OBB &gt;</class>
    <class kind="class">collision_checking::BVFitter&lt; RSS &gt;</class>
    <class kind="struct">collision_checking::BVH_CAResult</class>
    <class kind="struct">collision_checking::BVH_CollideResult</class>
    <class kind="struct">collision_checking::BVH_DistanceResult</class>
    <class kind="struct">collision_checking::BVHCollisionPair</class>
    <class kind="struct">collision_checking::BVHFrontNode</class>
    <class kind="class">collision_checking::BVHModel</class>
    <class kind="struct">collision_checking::BVNode</class>
    <class kind="class">collision_checking::BVSplitRule</class>
    <class kind="class">collision_checking::BVSplitRule&lt; OBB &gt;</class>
    <class kind="struct">collision_checking::BVT</class>
    <class kind="struct">collision_checking::BVT_Comparer</class>
    <class kind="struct">collision_checking::CollisionGeom</class>
    <class kind="struct">collision_checking::CollisionMesh</class>
    <class kind="struct">collision_checking::CollisionMesh&lt; OBB &gt;</class>
    <class kind="struct">collision_checking::Edge2f</class>
    <class kind="class">collision_checking::InterpMotion</class>
    <class kind="class">collision_checking::Intersect</class>
    <class kind="class">collision_checking::KDOP</class>
    <class kind="class">collision_checking::OBB</class>
    <class kind="class">collision_checking::PolySolver</class>
    <class kind="class">collision_checking::RSS</class>
    <class kind="struct">collision_checking::Triangle3e</class>
    <class kind="struct">collision_checking::Triangle3f</class>
    <class kind="class">collision_checking::TriangleDistance</class>
    <class kind="class">collision_checking::Vec3f</class>
    <member kind="typedef">
      <type>double</type>
      <name>BVH_REAL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac9b2ba570e89b583785c751037a8478c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; BVHFrontNode &gt;</type>
      <name>BVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8676d1bee85f6223967c45912028fa4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::priority_queue&lt; BVT, std::vector&lt; BVT &gt;, BVT_Comparer &gt;</type>
      <name>BVTQ</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1532ecf755b239076bde2700a776965d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Triangle3e</type>
      <name>Triangle</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a90d3b05ba03ba404e2671f325e2e3144</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHBuildState</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_EMPTY</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a6101c239ff336a0872099f498f08059b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_BEGUN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a11f0ad976de70010a24dd37ca4f196b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_PROCESSED</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a2ac75fb426c588d9c359c50922af6b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATE_BEGUN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89aa5165b6a14c205d51bf0465cd52edf1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_UPDATED</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a49441337a0ffd8947b8944bb803bb8b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_BUILD_STATE_REPLACE_BEGUN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a46ad358ac1ca2c4d47cb3be925cfac89a1de86ecf93b1eba9e190d359501493a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHModelType</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_UNKNOWN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49ad37e3e5bfc37c5c28b998d182159284b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_TRIANGLES</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49a262bf890348a3d4438dc54471b545c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_MODEL_POINTCLOUD</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a49ededf617ee971ff41564c836771d49a9aec30c61a7cd48c892fb5ade53a5563</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>BVHReturnCode</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_OK</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a69f9ff3bbcd6ed96284b25c379095442</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_MODEL_OUT_OF_MEMORY</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ac53bd3fc1e57882254f0508c947811f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_OUT_OF_MEMORY</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a289b91b312f32394aa5554729e84362b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNPROCESSED_MODEL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a67ae9f095a8d63d8ff3d116438bc28c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_OUT_OF_SEQUENCE</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a4334a07402f5b4cd4e99c9c157d7aa18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_MODEL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ad4fdc13582632523ce8580864b9ec36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_BUILD_EMPTY_PREVIOUS_FRAME</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ad1a9a0231f594f1de6b4b33571c09c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNSUPPORTED_FUNCTION</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a6cf6212241bbdceff4653114e9658ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNUPDATED_MODEL</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16adf521e276d6f73f5416c3f0d34b89c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_INCORRECT_DATA</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16ae670699d72d916096eb67170c540bb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BVH_ERR_UNKNOWN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>acd61dbd650b84a2127b66f6fbb4f2b16a18a7a5858a35c786b756225ed859ee91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SplitMethodType</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEAN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764a62b3b7414aca554185e0440074fa6524</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_MEDIAN</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764ac86b2f10e5e2296d34c47d18795a8d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SPLIT_METHOD_BV_CENTER</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad7e89837bacfb0b134d75e84cfafc764a1f70181ad903cc784f2d0c18d7a4a037</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>abs</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a0ba1a8c88b6506533f294955075e6696</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4959396396e4de96a5161f44c71e61dd</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ae8b6caafaeabddb86dfbf3e52d2e7102</anchor>
      <arglist>(const BVHModel&lt; OBB &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; OBB &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>collide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a2b10841d320a1a701b7f6a2dcf437ffb</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;model1, const BVHModel&lt; BV &gt; &amp;model2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8a6167c22b14a6dc689704277dfc6572</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1d39e0324f8d8da3fa7584937da9cf78</anchor>
      <arglist>(BVNode&lt; OBB &gt; *tree1, BVNode&lt; OBB &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a5a27d13b42d8290377378575f1ac01d8</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>conservativeAdvancementRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>af84357386e15afd37f125c370625d949</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CAResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>continuousCollide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a42eb960d152a58171cae7057a3008cfd</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model1, BVHModel&lt; BV &gt; &amp;model2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousCollide_CA</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4b6e39b09cb3c79f9418389b0b538fb0</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1_1[3], const Vec3f &amp;T1_1, const Vec3f R1_2[3], const Vec3f &amp;T1_2, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2_1[3], const Vec3f &amp;T2_1, const Vec3f R2_2[3], const Vec3f &amp;T2_2, BVH_CAResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousCollideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ab85ec6de6fca08afa417cdce1a537244</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Vec3f *prev_vertices1, Vec3f *prev_vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousPropagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a29a37f552c684e676bb3d2b63927bc9b</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, Vec3f *vertices1, Vec3f *vertices2, Vec3f *prev_vertices1, Vec3f *prev_vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>continuousSelfCollide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aad19128679b04161842337da6366a8d5</anchor>
      <arglist>(BVHModel&lt; BV &gt; &amp;model, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>continuousSelfCollideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad55696e1e549e3af0da111ba9cae372e</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree, int b, Vec3f *vertices, Vec3f *prev_vertices, Triangle *tri_indices, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a6fc83cf73a6980bcf3be8225d345a678</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2, Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aadc911161c33b947472898618f3436d5</anchor>
      <arglist>(const BVHModel&lt; RSS &gt; &amp;model1, const Vec3f R1[3], const Vec3f &amp;T1, const BVHModel&lt; RSS &gt; &amp;model2, const Vec3f R2[3], const Vec3f &amp;T2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>distance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a03c90a51c798b026054a2fb5735d4d18</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;model1, const BVHModel&lt; BV &gt; &amp;model2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceQueueRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a514823c3d4deaafabcffda01ebe16227</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a40160c3c511664e61a4ed27f7c47eedc</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, const Vec3f R[3], const Vec3f &amp;T, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distanceRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a1d41cb7ab77109acf0f55098e004b35b</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, int b1, int b2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_DistanceResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ab0cb304c33246dd66ffce33a19d22eb1</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f M[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCovariance</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad9879ec74aa4f443643a1ada7cc8236b</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f M[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ab7c2d6e259691de3d20c36a732a70849</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 5 &gt;</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a7c117d19bd3f41600e7a56efc4d36554</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 6 &gt;</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a3e12b50b74d98a8e455c555ed64e3ab4</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDistances&lt; 9 &gt;</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a7a1393bdb9a511bf4f9f6e78cd10b946</anchor>
      <arglist>(const Vec3f &amp;p, BVH_REAL d[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac784d08c464629c5c6e260771bbc54a5</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a38d44c7ad0beb23e91dab8e991e4ca73</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a7fa86025c43a89fd2bcb28f00b677637</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, BVH_REAL l[2], BVH_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRadiusAndOriginAndRectangleSize</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a21a561ee2609a1c84a8a890a138ea00c</anchor>
      <arglist>(Vec3f *ps, Vec3f *ps2, unsigned int *indices, int n, Vec3f axis[3], Vec3f &amp;origin, BVH_REAL l[2], BVH_REAL &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmall</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4102e7d949d6fadb8a10694a628f0f01</anchor>
      <arglist>(FPT v, FPT tolerance)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeBox</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad23c507e04cf6284b54833c1699818f4</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeCylinder</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>af8cfcb252b56d94d09905b4425c43385</anchor>
      <arglist>(double r, double h, unsigned int tot=16)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeMesh</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a0b9280a6e9bc8a4ce5bc828375e94a00</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices)</arglist>
    </member>
    <member kind="function">
      <type>CollisionMesh&lt; BV &gt; *</type>
      <name>makeSphere</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a25bcc07639697bd2c47aefa63dd9dece</anchor>
      <arglist>(double r, unsigned int seg=16, unsigned int ring=16)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>max</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a2c28c23a81ceef38b44efbbb2226332d</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Meigen</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ad785c3cb1e6cde8fa794179421031584</anchor>
      <arglist>(Vec3f a[3], BVH_REAL dout[3], Vec3f vout[3])</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>min</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>aadedd42517505b6befda3ac9bc8e0366</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a690ff8b86fd395db99c4e2b0b532e894</anchor>
      <arglist>(BVH_REAL p, BVH_REAL &amp;minv, BVH_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>minmax</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a6abc8bebadf3570cdd7cb3dcdaa6f0c2</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL &amp;minv, BVH_REAL &amp;maxv)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>MTxV</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>ac6ec8390601e87c81f7da7f20112f181</anchor>
      <arglist>(const Vec3f M[3], const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>MxV</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4f90f087a76787e345744b13f1415a3b</anchor>
      <arglist>(const Vec3f M[3], const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a3dd78ea07decc68230536c09f5948115</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const RSS &amp;b1, const RSS &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a5f958ab9076b935f3865ef6212ca318c</anchor>
      <arglist>(const Vec3f R0[3], const Vec3f &amp;T0, const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a4574c8e1aee43f4081f4bc6c78b493c8</anchor>
      <arglist>(BVNode&lt; RSS &gt; *tree1, BVNode&lt; RSS &gt; *tree2, Vec3f R[3], const Vec3f &amp;T, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a8b38478956dd10cf08fcd8d5023d3d56</anchor>
      <arglist>(BVNode&lt; OBB &gt; *tree1, BVNode&lt; OBB &gt; *tree2, Vec3f R[3], const Vec3f &amp;T, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagateBVHFrontList</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a47301070938027ec51617ec629ea78db</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree1, BVNode&lt; BV &gt; *tree2, Vec3f *vertices1, Vec3f *vertices2, Triangle *tri_indices1, Triangle *tri_indices2, BVH_CollideResult *res, BVHFrontList *front_list)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>roughlyEqual</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a2c857ebc34866a5005c0d0d361b7eaa6</anchor>
      <arglist>(FPT left, FPT right, FPT tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveOBjFile</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a78a05af4bcddb081737de767ff82ae08</anchor>
      <arglist>(const std::string &amp;name, const std::vector&lt; Vec3f &gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>selfCollide</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a0b1beadd2c747af26991b0fe36a7ae96</anchor>
      <arglist>(const BVHModel&lt; BV &gt; &amp;model, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selfCollideRecurse</name>
      <anchorfile>namespacecollision__checking.html</anchorfile>
      <anchor>a244b92d3d74c806d25420c5e4a4bf373</anchor>
      <arglist>(BVNode&lt; BV &gt; *tree, int b, Vec3f *vertices, Triangle *tri_indices, BVH_CollideResult *res, BVHFrontList *front_list=NULL)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::AABB</name>
    <filename>classcollision__checking_1_1AABB.html</filename>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>afcd76868b33096f3be8baddf270970ce</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a2c31f5cc1b3e8d418544525adddc5b54</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AABB</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>aa635b467acf4a89c71f01c9273e58de3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>axisOverlap</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a27fc2186395352e50a881a034a725259</anchor>
      <arglist>(const AABB &amp;other, int axis_id) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a877c9e792217fe2435d04b35ca92af3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a9fda52bd1d3d4696ff312d2c658bbbd4</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>depth</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a2a1266ba1c4580cb746800ac60457240</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a786e25c2009f9ad1acedd81a5b1d7360</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>height</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>ae9f4e7a3d7a39454b40d5427920750ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AABB</type>
      <name>operator+</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>ac08f8b6b1eab7a37650affc0232ff091</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>ae76efd952298e73e7b4933bcccff7015</anchor>
      <arglist>(const AABB &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>AABB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a7e228579ca4dea8e8f666bb1bd53db4e</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a257b887a8a80b0069b9d70e0d1f0e51e</anchor>
      <arglist>(const AABB &amp;other, AABB &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>accc8900ffb9045f73775ececebc1a8f8</anchor>
      <arglist>(const AABB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>size</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a3febd4ef9226321f69f6f5bf5afc63ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>volume</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a4202f1f6d9738d98aa36e3c3379c5ce2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>width</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a22a35c9dbf8b5d651eeeab11c8f32339</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>max_</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>ac08a39b872f7e1cee6e9a12255f1dd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>min_</name>
      <anchorfile>classcollision__checking_1_1AABB.html</anchorfile>
      <anchor>a8e672131f6ca10295e96f2dea45fe9a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::BVFitter</name>
    <filename>classcollision__checking_1_1BVFitter.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a633712221b039f4c4b337403602f1b78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BV</type>
      <name>fit</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>ae4fab19bac42a1ba806ce4f19bd6e521</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a4b5c77b4189e7d8d9bd71717d77fe70f</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a52d9200c25ce5ef6f802b48b27bf8efb</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BV</type>
      <name>fit</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a400f9830d32ca97ec6fb577976406435</anchor>
      <arglist>(Vec3f *ps, int n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a2bd0343e6739a796820efd469f8fe2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a9db4395500353cf7affc9a49879b4065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>a80b9e3c92af74746a4a2188697cd86a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classcollision__checking_1_1BVFitter.html</anchorfile>
      <anchor>aa5bea6c7503b020b3094d2414caf7bd0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::BVFitter&lt; OBB &gt;</name>
    <filename>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>ad9e0909979ef4a9bc93dd20a5487449f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>fit</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>af1b7ba2fe775e47946c68d54f25d8c26</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a63de7429ee3716a187cbdc9c379e0d6e</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>af4feb60b3b2b46a68b47d074b461579f</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OBB</type>
      <name>fit</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>ac515126cb86c7c99c91e0956783c1e87</anchor>
      <arglist>(Vec3f *ps, int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>fit1</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>ac9ba74785fd55927067a048baf1179d3</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>fit2</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a7fc17831383e0d2a735cfb7638fc0fc7</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>fit3</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a90d06c984bc77fe048d2a08bf53832a5</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>fit6</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>ad772a7a11a0e80295e98a51422822ece</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>fitn</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a326994156954699449b0cc7047fb75fd</anchor>
      <arglist>(Vec3f *ps, int n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>accb9a30aa978c09edbed71eb7f508292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a7138bf1a34b7968537694b037911657e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>ae7ec4eb7ec97f166c5765cbd4e7245cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01OBB_01_4.html</anchorfile>
      <anchor>a23c0186b8036f985a5c44a282b38b25f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::BVFitter&lt; RSS &gt;</name>
    <filename>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a9a6bec143eb75e7db5ee301330a2bd68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>fit</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>ae43ced2e79df90ce8138c40b822e1942</anchor>
      <arglist>(unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>ac4147447efcd8af84d5f4c86fa62ef0a</anchor>
      <arglist>(Vec3f *vertices_, Vec3f *prev_vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a3f6112cbfb33e56f353d5e34f05da1cf</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RSS</type>
      <name>fit</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a8803520ff77a22c23b38761e1c01ee21</anchor>
      <arglist>(Vec3f *ps, int n)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RSS</type>
      <name>fit1</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a37745ae8417a5d67569f6985f810f9ef</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RSS</type>
      <name>fit2</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>ae523ab821fe4bf134fe1b3bee6700dea</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RSS</type>
      <name>fit3</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a1b560c7f54fc6681e840cc26fa6204d8</anchor>
      <arglist>(Vec3f *ps)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static RSS</type>
      <name>fitn</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>aa27d9b637f79c1f67d5891362c2cd558</anchor>
      <arglist>(Vec3f *ps, int n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a01197112ab2bf1797491b8aaea55099a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>adb57a179b53ff08afebe6a5147814a54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>aff7cf534471b1c2758b565865a2e5977</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classcollision__checking_1_1BVFitter_3_01RSS_01_4.html</anchorfile>
      <anchor>a76340e4b298055f8d60e6ae2fa581d2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVH_CAResult</name>
    <filename>structcollision__checking_1_1BVH__CAResult.html</filename>
    <member kind="function">
      <type></type>
      <name>BVH_CAResult</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>adb2394c7c702dee742a2419dd1a91e42</anchor>
      <arglist>(BVH_REAL w_=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetRecord</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a4cd67a40ba1bcb19e3843c7a8faba5fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BVH_CAResult</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a9b717dfafadcc82b6afc6710b3c00e8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>abs_err</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>ab736783845c9764967fa240ba6e8d089</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>delta_t</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a94a80b005aeed7b8b62e9f4e9e0379a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a1fd0de1352724b5862892a311a398ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id1</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a50b6248e79b6c809f24fa8127ef2bc7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id2</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>aad741437b3a61359e35f81e01ec4db7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InterpMotion</type>
      <name>motion1</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a4752d95ea2659e675767fe7927021eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InterpMotion</type>
      <name>motion2</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a0fda812e39eca52317c2e2df9f1fa67d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>ab177746331e52075858330e3921eb0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_tri_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a05a3f56cef42164b2319484185931956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p1</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>ac57529de1ee10c3948e4d9fa72e50639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p2</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a69fdd70dedf919a2b9a1a38f6b5a03a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>qsize</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>ac1c067f10b71aa01f94b431b863780c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>aac9f3921f13cff8261b723602716818b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>rel_err</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a22f67bef2f5cb751acd93c10d681a66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>t_err</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a921eb9bdf99fe19a7fb676a868d701f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>toc</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a31642058b6057def84208e8d1ebcde54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>w</name>
      <anchorfile>structcollision__checking_1_1BVH__CAResult.html</anchorfile>
      <anchor>a57da0207033e3c020fd31dd75ab35dfb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVH_CollideResult</name>
    <filename>structcollision__checking_1_1BVH__CollideResult.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>ad4ab63827f66d6b980221ffe55951cf2</anchor>
      <arglist>(int id1, int id2, Vec3f contact_point, BVH_REAL penetration_depth, const Vec3f &amp;normal, BVH_REAL time=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a4334b958b4d40bfc821e6fb50fe9ad7e</anchor>
      <arglist>(int id1, int id2, BVH_REAL time=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVH_CollideResult</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a7f75f07b5a9b0a3c0f7ff3eb7a0ba3da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BVHCollisionPair *</type>
      <name>collidePairs</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a79aa06e7b6eb16eab84d5c6fa44b5d13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>colliding</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a2cc0f329bb540cce21466b0463c019ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>id1</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>acedb8eaee38fec5a80872056103c7f1d</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>id2</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>ac2feaf10f1324235497f6c3ddba421e9</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numPairs</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a3b9dcb2140a96ceea369d96199d5b916</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetRecord</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a8db69cf43667eba4e2423e2e23f5a0a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BVH_CollideResult</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>ab13b718a3acb67ee08b87264661314a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a7a01130fd6013ad954223e8bfbb9594a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_ee_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>afd2ae6d299d432731f379b938c1afed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_max_contacts</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a892d36a40be3739dee259ac656f2a7fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_tri_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>ac23370d6ba0008a9aef5257621d3df6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_vf_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a2d9a6ab00f725803aec6bb8ae4a9b9e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>accb4addeb54bc050d9758d93e6bac53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sizeTo</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>a54683b0969b233522830531d51d1698e</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_pairs</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>abcf8adde5e9636441deae170a0b8afef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_pairs_allocated</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>aa879d9a4972c05fbe94ff198bba48d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHCollisionPair *</type>
      <name>pairs</name>
      <anchorfile>structcollision__checking_1_1BVH__CollideResult.html</anchorfile>
      <anchor>afdd041b4323e899c82c533b0c4789b5c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVH_DistanceResult</name>
    <filename>structcollision__checking_1_1BVH__DistanceResult.html</filename>
    <member kind="function">
      <type></type>
      <name>BVH_DistanceResult</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>ad9683828b8d1f2d4f10a127b0f9137d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetRecord</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a0a433d3f239106d3525659f42f0f2665</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BVH_DistanceResult</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a7ae9bb6b9f5f671bf7476dfab9080721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>abs_err</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>aafbc17dc861d6e44b49b358db0d432d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>aaaf9d4e1badc49290610a79d9c06d078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id1</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>afb60fe2832df656627562e3131b4da80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>last_tri_id2</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a61f5a1c6d62cdb870f98aa9c91669706</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bv_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>aa783f343c40efd57c574d676ff6275ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_tri_tests</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a1f36421af4ad2bf613b5abe24dc5637c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p1</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a356d60836262d4205c5d63b43f1175dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>p2</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>af93a814a6fdba7df4fd9344af6012d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>qsize</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a8a8bfe0c280aa85dbda486f84ebf1423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>query_time_seconds</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>a6a96e89b460c25b59d47a6607b3876ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>rel_err</name>
      <anchorfile>structcollision__checking_1_1BVH__DistanceResult.html</anchorfile>
      <anchor>ad760b30a07bcc2bf74d7e485ba809a8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVHCollisionPair</name>
    <filename>structcollision__checking_1_1BVHCollisionPair.html</filename>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>collide_time</name>
      <anchorfile>structcollision__checking_1_1BVHCollisionPair.html</anchorfile>
      <anchor>af0cf6d5b1fcc91b7d68a2ca6217aa813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>contact_point</name>
      <anchorfile>structcollision__checking_1_1BVHCollisionPair.html</anchorfile>
      <anchor>a39d614e5f3454728893fe314cc8baac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id1</name>
      <anchorfile>structcollision__checking_1_1BVHCollisionPair.html</anchorfile>
      <anchor>ae7f2cca44d45b03ed1f201b7af9783fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id2</name>
      <anchorfile>structcollision__checking_1_1BVHCollisionPair.html</anchorfile>
      <anchor>a4cdce32de0af307c4478f0f4a8d6195a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>normal</name>
      <anchorfile>structcollision__checking_1_1BVHCollisionPair.html</anchorfile>
      <anchor>a5830b36211f173cca1677ca1bed86110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>penetration_depth</name>
      <anchorfile>structcollision__checking_1_1BVHCollisionPair.html</anchorfile>
      <anchor>a3e3bd0cfecd261c526be430c8d41796c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVHFrontNode</name>
    <filename>structcollision__checking_1_1BVHFrontNode.html</filename>
    <member kind="function">
      <type></type>
      <name>BVHFrontNode</name>
      <anchorfile>structcollision__checking_1_1BVHFrontNode.html</anchorfile>
      <anchor>a12de3407d6b514f72ccd61b32451a2f9</anchor>
      <arglist>(int left_, int right_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>left</name>
      <anchorfile>structcollision__checking_1_1BVHFrontNode.html</anchorfile>
      <anchor>a26a6f8cffd34d0a7ef4c23917e892437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>right</name>
      <anchorfile>structcollision__checking_1_1BVHFrontNode.html</anchorfile>
      <anchor>a2535c30ffffaa75362ab15188648abb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structcollision__checking_1_1BVHFrontNode.html</anchorfile>
      <anchor>ac1ebfddd20edfde8a5f10be7ddd129c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::BVHModel</name>
    <filename>classcollision__checking_1_1BVHModel.html</filename>
    <templarg>BV</templarg>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a88bb997aea6e75a4eb4be8467e6bd082</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addSubModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a48caad44830efdb1c4914435961b3ea8</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps, const std::vector&lt; Triangle &gt; &amp;ts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addTriangle</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a853d6bb79a8957f8c63366e95fc8c1e4</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addVertex</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>ab310a6404e56e12de6f1a327b398a0a6</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>beginModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a92667df505616c58bb8653c793255803</anchor>
      <arglist>(int num_tris=0, int num_vertices=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>beginReplaceModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a79800905d135a2f3db03ffd638236b31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>beginUpdateModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a995ce8db302faca608eda882064c703f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BVHModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a792bf410d06751b51364efa05fd1a804</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>endModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a8c01c00dbddd7ffd528d63080901f647</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>endReplaceModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a12a1a175aa806ffbcc3972b2596f2430</anchor>
      <arglist>(bool refit=true, bool bottomup=true)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>endUpdateModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a51ca1c30ab44adecfcaea30c84599fab</anchor>
      <arglist>(bool refit=true, bool bottomup=true)</arglist>
    </member>
    <member kind="function">
      <type>BVHModelType</type>
      <name>getModelType</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>ab6662135b0ddc2b6e82286d67bebb7e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>memUsage</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a0402162ab5910bc62834bc6f3ab80f4c</anchor>
      <arglist>(int msg) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceSubModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a905e8400c45a05dd3dd72eb92ee25b27</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceTriangle</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a42bccda423295a236a9079f6ddf60d3b</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>replaceVertex</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>adb96327c8dd78bbcf982230c48a4dc10</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateSubModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a93015a44fba168b2cceae905fd0cb640</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;ps)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateTriangle</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a180fa725bfb36059394b20a725cdc8fc</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>updateVertex</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a5028e3bb93609740cebe744eb06471f2</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BVHModel</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a0b1ff856b4e16425c0387f0616cdb2f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVHBuildState</type>
      <name>build_state</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>aacaeb35d58175b654b90a5dc6ab1e258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVFitter&lt; BV &gt;</type>
      <name>bv_fitter</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a529e8199d8a1f727f14a6ea0283793f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVSplitRule&lt; BV &gt;</type>
      <name>bv_splitter</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a7fcb95c6e123a8ff2fb79d842b43de0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVNode&lt; BV &gt; *</type>
      <name>bvs</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a28eb6224c8f016303dc2adf70d928ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_bvs</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a501eeb41e3d2204625a12e1a8a3ca51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_tris</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>afa1241b3e6faddcf32d62b23ba356b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_vertices</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a7ca64d85101815788f83f753e9dca1bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>prev_vertices</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>aeee85f772d7459187a8b63c42cb4dfeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a682c7e7bcd150cd2834f693b33ca88b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a129f20a3d24c073d0e990f8dc26a4900</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>buildTree</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a9f65aa9914e9d25f4330c73e85ee48ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>recursiveBuildTree</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a21d2984d312bf513de381d3953567896</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>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a15aba3d9e20763e0d35281b39a70d321</anchor>
      <arglist>(int bv_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>refitTree</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>aa015b35c0266d207fd3873828ad3a187</anchor>
      <arglist>(bool bottomup)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>refitTree_bottomup</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>aca1fb4452dbc052734124dc631e50195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>refitTree_topdown</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a5acc6d634db4ef89e0fde527ea47fe37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_bvs_allocated</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a2a68d64ccb905e720a52acc004a28fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_tris_allocated</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>adf207e3e2893f0226fad1d4eb95ac4ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vertex_updated</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>a52ff1f428bb0af2a97c9d61cc02f4e0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_vertices_allocated</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>af7b1b7f2e6ff21f04e9e12216b28f49d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int *</type>
      <name>primitive_indices</name>
      <anchorfile>classcollision__checking_1_1BVHModel.html</anchorfile>
      <anchor>acbb89cdcf77ff9121ce960d8463bbd63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVNode</name>
    <filename>structcollision__checking_1_1BVNode.html</filename>
    <templarg>BV</templarg>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>ad8899f2bfe36d9823121c6a4db89aaaf</anchor>
      <arglist>(const BVNode &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a3ef68bc1af9876726a02b31de7640144</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>leftChild</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a346195ee98bd57b1061b2d39a1826b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a7e59632eef8ca8accde778daa56664c7</anchor>
      <arglist>(const BVNode &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>primitiveId</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a003e242ae35a91ce96e1ea0039b71995</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rightChild</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>ad3b6e330051781b3f042e461ea1b1ce6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BV</type>
      <name>bv</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a5620ced8d2e5ff1d9ab9d0da7c23b883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>first_child</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a37fd683b73543c3a2bf17a6dc4b84005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>first_primitive</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a890b7ae8deabdeb4a1879e0f08659c56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_primitives</name>
      <anchorfile>structcollision__checking_1_1BVNode.html</anchorfile>
      <anchor>a29c1b43b5dcb318365051e85b5ed8b13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::BVSplitRule</name>
    <filename>classcollision__checking_1_1BVSplitRule.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>BVSplitRule</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a3de06b75daa362e4207f8638a3de393d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>aab1ec841f62c6a2fff3eb9c79cb9fd87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeRule</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>ab842a0eba885f273203d793e1bc40311</anchor>
      <arglist>(const BV &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>aaa8ce2bd651e8b8f57a00f3133c83740</anchor>
      <arglist>(const Vec3f &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>aedd91b69d796e1f47875b843f9b5c075</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitType</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>aea468532449a85b885b89c51f1747264</anchor>
      <arglist>(SplitMethodType method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>aa65ba6156254789273a7dc58291096e6</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>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a554127e18299db0f94b6d0e0b9793597</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>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a635df8342dd57175f0f30dd67f1b4191</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>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>aeabebebee88757686a72e2a1a1780328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitMethodType</type>
      <name>split_method</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a675f8b87963a761681768bd3c5b3c9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVH_REAL</type>
      <name>split_value</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a249ff0958b3b5f525004b2b56c88aa72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a7e4528dc723e1ff88a66f718aebc9949</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a119ace1d4d6b19eb580f4239e34a2746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule.html</anchorfile>
      <anchor>a81b228bd1c9ace78c358b691f83928b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::BVSplitRule&lt; OBB &gt;</name>
    <filename>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>BVSplitRule</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a4c6ddaf60083d3a9a94df2dde92d8681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>ae60c9fa001d2afebc8a2dbde157d9762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeRule</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a6bef57089e85a520922a40724836c7b8</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a9d8fa890bfbef6b28ff79a735642b428</anchor>
      <arglist>(const Vec3f &amp;q) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>aeace16800bb93ff529877cef6a8bee80</anchor>
      <arglist>(Vec3f *vertices_, Triangle *tri_indices_, BVHModelType type_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSplitType</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a8303f50780c0c5bedaface4faeaa9e02</anchor>
      <arglist>(SplitMethodType method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_bvcenter</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>ab272c783b5a283902a4f5c4f87015424</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_mean</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a4e466408dbc4cce010605547affb4ed7</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRule_median</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>acb43d6a5d1e14541f170412e9a57a27f</anchor>
      <arglist>(const OBB &amp;bv, unsigned int *primitive_indices, int num_primitives)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SplitMethodType</type>
      <name>split_method</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a002b9476c0ff36dd25459d0a1cf1767b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVH_REAL</type>
      <name>split_value</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>af489a6c599134bb486f2b2ce8035d909</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f</type>
      <name>split_vector</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>ae3a04f872b22577a2d20e7b33bcbd771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Triangle *</type>
      <name>tri_indices</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a9f4f9f4b6301c4382895660b122c8787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVHModelType</type>
      <name>type</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>ae9de90aa3f18cb26366294873cc3a39f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f *</type>
      <name>vertices</name>
      <anchorfile>classcollision__checking_1_1BVSplitRule_3_01OBB_01_4.html</anchorfile>
      <anchor>a0369b0d7b97ba1b1f165c268e7f2302d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVT</name>
    <filename>structcollision__checking_1_1BVT.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>b1</name>
      <anchorfile>structcollision__checking_1_1BVT.html</anchorfile>
      <anchor>a4b0a46869cde4e896ea17f696e69c8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b2</name>
      <anchorfile>structcollision__checking_1_1BVT.html</anchorfile>
      <anchor>a0b23505deb2134a6eb3c827e44b84d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>d</name>
      <anchorfile>structcollision__checking_1_1BVT.html</anchorfile>
      <anchor>af61a0974b32477ffd08d85e63b77f1fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::BVT_Comparer</name>
    <filename>structcollision__checking_1_1BVT__Comparer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structcollision__checking_1_1BVT__Comparer.html</anchorfile>
      <anchor>ac3664a22062bdb1c86b670fe1bc9533f</anchor>
      <arglist>(const BVT &amp;lhs, const BVT &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::CollisionGeom</name>
    <filename>structcollision__checking_1_1CollisionGeom.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>applyTransform</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a3218de712407534d6cf3ad4d852f7bea</anchor>
      <arglist>(const btTransform &amp;pose, bool refit=true, bool bottomup=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual BVH_CollideResult</type>
      <name>collide</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a02ad1f50501a2aea117d0a7fdf582a9a</anchor>
      <arglist>(CollisionGeom *other, int num_contacts=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollisionGeom</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>aeff72f955bec93494d070dc7ba1a003f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeAABB</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a6efd9925219c4fd623b02869800c2056</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CollisionGeom</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>ac2c34e0509ad57ccefcfd53d72867299</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>AABB</type>
      <name>aabb</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a4bf686ad77e4e0e01f286e50046cb4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ccd</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a87d94a0653c81bf4298a2c33b2355f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btTransform</type>
      <name>t1</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a7386139298a4c11388ade08e9f045fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>btTransform</type>
      <name>t2</name>
      <anchorfile>structcollision__checking_1_1CollisionGeom.html</anchorfile>
      <anchor>a18c912d79cb3a7fc0e8a0376e03af558</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::CollisionMesh</name>
    <filename>structcollision__checking_1_1CollisionMesh.html</filename>
    <templarg>BV</templarg>
    <base>collision_checking::CollisionGeom</base>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>aa2b65520b0e24141d4435236d3e16047</anchor>
      <arglist>(const btTransform &amp;pose, bool refit=false, bool bottomup=true)</arglist>
    </member>
    <member kind="function">
      <type>BVH_CollideResult</type>
      <name>collide</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>ad3eca49f16e61b4a9e0e01e97bb5a823</anchor>
      <arglist>(CollisionGeom *other, int num_max_contacts=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeAABB</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>ae2400a21d7d22b77c48db7ccfc9e669e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVHModel&lt; BV &gt;</type>
      <name>model</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>a17780f1864f3a54feda24243c79b9555</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CollisionMesh</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>abed832e2a02b8fd349e15ed7ac79a44f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; BV &gt; *</type>
      <name>makeBox</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>a468bb1846fe17821527d2508ef5764b4</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; BV &gt; *</type>
      <name>makeCylinder</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>ae433069d176724d720122148ef1e0c9c</anchor>
      <arglist>(double r, double h, unsigned int tot)</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; BV &gt; *</type>
      <name>makeMesh</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>aa9624ebc12172d795ad7606f41488df4</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices)</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; BV &gt; *</type>
      <name>makeSphere</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh.html</anchorfile>
      <anchor>ac62e8108b76150f29f458ccf72a43abf</anchor>
      <arglist>(double r, unsigned int seg, unsigned int ring)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::CollisionMesh&lt; OBB &gt;</name>
    <filename>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</filename>
    <base>collision_checking::CollisionGeom</base>
    <member kind="function">
      <type>void</type>
      <name>applyTransform</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>ab4a2ff4fb5593b4840ea0449b8af0e45</anchor>
      <arglist>(const btTransform &amp;pose, bool refit=true, bool bottomup=true)</arglist>
    </member>
    <member kind="function">
      <type>BVH_CollideResult</type>
      <name>collide</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>a98bbf910aa4bedc57f65d3118f277c3d</anchor>
      <arglist>(CollisionGeom *other, int num_max_contacts=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeAABB</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>a6638274c119a85e6267742639a0827e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVHModel&lt; OBB &gt;</type>
      <name>model</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>a34f22adb93429daa1467c759f2da6ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CollisionMesh</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>aa5dffe4ffdc517250ce42a48e24c0037</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; OBB &gt; *</type>
      <name>makeBox</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>ad4ecb642f57f0cfb5d52e9f344c3a40f</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; OBB &gt; *</type>
      <name>makeCylinder</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>abd5beabd162720ee09c31b0c97d91344</anchor>
      <arglist>(double r, double h, unsigned int tot)</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; OBB &gt; *</type>
      <name>makeMesh</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>aa6b238eb15c7a74660cba5e996a90180</anchor>
      <arglist>(const std::vector&lt; Vec3f &gt; &amp;points, const std::vector&lt; Triangle &gt; &amp;tri_indices)</arglist>
    </member>
    <member kind="friend">
      <type>friend CollisionMesh&lt; OBB &gt; *</type>
      <name>makeSphere</name>
      <anchorfile>structcollision__checking_1_1CollisionMesh_3_01OBB_01_4.html</anchorfile>
      <anchor>a6304fde771e6ef20acd63f0a833aac8a</anchor>
      <arglist>(double r, unsigned int seg, unsigned int ring)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::Edge2f</name>
    <filename>structcollision__checking_1_1Edge2f.html</filename>
    <member kind="function">
      <type></type>
      <name>Edge2f</name>
      <anchorfile>structcollision__checking_1_1Edge2f.html</anchorfile>
      <anchor>a330312498b993ada1facdf4e816e8c35</anchor>
      <arglist>(unsigned int vid0, unsigned int vid1, unsigned int fid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Edge2f</name>
      <anchorfile>structcollision__checking_1_1Edge2f.html</anchorfile>
      <anchor>a21f546c4514097ec235259286e6eb5cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structcollision__checking_1_1Edge2f.html</anchorfile>
      <anchor>a7bd2be614b93e079b27eb82da513b0ea</anchor>
      <arglist>(const Edge2f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structcollision__checking_1_1Edge2f.html</anchorfile>
      <anchor>ae097c1504bb3e0e771a1a573aeda2873</anchor>
      <arglist>(const Edge2f &amp;other) const </arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fids</name>
      <anchorfile>structcollision__checking_1_1Edge2f.html</anchorfile>
      <anchor>a96e236068a88c16b4a43b2c374c481f5</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vids</name>
      <anchorfile>structcollision__checking_1_1Edge2f.html</anchorfile>
      <anchor>a2f0f9a23c46a5d93c85d7fae6e0b1967</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::InterpMotion</name>
    <filename>classcollision__checking_1_1InterpMotion.html</filename>
    <class kind="struct">collision_checking::InterpMotion::SimpleQuaternion</class>
    <class kind="struct">collision_checking::InterpMotion::SimpleTransform</class>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>absoluteRotation</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a347b41880c802d77fa00978f2a38a5f3</anchor>
      <arglist>(BVH_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a2abc50361d6675e67be42fde270a6a95</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>computeMotionBound</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>aee437d05eac036f9427f71bddc501cdd</anchor>
      <arglist>(const RSS &amp;bv, const Vec3f &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeVelocity</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>abbd372d775ede2375580f0dc3beb87bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>deltaRotation</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a09fd36eb51745e5678a024abb56271c5</anchor>
      <arglist>(BVH_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCurrentTransformation</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>ae56556f1b1e2fd20ccf0b1341d41d29f</anchor>
      <arglist>(Vec3f R[3], Vec3f &amp;T) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a1e0c4580c26a35cc0fbcdfdb9d82ae7e</anchor>
      <arglist>(double dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a2cfab1c05623793baf60a09cfec4ce81</anchor>
      <arglist>(const Vec3f R1[3], const Vec3f &amp;T1, const Vec3f R2[3], const Vec3f &amp;T2, const Vec3f &amp;O)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a33c9ab021a238bb87627d57a2231a53f</anchor>
      <arglist>(const Vec3f R1[3], const Vec3f &amp;T1, const Vec3f R2[3], const Vec3f &amp;T2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterpMotion</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a60e571e54b6ebd55886b6642a27547f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>angular_axis</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a9f43f75c1465ebfb67a12c9b8acc8cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>angular_vel</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a50416c118dbb2910793f6e67e6553e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>linear_vel</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a91afb48f9d0a8e749085b5634bc6d9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimpleTransform</type>
      <name>t</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a0293f2193c988127c53acba098abaa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimpleTransform</type>
      <name>t1</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>ad54cea58adbdc0bc9ce61d85a208af2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimpleTransform</type>
      <name>t2</name>
      <anchorfile>classcollision__checking_1_1InterpMotion.html</anchorfile>
      <anchor>a6fb032c008a507f1b4e1bd5a92c19ace</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::InterpMotion::SimpleQuaternion</name>
    <filename>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</filename>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>conj</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a517a3f40d98e8992d2cc86625d816280</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>dot</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a9001713466820906efb7cdb440132772</anchor>
      <arglist>(const SimpleQuaternion &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromAxisAngle</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a5b502e9d79b7decb982d0b3d19f2f4f5</anchor>
      <arglist>(const Vec3f &amp;axis, BVH_REAL angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromRotation</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a024fd9aec25ef8acef825aa8dded874c</anchor>
      <arglist>(const Vec3f R[3])</arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>inverse</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>ab8ce6103995cfea77ae367bcf9f2b4b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator*</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a55a081a7e50a9da8ce6afda75716fffb</anchor>
      <arglist>(BVH_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator*</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a7a39462c4776bb14943aa68ab2a730be</anchor>
      <arglist>(const SimpleQuaternion &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator+</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>ae012b344c736724084e7ae781f4499b0</anchor>
      <arglist>(const SimpleQuaternion &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator-</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a219866091294c6e9c1bb12a946e7e6cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator-</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>aed7615537849e62be6e52465a3ba0a10</anchor>
      <arglist>(const SimpleQuaternion &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleQuaternion</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a91fbc91c7a8ef0856ffdcf54bae836a6</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL c, BVH_REAL d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleQuaternion</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>ac8587e8e048cef6a00e5b684586d5a86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toAxisAngle</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a9ba48617dcaabd5dc8c9a0359f34daf4</anchor>
      <arglist>(Vec3f &amp;axis, BVH_REAL &amp;angle) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toRotation</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a4ea56d5781055e509384f018e9e257aa</anchor>
      <arglist>(Vec3f R[3]) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>transform</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a22068cf51610175e707e8318bda83ae2</anchor>
      <arglist>(const Vec3f &amp;v) const </arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>data</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a9b42476a548286d4d3ca20d2e40ccfac</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::InterpMotion::SimpleTransform</name>
    <filename>structcollision__checking_1_1InterpMotion_1_1SimpleTransform.html</filename>
    <member kind="function">
      <type></type>
      <name>SimpleTransform</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleTransform.html</anchorfile>
      <anchor>a2c5b5e5b41466c6f6055a7a9b49dc583</anchor>
      <arglist>(const Vec3f R_[3], const Vec3f &amp;T_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleTransform</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleTransform.html</anchorfile>
      <anchor>a8c0f86f2cbf29d6aeb6d7e4bc3cf0279</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SimpleQuaternion</type>
      <name>q</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleTransform.html</anchorfile>
      <anchor>a2c68d721f67dd7061a723a27d4aa8399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>R</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleTransform.html</anchorfile>
      <anchor>adcfbda1864c5ce0df2546adbed86478a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>T</name>
      <anchorfile>structcollision__checking_1_1InterpMotion_1_1SimpleTransform.html</anchorfile>
      <anchor>aae1774dae216163913011b8248a57166</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::Intersect</name>
    <filename>classcollision__checking_1_1Intersect.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_EE</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a53147abc6b487ea9609769f5fc45d282</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;d1, BVH_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_EE_filtered</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a3f42dd8ec2096f5461508a63832e7ebe</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;d1, BVH_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>ad419e30de0157c77600341622bf53339</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Vec3f &amp;Q1, const Vec3f &amp;Q2, const Vec3f &amp;Q3, const Vec3f R[3], const Vec3f &amp;T, Vec3f *contact_points=NULL, unsigned int *num_contact_points=NULL, BVH_REAL *penetration_depth=NULL, Vec3f *normal=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_Triangle</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>adc29f433c0074d31eb38981770ab607f</anchor>
      <arglist>(const Vec3f &amp;P1, const Vec3f &amp;P2, const Vec3f &amp;P3, const Vec3f &amp;Q1, const Vec3f &amp;Q2, const Vec3f &amp;Q3, Vec3f *contact_points=NULL, unsigned int *num_contact_points=NULL, BVH_REAL *penetration_depth=NULL, Vec3f *normal=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VE</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a5f9b42f3c3e7b83d1b0ad6d15ac7dee9</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;p1, const Vec3f &amp;L)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VF</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a9ec860feb5de0a3ced127d435183d4bc</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;p1, BVH_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>intersect_VF_filtered</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a59500c1ccb2ef9d17259d3748952bc37</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;p1, BVH_REAL *collision_time, Vec3f *p_i, bool useNewton=true)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>buildEdgePlane</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a17119e1361f7e3118db419822c9b7f56</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;tn, Vec3f *n, BVH_REAL *t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>buildTrianglePlane</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>af1f0a6a3d1105bacc57e7f165f7f9a39</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;v3, Vec3f *n, BVH_REAL *t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_EE</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>ae6abd724575ec98142492d50e43085a9</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, BVH_REAL t, Vec3f *q_i=NULL)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_VE</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a0e2bf00dd1807a8222ec2e0dc0cf24b6</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vp, BVH_REAL t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkRootValidity_VF</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a17f58575554989467bd8c15f077ff327</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vp, BVH_REAL t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipPolygonByPlane</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>aa300cc095e105851da9317ff77cda9de</anchor>
      <arglist>(Vec3f *polygon_points, unsigned int num_polygon_points, const Vec3f &amp;n, BVH_REAL t, Vec3f clipped_points[], unsigned int *num_clipped_points)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipSegmentByPlane</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a847e456c0917d6a4ff45677e80b6ed75</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;n, BVH_REAL t, Vec3f *clipped_point)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>clipTriangleByTriangleAndEdgePlanes</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a5848e441cc2e6f8e4ba4b46a9b37b364</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;v3, const Vec3f &amp;t1, const Vec3f &amp;t2, const Vec3f &amp;t3, const Vec3f &amp;tn, BVH_REAL to, Vec3f clipped_points[], unsigned int *num_clipped_points, bool clip_triangle=false)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_EE</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>aba5b17ef3144b63bbbfee258688f8c61</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, BVH_REAL *a, BVH_REAL *b, BVH_REAL *c, BVH_REAL *d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_VE</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a7457629117543734f261ad61a833820a</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vp, const Vec3f &amp;L, BVH_REAL *a, BVH_REAL *b, BVH_REAL *c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeCubicCoeff_VF</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a72dd8e78654ca0453ff27283248d8389</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vp, BVH_REAL *a, BVH_REAL *b, BVH_REAL *c, BVH_REAL *d)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeDeepestPoints</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>af088d0867224f1934f9c78d105289bc4</anchor>
      <arglist>(Vec3f *clipped_points, unsigned int num_clipped_points, const Vec3f &amp;n, BVH_REAL t, BVH_REAL *penetration_depth, Vec3f *deepest_points, unsigned int *num_deepest_points)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static BVH_REAL</type>
      <name>distanceToPlane</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>af0879fed705419beee1965d182e93b99</anchor>
      <arglist>(const Vec3f &amp;n, BVH_REAL t, const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>insideLineSegment</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a86fdcf3bdebe87c708471efdc129e3ba</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>insideTriangle</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a38ae38b66ef2ded91f87cc90866aefbf</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b, const Vec3f &amp;c, const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>intersectPreFiltering</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>ac2c84c2ebf5b18257255eeeb1d5d8c25</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;a1, const Vec3f &amp;b1, const Vec3f &amp;c1, const Vec3f &amp;d1)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isZero</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a0c1ca7658c8b0679532d047c29ea5cdb</anchor>
      <arglist>(BVH_REAL v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>linelineIntersect</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a052bcdcac2f83e22599dfd500a97712d</anchor>
      <arglist>(const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3, const Vec3f &amp;p4, Vec3f *pa, Vec3f *pb, BVH_REAL *mua, BVH_REAL *mub)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>project6</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>afbba895b593ab4b5e6edba511d96b544</anchor>
      <arglist>(const Vec3f &amp;ax, const Vec3f &amp;p1, const Vec3f &amp;p2, const Vec3f &amp;p3, const Vec3f &amp;q1, const Vec3f &amp;q2, const Vec3f &amp;q3)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>sameSideOfPlane</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>aebea9a571dbd0a1b01450b5724c8305d</anchor>
      <arglist>(const Vec3f &amp;v1, const Vec3f &amp;v2, const Vec3f &amp;v3, const Vec3f &amp;n, BVH_REAL t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveCubicWithIntervalNewton</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a21bd5230baf7f1081faa6ab8870a935f</anchor>
      <arglist>(const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, BVH_REAL &amp;l, BVH_REAL &amp;r, bool bVF, BVH_REAL coeffs[], Vec3f *data=NULL)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveSquare</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>aada119b6d6ac0c6f25ee1b4d2e21c52e</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL c, const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;p0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vp)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>solveSquare</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a0c026e7fd14f1572071bc7381502890d</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL c, const Vec3f &amp;a0, const Vec3f &amp;b0, const Vec3f &amp;c0, const Vec3f &amp;d0, const Vec3f &amp;va, const Vec3f &amp;vb, const Vec3f &amp;vc, const Vec3f &amp;vd, bool bVF, BVH_REAL *ret)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const BVH_REAL</type>
      <name>CCD_RESOLUTION</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a2b279abb56df3d50178e3e910016bb97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const BVH_REAL</type>
      <name>EPSILON</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a02a59d51555a8c61dfc5f8fd72a30976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const unsigned int</type>
      <name>MAX_TRIANGLE_CLIPS</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a1ffd1c04caf43a3c9bf267bd7cebbfad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const BVH_REAL</type>
      <name>NEAR_ZERO_THRESHOLD</name>
      <anchorfile>classcollision__checking_1_1Intersect.html</anchorfile>
      <anchor>a8820df0aea8a1e5b6346c1c2cd45bf1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::KDOP</name>
    <filename>classcollision__checking_1_1KDOP.html</filename>
    <templarg>N</templarg>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>aa2c0d6fbb18c53bcb1ad212385c9ce74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>depth</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>ad4379b36d9358e2e149d001376e5628b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a7719837ff65fd84512c6e20a5cea4b28</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>height</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>af6188cfdcbea8a11a3ac26703edde96a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inside</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a36308058af4c56d8c85db306cfe6d86d</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>af76b08d7ce6750e3c47c2f7cf406b359</anchor>
      <arglist>(const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a6540263c7469900c3ff7bb174ff11ed5</anchor>
      <arglist>(const Vec3f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDOP</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>ac3562677b4deea3a88f2d5743dcc309c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt;</type>
      <name>operator+</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a034a297cdf6e3a83c67651bd14a1feaf</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a981c9ae716043f665713dd6293b2d1d3</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>KDOP&lt; N &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>add7ffc93b88372a55866493290e62628</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>abbb8ef18952a556f9d8446d228b59dcb</anchor>
      <arglist>(const KDOP&lt; N &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>size</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>acbbb461e35e993e8f23cd75b4630943f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>volume</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a8e46ad43142aabb8998c5b2c1f32f72a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>width</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>af0e65dcf2b288a63d7f1cd19fd7970e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVH_REAL</type>
      <name>dist_</name>
      <anchorfile>classcollision__checking_1_1KDOP.html</anchorfile>
      <anchor>a0003acda62afa06b6fc60f30a8b24b6b</anchor>
      <arglist>[N]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::OBB</name>
    <filename>classcollision__checking_1_1OBB.html</filename>
    <class kind="struct">collision_checking::OBB::SimpleQuaternion</class>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>aba0a6d29de187bc898590f8cc34cb9f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>ac0a98daeba4ec0d349db0ab7de595c55</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>depth</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>af77f956b532ca9f4c82826c0df9d44b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>ae3d63c33b22e8fce88bfbe3cf84ada6d</anchor>
      <arglist>(const OBB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>height</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>aea24997c9debff52f7fa82debc538e31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OBB</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>ada7a90b6f5831682139f60d7ebec5fb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>OBB</type>
      <name>operator+</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>af86a834fe041e62bb1a1d984ddb598e0</anchor>
      <arglist>(const OBB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>OBB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>ab9b721b0f9de7ee8e2dce55648800f71</anchor>
      <arglist>(const OBB &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OBB &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a44803f69c4f507fcfa44bf096d29e25b</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a6940f4ee3b18aa669f0f14c540a6977b</anchor>
      <arglist>(const OBB &amp;other, OBB &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>adc58499276dd8052029d4fc83b929cda</anchor>
      <arglist>(const OBB &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>size</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a2b605b178b9158345995c21fb19c5c30</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>volume</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a1f78ab0e52d1ce7554bfdeb418b9cb83</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>width</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a4d67d6b714ea55c8253d917c173060e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>obbDisjoint</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a75ce94f699d6c6f44905ddf2654d1598</anchor>
      <arglist>(const Vec3f B[3], const Vec3f &amp;T, const Vec3f &amp;a, const Vec3f &amp;b)</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>axis</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a1a09a2f58fe9d5853c104596a878b0ca</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>extent</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a069d4240911586a6a97b811c5933289f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>To</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>aae681152737ecb2656f0a103a4a89072</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeVertices</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a2929238dfc91f47b92b1e1f680a380a3</anchor>
      <arglist>(Vec3f vertex[8]) const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>getCovariance</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>aff72ea62ec75eb747e4c307aa597f115</anchor>
      <arglist>(Vec3f *ps, int n, Vec3f M[3])</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>getExtentAndCenter</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>aab7ebb14f04d1e8be397930167e1ce77</anchor>
      <arglist>(Vec3f *ps, int n, Vec3f axis[3], Vec3f &amp;center, Vec3f &amp;extent)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>Meigen</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a77a72f39ebe833ad0a36b5902989d335</anchor>
      <arglist>(Vec3f a[3], BVH_REAL dout[3], Vec3f vout[3])</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>merge_largedist</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a46cdbd62ca23547ab7f52774f455b7e2</anchor>
      <arglist>(const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static OBB</type>
      <name>merge_smalldist</name>
      <anchorfile>classcollision__checking_1_1OBB.html</anchorfile>
      <anchor>a979657443bfba5a4514667517fffe39c</anchor>
      <arglist>(const OBB &amp;b1, const OBB &amp;b2)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::OBB::SimpleQuaternion</name>
    <filename>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</filename>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>dot</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a8eca7b83b39125cd2a0ecb19438d6812</anchor>
      <arglist>(const SimpleQuaternion &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromRotation</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a7a901e676e641cac5267be7e6d88066e</anchor>
      <arglist>(const Vec3f axis[3])</arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator*</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a110d02e431a801eec536f507ed80284c</anchor>
      <arglist>(BVH_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator+</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a740029e61305a92a7294dad0a1fbff28</anchor>
      <arglist>(const SimpleQuaternion &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>SimpleQuaternion</type>
      <name>operator-</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a69f9e7579ff119d882f6422b6f38cc02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleQuaternion</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>acf6c7a556852eed3a4b31414f4b2269a</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL c, BVH_REAL d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleQuaternion</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>ad0e336c1fea75b05c25ebd7fad093cab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toRotation</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>a221ef285f01f02f1b2dd7ffe5b818e7c</anchor>
      <arglist>(Vec3f axis[3]) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BVH_REAL</type>
      <name>data</name>
      <anchorfile>structcollision__checking_1_1OBB_1_1SimpleQuaternion.html</anchorfile>
      <anchor>ada9c25f329a5bf070bb43140dda2ce5a</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::PolySolver</name>
    <filename>classcollision__checking_1_1PolySolver.html</filename>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveCubic</name>
      <anchorfile>classcollision__checking_1_1PolySolver.html</anchorfile>
      <anchor>ad5697f8ba9497b657da791215f0a3699</anchor>
      <arglist>(BVH_REAL c[4], BVH_REAL s[3])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveLinear</name>
      <anchorfile>classcollision__checking_1_1PolySolver.html</anchorfile>
      <anchor>ae3911509d54a2cb28f9df69829a1aced</anchor>
      <arglist>(BVH_REAL c[2], BVH_REAL s[1])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>solveQuadric</name>
      <anchorfile>classcollision__checking_1_1PolySolver.html</anchorfile>
      <anchor>a8dd492c71879cc51e5889349b4ef6fb9</anchor>
      <arglist>(BVH_REAL c[3], BVH_REAL s[2])</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>cbrt</name>
      <anchorfile>classcollision__checking_1_1PolySolver.html</anchorfile>
      <anchor>aff9b5efba04d94fe9e6fc6528ed243a4</anchor>
      <arglist>(BVH_REAL v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isZero</name>
      <anchorfile>classcollision__checking_1_1PolySolver.html</anchorfile>
      <anchor>a608e4050e0a3f4b79b06d90f45572649</anchor>
      <arglist>(BVH_REAL v)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const BVH_REAL</type>
      <name>NEAR_ZERO_THRESHOLD</name>
      <anchorfile>classcollision__checking_1_1PolySolver.html</anchorfile>
      <anchor>a1a3aee5253381779f17d699115f1c516</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::RSS</name>
    <filename>classcollision__checking_1_1RSS.html</filename>
    <member kind="function">
      <type>Vec3f</type>
      <name>center</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a884180dd7b4bab6e47673cb92fd0b552</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contain</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a7fe48d8484e9598f58470b7525174187</anchor>
      <arglist>(const Vec3f &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>depth</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>ab17597db3f74b74d96025eb8fda6b837</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>distance</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a37f371e95d61c16121d6613d55d39c82</anchor>
      <arglist>(const RSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>height</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a4fa2a344c08d0b4088a018b4dadc972d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RSS</type>
      <name>operator+</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a964574c3bf8b86a9da1d89879eb01882</anchor>
      <arglist>(const RSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>RSS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a42d125aa1c42a43c5975566a796c9e4d</anchor>
      <arglist>(const RSS &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>RSS &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a42966d2ea400cf32e34f64879879cc6b</anchor>
      <arglist>(const Vec3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>afa2b05c849afbe94183727ec8bb18fcf</anchor>
      <arglist>(const RSS &amp;other, RSS &amp;overlap_part) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a94e741be06c09dcb9d009aa529231eaf</anchor>
      <arglist>(const RSS &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RSS</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a74580bcd00864b1aa97561ca13f46e28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>size</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>adde533bf128480bde631de02ff85dd0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>volume</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>ae5cf4826773048d69998386b85bab2fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>width</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a7506a417141a2213c978cf65a2c0a46d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BVH_REAL</type>
      <name>rectDistance</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>ac45de148c8754b3b20d6e4e3d199b4a5</anchor>
      <arglist>(const Vec3f Rab[3], Vec3f const &amp;Tab, const BVH_REAL a[2], const BVH_REAL b[2], Vec3f *P=NULL, Vec3f *Q=NULL)</arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>axis</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a3e98269682b42b1223c2fbf8f1c1482f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>l</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a84136a2e1029d54333c6969a779a57a1</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>r</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a148b7c8496476d3f4d729954b986a0e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec3f</type>
      <name>Tr</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a896dccceec67651fb92feea24d2e394a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>clipToRange</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a9c90041d14bd2d7ef2bcbe87ddbd49e6</anchor>
      <arglist>(BVH_REAL &amp;val, BVH_REAL a, BVH_REAL b)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>inVoronoi</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>a57cf3997a7a00d67cf4e60db0ba1d153</anchor>
      <arglist>(BVH_REAL a, BVH_REAL b, BVH_REAL Anorm_dot_B, BVH_REAL Anorm_dot_T, BVH_REAL A_dot_B, BVH_REAL A_dot_T, BVH_REAL B_dot_T)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>segCoords</name>
      <anchorfile>classcollision__checking_1_1RSS.html</anchorfile>
      <anchor>aad229af105ee72620616e7a9d57ebe50</anchor>
      <arglist>(BVH_REAL &amp;t, BVH_REAL &amp;u, BVH_REAL a, BVH_REAL b, BVH_REAL A_dot_B, BVH_REAL A_dot_T, BVH_REAL B_dot_T)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::Triangle3e</name>
    <filename>structcollision__checking_1_1Triangle3e.html</filename>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>operator[]</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>ab7bfef54ba943471b96a3e85e9c7d237</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>operator[]</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>ab1012256d3262081618dbd824f1532b2</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>a5b2b319ac67ab7544a022f5fc2472ed0</anchor>
      <arglist>(unsigned int p1, unsigned int p2, unsigned int p3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle3e</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>a26d8a219244129ec3f107659e5c0dea7</anchor>
      <arglist>(unsigned int p1, unsigned int p2, unsigned int p3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle3e</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>a60b36291b5c2207a7521f247af33ea54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>geom_id</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>a3c0d28fd449fe4601b2b65a97b14543c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sub_geom_id</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>a79e746a45dd02da24f3b915ef6178fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>vids</name>
      <anchorfile>structcollision__checking_1_1Triangle3e.html</anchorfile>
      <anchor>a8fe4e20e17713010caa26d817e9dc068</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>collision_checking::Triangle3f</name>
    <filename>structcollision__checking_1_1Triangle3f.html</filename>
    <member kind="function">
      <type>unsigned int &amp;</type>
      <name>operator[]</name>
      <anchorfile>structcollision__checking_1_1Triangle3f.html</anchorfile>
      <anchor>a053bc9c6ec83e4fed4e92f43448ece42</anchor>
      <arglist>(int j)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>operator[]</name>
      <anchorfile>structcollision__checking_1_1Triangle3f.html</anchorfile>
      <anchor>a79aeddf2909aa2871acbb7f07c32c8ed</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structcollision__checking_1_1Triangle3f.html</anchorfile>
      <anchor>a1f80a4aada65fd795b343e9a9ede2f93</anchor>
      <arglist>(unsigned int fid0, unsigned int fid1, unsigned int fid2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle3f</name>
      <anchorfile>structcollision__checking_1_1Triangle3f.html</anchorfile>
      <anchor>a25b371637852645cad905aa5006b0d12</anchor>
      <arglist>(unsigned int fid0, unsigned int fid1, unsigned int fid2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle3f</name>
      <anchorfile>structcollision__checking_1_1Triangle3f.html</anchorfile>
      <anchor>ac9122e5bb7a13fb08b50eccc9044d4a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>fids</name>
      <anchorfile>structcollision__checking_1_1Triangle3f.html</anchorfile>
      <anchor>a2b8e4a6077f01c6b30daf72056cc24e1</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::TriangleDistance</name>
    <filename>classcollision__checking_1_1TriangleDistance.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>segPoints</name>
      <anchorfile>classcollision__checking_1_1TriangleDistance.html</anchorfile>
      <anchor>a468f4fde03e032edfee9e9f86ba373c8</anchor>
      <arglist>(const Vec3f &amp;P, const Vec3f &amp;A, const Vec3f &amp;Q, const Vec3f &amp;B, Vec3f &amp;VEC, Vec3f &amp;X, Vec3f &amp;Y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BVH_REAL</type>
      <name>triDistance</name>
      <anchorfile>classcollision__checking_1_1TriangleDistance.html</anchorfile>
      <anchor>afb81428f6639c1352423eb162d456dae</anchor>
      <arglist>(const Vec3f &amp;S1, const Vec3f &amp;S2, const Vec3f &amp;S3, const Vec3f &amp;T1, const Vec3f &amp;T2, const Vec3f &amp;T3, const Vec3f R[3], const Vec3f &amp;Tl, Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BVH_REAL</type>
      <name>triDistance</name>
      <anchorfile>classcollision__checking_1_1TriangleDistance.html</anchorfile>
      <anchor>a8a4bb9f769d8e3d08fd840d1276a4e7f</anchor>
      <arglist>(const Vec3f S[3], const Vec3f T[3], const Vec3f R[3], const Vec3f &amp;Tl, Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BVH_REAL</type>
      <name>triDistance</name>
      <anchorfile>classcollision__checking_1_1TriangleDistance.html</anchorfile>
      <anchor>ac67b660a57a8c5f5a689cbafb2166af4</anchor>
      <arglist>(const Vec3f &amp;S1, const Vec3f &amp;S2, const Vec3f &amp;S3, const Vec3f &amp;T1, const Vec3f &amp;T2, const Vec3f &amp;T3, Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BVH_REAL</type>
      <name>triDistance</name>
      <anchorfile>classcollision__checking_1_1TriangleDistance.html</anchorfile>
      <anchor>a99c81f24897030daed37c54025757f42</anchor>
      <arglist>(const Vec3f S[3], const Vec3f T[3], Vec3f &amp;P, Vec3f &amp;Q)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>collision_checking::Vec3f</name>
    <filename>classcollision__checking_1_1Vec3f.html</filename>
    <member kind="function">
      <type>Vec3f</type>
      <name>cross</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a315d7fd2f3738f3fc73fc36d11d33fb2</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>dot</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a3a347f181e8e99ab2053c7e3cbc2d340</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a89d7245808209fe8756bd4822c450d73</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>length</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>af74ac63023e5497d0eeec4ec601c3dff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>negate</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a5e9eff201ae89a24c85d4dd63b4300ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>normalize</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>adc6b393f152fe732c66c21cac9e7680f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>operator*</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a77b4171fc4a0d24438594f3d81f57154</anchor>
      <arglist>(BVH_REAL t) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>operator+</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a3c34bde7372f0547c7c4b6d8bb71e430</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f &amp;</type>
      <name>operator+=</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a3996d364343b42434ca7d18c02da5841</anchor>
      <arglist>(const Vec3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>operator-</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a6be77d3c32fcb736bab852b096d008e8</anchor>
      <arglist>(const Vec3f &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>operator-</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a2e534d431e6094efe346c02ffbeb62b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f &amp;</type>
      <name>operator-=</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a7e3c4435100d9545bfa6df4882d22163</anchor>
      <arglist>(const Vec3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL &amp;</type>
      <name>operator[]</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a0c089b4b683cf5b8fb9f5df71c438696</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>operator[]</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>aea0d28600436dd233a4b0a667736525c</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f &amp;</type>
      <name>setValue</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a7108c28f1883f6495fb5d5f32f0c63d2</anchor>
      <arglist>(BVH_REAL x, BVH_REAL y, BVH_REAL z)</arglist>
    </member>
    <member kind="function">
      <type>BVH_REAL</type>
      <name>sqrLength</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>af15050fd5ebd9991a412604c9fe7dd87</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3f</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a1774a1f97db06fcb815622d07e8cc506</anchor>
      <arglist>(BVH_REAL x, BVH_REAL y, BVH_REAL z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3f</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a01fdb11dbe179e08216ae441f574751f</anchor>
      <arglist>(const BVH_REAL *v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3f</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>ad0aca30a5ca8562e96b144d538d34863</anchor>
      <arglist>(const Vec3f &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3f</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>acc933e683686309d07c9e1cf880535ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>BVH_REAL</type>
      <name>v_</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>ac0077d44af19650e4b7139bff8fd9922</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const BVH_REAL</type>
      <name>EPSILON</name>
      <anchorfile>classcollision__checking_1_1Vec3f.html</anchorfile>
      <anchor>a630985eb03b04651772fe11b4d356af4</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
