<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>bestfit.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>bestfit_8cpp</filename>
    <includes id="bestfit_8h" name="bestfit.h" local="yes" imported="no">bestfit.h</includes>
    <class kind="class">ConvexDecomposition::Eigen</class>
    <class kind="class">ConvexDecomposition::Vec3</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>bool</type>
      <name>getBestFitPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a79d76124a6e434726d80cad74e6a70ae</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int vstride, const double *weights, unsigned int wstride, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBoundingRegion</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade4223a36f6dca6312a667033bea5c7d</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *bmin, double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapAABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8254c7ad352ff1affa5575f9f000cb5c</anchor>
      <arglist>(const double *bmin1, const double *bmax1, const double *bmin2, const double *bmax2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bestfit.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>bestfit_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>bool</type>
      <name>getBestFitPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a79d76124a6e434726d80cad74e6a70ae</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int vstride, const double *weights, unsigned int wstride, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBoundingRegion</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade4223a36f6dca6312a667033bea5c7d</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *bmin, double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapAABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8254c7ad352ff1affa5575f9f000cb5c</anchor>
      <arglist>(const double *bmin1, const double *bmax1, const double *bmin2, const double *bmax2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bestfitobb.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>bestfitobb_8cpp</filename>
    <includes id="bestfitobb_8h" name="bestfitobb.h" local="yes" imported="no">bestfitobb.h</includes>
    <includes id="float__math_8h" name="float_math.h" local="yes" imported="no">float_math.h</includes>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a47eabf9370d63329b366f57adc3b6678</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae66fc4cd36dbb40d18dcdb900de603dd</anchor>
      <arglist>(unsigned int vcount, const float *points, unsigned int pstride, float *sides, float *pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad5c973b3325cbf5e052fe42f917fb492</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a917f3098d2a12eef5aeadf6bfefd311a</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *pos, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aeb55fef792ac6b4d2f005c69fbff71c3</anchor>
      <arglist>(unsigned int vcount, const float *points, unsigned int pstride, float *sides, float *pos, float *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac2e6ece77f35bb8781ce7ee1a9e5fb01</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *matrix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bestfitobb.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>bestfitobb_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a47eabf9370d63329b366f57adc3b6678</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae66fc4cd36dbb40d18dcdb900de603dd</anchor>
      <arglist>(unsigned int vcount, const float *points, unsigned int pstride, float *sides, float *pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad5c973b3325cbf5e052fe42f917fb492</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a917f3098d2a12eef5aeadf6bfefd311a</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *pos, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aeb55fef792ac6b4d2f005c69fbff71c3</anchor>
      <arglist>(unsigned int vcount, const float *points, unsigned int pstride, float *sides, float *pos, float *quat)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cd_hull.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>cd__hull_8cpp</filename>
    <includes id="cd__hull_8h" name="cd_hull.h" local="yes" imported="no">cd_hull.h</includes>
    <class kind="class">ConvexDecomposition::Array</class>
    <class kind="class">ConvexDecomposition::ArrayRet</class>
    <class kind="class">ConvexDecomposition::ConvexH</class>
    <class kind="class">ConvexDecomposition::Coplanar</class>
    <class kind="class">ConvexDecomposition::double2</class>
    <class kind="class">ConvexDecomposition::double3</class>
    <class kind="class">ConvexDecomposition::double3x3</class>
    <class kind="class">ConvexDecomposition::double4</class>
    <class kind="class">ConvexDecomposition::double4x4</class>
    <class kind="class">ConvexDecomposition::EdgeFlag</class>
    <class kind="class">ConvexDecomposition::ConvexH::HalfEdge</class>
    <class kind="class">ConvexDecomposition::int3</class>
    <class kind="class">ConvexDecomposition::int4</class>
    <class kind="class">ConvexDecomposition::PHullResult</class>
    <class kind="class">ConvexDecomposition::Plane</class>
    <class kind="class">ConvexDecomposition::PlaneFlag</class>
    <class kind="class">ConvexDecomposition::Quaternion</class>
    <class kind="class">ConvexDecomposition::Tri</class>
    <class kind="class">ConvexDecomposition::VertFlag</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>COPLANAR</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a4d33a5696640598aec2f9c636c3bcb6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEG2RAD</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>af7e8592d0a634bd3642e9fd508ea8022</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EPSILON</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a002b2f4894492820fe708b1b7e7c5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NX_ALLOC</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a6421b3b131b6a5c938ab11a3059ddf1c</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NX_FREE</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a4e33bdfcc9cf7ab9e032175b4de2de7d</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OFFSET</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>ac46da97055bd48335768203b95ddeca5</anchor>
      <arglist>(Class, Member)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OVER</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a445259ff261bfd080384fec196b1a69e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAPERWIDTH</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>ac1f0f2dd3e6f0b97fcf0b5ae0cc01f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD2DEG</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>ac5a945020d3528355cda82d383676736</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REAL</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a4b654506f18b8bfd61ad2a29a7e38c25</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REAL3</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>acfcd495831db0913eb46c91e637147b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>ab9b059654b97e4d2d1ec92692e49dace</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQRT_OF_2</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a85a9c2da9c2b871cfc0097857fd5f4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STANDALONE</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>ab1c59581eafa11e55bf8f6ea8b877dd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TSCALE1</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a8a3f965903946ae5d973e90af34bced6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNDER</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a7c9ecf37d9c0efbd8dfdcad158e7138b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VOLUME_EPSILON</name>
      <anchorfile>cd__hull_8cpp.html</anchorfile>
      <anchor>a57a67d466a4972f6a76db600f539f898</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConvexH::HalfEdge</type>
      <name>HalfEdge</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af15f87adfab5805f7a2e672cd67884d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>above</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a73557d69448ed96e14d71b389162ce51</anchor>
      <arglist>(double3 *vertices, const int3 &amp;t, const double3 &amp;p, double epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AddPoint</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>acc3eadf6f953f1340fbcb09d95e9f74a</anchor>
      <arglist>(unsigned int &amp;vcount, double *p, double x, double y, double z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>area2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad7dc8983ef509dfd9468bf19ff6d8c53</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, const double3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>argmin</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1eadfe434548ab664bde50f7a710a40c</anchor>
      <arglist>(double a[], int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>AssertIntact</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a857035d2db75f493496506ee59739d8d</anchor>
      <arglist>(ConvexH &amp;convex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>b2b</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa761724b092d214cd67bea3fa7e07f67</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2bfix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab6cc808525b104a2e00e93f8900e5e17</anchor>
      <arglist>(Tri *s, Tri *t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>BoxInside</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a834bde4b0def7c02cec8ddb7587e7ef4</anchor>
      <arglist>(const double3 &amp;p, const double3 &amp;bmin, const double3 &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>BoxIntersect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a377c8aac5d09c95368233bfb6f98bef2</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, const double3 &amp;bmin, const double3 &amp;bmax, double3 *impact)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calchull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae39874bcf16b473e1e2301aeedd4cd20</anchor>
      <arglist>(double3 *verts, int verts_count, int *&amp;tris_out, int &amp;tris_count, int vlimit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calchullgen</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7688d2d6aaee2a530868bf8ef8870136</anchor>
      <arglist>(double3 *verts, int verts_count, int vlimit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calchullpbev</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6e40ce6ef3fa9e0b7463ecd357a953b5</anchor>
      <arglist>(double3 *verts, int verts_count, int vlimit, Array&lt; Plane &gt; &amp;planes, double bevangle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>candidateplane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa5e7a18e7eb905e296fd8e226241b4d9</anchor>
      <arglist>(Plane *planes, int planes_count, ConvexH *convex, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkit</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a573e90eb3cec28ee0f1ac49277f13efd</anchor>
      <arglist>(Tri *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>clampf</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab24217ebbcab0e068549f298bcf35f78</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>cmul</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8683df3183835fb6d0f7212834721288</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>cmul</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab65925856531b354ef984fd4cc5f3d4b</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ComputeHull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a09fa70c619a3a0ba090664e65aab3ea2</anchor>
      <arglist>(unsigned int vcount, const double *vertices, PHullResult &amp;result, unsigned int maxverts, double inflate)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>ConvexHCrop</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1c75765c5852a0f0629f19c0e94bd97e</anchor>
      <arglist>(ConvexH &amp;convex, const Plane &amp;slice)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>ConvexHDup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a816bc686957dc2143cff3158f79bd66e</anchor>
      <arglist>(ConvexH *src)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>ConvexHMakeCube</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8e65cce532c809e15e69b7c320c084d</anchor>
      <arglist>(const REAL3 &amp;bmin, const REAL3 &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>coplanar</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5fb55c46e2937c59a87f2fe1bfc8b3a7</anchor>
      <arglist>(const Plane &amp;a, const Plane &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>cross</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a54c5fa069c45e31fdd78951a113fce2d</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Determinant</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a678ccc3f92af518f876c04cbab2b018e</anchor>
      <arglist>(const double3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DistanceBetweenLines</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a407dc667dd2889677a0fd089fc1ac637</anchor>
      <arglist>(const double3 &amp;ustart, const double3 &amp;udir, const double3 &amp;vstart, const double3 &amp;vdir, double3 *upoint=NULL, double3 *vpoint=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a907453aefa921678816752346a1652e4</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa706a115e76fb73390915e76f5bfa1f9</anchor>
      <arglist>(const Quaternion &amp;a, const Quaternion &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Tri *</type>
      <name>extrudable</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a767e3f11f9a09f8e49189cc5f3670b63</anchor>
      <arglist>(double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a22cbf02dd098cc8f3db276b80f22ddf8</anchor>
      <arglist>(Tri *t0, int v)</arglist>
    </member>
    <member kind="function">
      <type>int4</type>
      <name>FindSimplex</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2e108265dfefed69342ece762ee51567</anchor>
      <arglist>(double3 *verts, int verts_count, Array&lt; int &gt; &amp;allow)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetDist</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aedfa8af23198c77191189d7b71165eb2</anchor>
      <arglist>(double px, double py, double pz, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hasedge</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5ac4ac04f4d9ddd192faa09f5f76fddc</anchor>
      <arglist>(const int3 &amp;t, int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hasvert</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a797fae793c39a6e115dba85332805fb0</anchor>
      <arglist>(const int3 &amp;t, int v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae183d32de7165c73fa5cf06fbf894428</anchor>
      <arglist>(double3 *verts, int p0, int p1, int p2, int p3)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>Homogenize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2703dfd2b2fa643db297844fec0e8541</anchor>
      <arglist>(const double3 &amp;v3, const double &amp;w=1.0f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Interpolate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af4d8cbc11912c6d9025a5cc249df0730</anchor>
      <arglist>(const double &amp;f0, const double &amp;f1, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>Interpolate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8591663e24b2c24d6311098e5cc72f0f</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Interpolate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1eb574919b9596a84ae517876fe410fc</anchor>
      <arglist>(const Quaternion &amp;q0, const Quaternion &amp;q1, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>Inverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3bed68c8356cf92665ad1e76e411cce2</anchor>
      <arglist>(const double3x3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>Inverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>abe49f95782fe7588f0271472c470c2eb</anchor>
      <arglist>(const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Inverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aed0ac86f05de5ad2030676d0dc369eb5</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isa</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adedde261a4b99206932f11a072c671e6</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>LineProject</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8073b449cbc0f324090fdab16c8f5c62</anchor>
      <arglist>(const double3 &amp;p0, const double3 &amp;p1, const double3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>LineProjectTime</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a64bd6fcdbe521a3063a394cd14b27660</anchor>
      <arglist>(const double3 &amp;p0, const double3 &amp;p1, const double3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>magnitude</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1b98ed5a5a0063569473964ac12610ba</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixFromQuatVec</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8017ef46aa1036fa5c3c5d263dc3c7d9</anchor>
      <arglist>(const Quaternion &amp;q, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixLookAt</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4da4dbc9076afc2c33a7129b7987091d</anchor>
      <arglist>(const double3 &amp;eye, const double3 &amp;at, const double3 &amp;up)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixPerspectiveFov</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a27cb6127074f9d33b26bf19ac71a23f6</anchor>
      <arglist>(double fovy, double Aspect, double zn, double zf)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixRigidInverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a35d96c8970df864f135de893c19a53a9</anchor>
      <arglist>(const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixRotationZ</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aff8719d87bc3a37a3aa713ded5c63d01</anchor>
      <arglist>(const double angle_radians)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixTranslation</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aaf2fded52ca4871cd3bba00b8fa3597b</anchor>
      <arglist>(const double3 &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixTranspose</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3e39c768cbbb6786a257f2dad6cccd21</anchor>
      <arglist>(const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Max</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4a3aad5bc99de62a57b90e6748b5e24c</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>maxdir</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adaa35565817a4cb30d255c9f1a6c728b</anchor>
      <arglist>(const T *p, int count, const T &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>maxdirfiltered</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a817049ad7dd4ecb43909522769020aa9</anchor>
      <arglist>(const T *p, int count, const T &amp;dir, Array&lt; int &gt; &amp;allow)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>maxdirsterid</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7222988d47e1355001e7f2b68838241a</anchor>
      <arglist>(const T *p, int count, const T &amp;dir, Array&lt; int &gt; &amp;allow)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Min</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae4d4bffc69eb39f32fdab92f4186fe68</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af65709bc3712ecd4c7fc9bbf6a5f9044</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae4dfbdfc839f7bd4801f55c56a727f97</anchor>
      <arglist>(Quaternion a)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>NormalOf</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4c1ba2a8b41ba2f2fc4b843c41835570</anchor>
      <arglist>(const double3 *vert, const int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator!=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5b63ca0d293c7c626bbaf46d30970745</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa2662cf9c9bcf8a0c402436e475a55d5</anchor>
      <arglist>(const double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a375ce69e7a7857b34a9a96756e508b25</anchor>
      <arglist>(const double s, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a11bb5c37c614322b1d9ce39c8fd59e6e</anchor>
      <arglist>(const double3 &amp;v, const double3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>accb8a70ca2283639698766cdb9ff3c11</anchor>
      <arglist>(const double3x3 &amp;m, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0365cc1a6fc8a96d58a563dda03ceb1f</anchor>
      <arglist>(const double3x3 &amp;m, const double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aedca676a904de6f8186f7ba186cd17fa</anchor>
      <arglist>(const double3x3 &amp;ma, const double3x3 &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4eaaef986b867c6dee91d5d7d9ac0baa</anchor>
      <arglist>(const double4 &amp;v, double s)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af1e6f1c4f88d659aeee2f64a007f3f9b</anchor>
      <arglist>(double s, const double4 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0f34dbd6cf9fab6a68f4aa472ef3afb9</anchor>
      <arglist>(const double4x4 &amp;a, const double4x4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a528bc9494547e825de00e68a09ca495e</anchor>
      <arglist>(const double4 &amp;v, const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a871a95039209d355b07487205905ad88</anchor>
      <arglist>(const Quaternion &amp;a, double s)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a74bb22e47b5f509b4899012ced3b2ed4</anchor>
      <arglist>(const Quaternion &amp;a, const Quaternion &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa4d00b8a9d7ceea181f01cc2c4b0cf8e</anchor>
      <arglist>(const Quaternion &amp;q, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0136d10abe26f24075813e0a6d0d5c18</anchor>
      <arglist>(const double3 &amp;v, const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac0d2269691f0df3199b68be1a86feba6</anchor>
      <arglist>(double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>double3x3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af9bdc6c8bb3db24a55990c7202f0fe7c</anchor>
      <arglist>(double3x3 &amp;a, const double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator*=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a626f470401fc38da6469f65e1c9b62de</anchor>
      <arglist>(Quaternion &amp;a, double s)</arglist>
    </member>
    <member kind="function">
      <type>double2</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1d0dcc62d9fb37a6062b93af3f5f2bf9</anchor>
      <arglist>(const double2 &amp;a, const double2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7207428470104137aa2b5678a3e16128</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a698317fc0a784117c7e0cf237c55042a</anchor>
      <arglist>(const double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab99d3234cfdac39f3bedcf679b97edac</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5a6dacb007c73ff871aafa6289049aad</anchor>
      <arglist>(const Quaternion &amp;a, const Quaternion &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af5ca4a9a31f8b400c78562094849d083</anchor>
      <arglist>(double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3x3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a91d95e33af883a17a2ba5c5670cb4bfc</anchor>
      <arglist>(double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double2</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aebd286f94ea3b7ca363533efa2ae6d74</anchor>
      <arglist>(const double2 &amp;a, const double2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a87263f9222890d82a386a7c6ef55ffb2</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a797abfd5d62305b9517a8e1a82608321</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8fcfca8a483f7175e5b5adb30617bac3</anchor>
      <arglist>(const double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1e9edb68f28e60a85f24248f53552cdf</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8fad03dd4d052e382f5bb5d28c13290f</anchor>
      <arglist>(double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3x3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af78ee91d80545fe94ce17449cdfc57c9</anchor>
      <arglist>(double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator/</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a98d5e0732546c1ac195ae6073678cc92</anchor>
      <arglist>(const double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator/</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1aeff42d1b6eb9c89e1753dab5ee6d2f</anchor>
      <arglist>(const double3x3 &amp;a, const double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator/=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5f8eefe495377a2dc5a7888d005b758e</anchor>
      <arglist>(double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a108237a333b5f52c053b0e5f1fd5b938</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a904c62c1ed81199d4b522c0055c401d0</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade53ecb1ce3c7da2f5614c9f24e3b962</anchor>
      <arglist>(const double4x4 &amp;a, const double4x4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a11f146790ba8e8e5dc569e14bd4fcc2e</anchor>
      <arglist>(const Plane &amp;a, const Plane &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5d6d38a537c716f775e1310c93d6b903</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>orth</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad92a5563ec32ca37a05048680b90ef30</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>overhull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a03144041043eaf89b5d61bff661be64a</anchor>
      <arglist>(Plane *planes, int planes_count, double3 *verts, int verts_count, int maxplanes, double3 *&amp;verts_out, int &amp;verts_count_out, int *&amp;faces_out, int &amp;faces_count_out, double inflate)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>overhullv</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa35e5ef14e6c12d32136273975a84cd2</anchor>
      <arglist>(double3 *verts, int verts_count, int maxplanes, double3 *&amp;verts_out, int &amp;verts_count_out, int *&amp;faces_out, int &amp;faces_count_out, double inflate, double bevangle, int vlimit)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pitch</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a014a25d615f13309787e6aa250ba17db</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pitch</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6c148f966f1ac0803cbdbd115227d22c</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Plane</type>
      <name>PlaneFlip</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afaee31e366094563e7d1aa92d321e5b5</anchor>
      <arglist>(const Plane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>PlaneLineIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab122282185ad6fbbf994901507339ad5</anchor>
      <arglist>(const Plane &amp;plane, const double3 &amp;p0, const double3 &amp;p1)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>PlaneProject</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a19f4a7cff6d0caf36ef0c15c52c93d51</anchor>
      <arglist>(const Plane &amp;plane, const double3 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PlaneTest</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa151b2755ffcd51cdb9cbdec7152e53f</anchor>
      <arglist>(const Plane &amp;p, const REAL3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PolyHit</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad65c81bdc920c7e2c1c78369808a0725</anchor>
      <arglist>(const double3 *vert, const int n, const double3 &amp;v0, const double3 &amp;v1, double3 *impact=NULL, double3 *normal=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReleaseHull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad442c2528bbd637880d932b4279c94c1</anchor>
      <arglist>(PHullResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeb2b</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0c3d95b6f7414d3ae469ff63828ca112</anchor>
      <arglist>(Tri *s, Tri *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Roll</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7bf0eba8dd334590d3ea072fd7c702cd</anchor>
      <arglist>(Quaternion q)</arglist>
    </member>
    <member kind="function">
      <type>int3</type>
      <name>roll3</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a040e0cb07ef954817c9b56a719766379</anchor>
      <arglist>(int3 a)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>RotationArc</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a69be47d18b8924b079645e22a6ebbff1</anchor>
      <arglist>(double3 v0, double3 v1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Round</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa9c7d993f5760ec5833aa1bf75c0fc48</anchor>
      <arglist>(double a, double precision)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>Round</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afa8f184bb7654de40a708d234ccff08f</anchor>
      <arglist>(const double3 &amp;a, double precision)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>safenormalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a509bd02c86af167d5266a9577eaed4fd</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>shareedge</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a03734d5ec91ed22a8343221256906aa6</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>slerp</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a113906652fe2c31c29b2bb6923416f78</anchor>
      <arglist>(Quaternion a, const Quaternion &amp;b, double interp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SplitTest</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a06cb08265d703b2d7601eb6114f5984f</anchor>
      <arglist>(ConvexH &amp;convex, const Plane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sqr</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a40f4adf5a7fb53182668f1fe1c372a86</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8c48c0c7b4506a75053e7c5290cb45a</anchor>
      <arglist>(T &amp;a, T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>test_btbq</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a46eda1e01949ff4b51d7895901e26b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>test_cube</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4e72a2fff3ebab2e74eb6dcdf36735de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>ThreePlaneIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aee778fcadca9a386c6c173d8dffc8112</anchor>
      <arglist>(const Plane &amp;p0, const Plane &amp;p1, const Plane &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>Transpose</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab90941f2ec6d36890f0cbc4f2b77f6ad</anchor>
      <arglist>(const double3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>TriNormal</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa954222c603ec2a7c3acf496623a6a7e</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, const double3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>vabs</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aef7c26739b50f7333241807d4304b289</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>VectorMax</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aea4b5ad1a27978ca1143b92a08a7346b</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>VectorMin</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af11c9168ebde29d6247240a6f8a18694</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>VirtualTrackBall</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9a8ccd5cbdaf096dd9f974a8bc488795</anchor>
      <arglist>(const double3 &amp;cop, const double3 &amp;cor, const double3 &amp;dir0, const double3 &amp;dir1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Yaw</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af06f1280442c2e6a5e982d64df7830af</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Yaw</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afd19f84a58858e03da0b969828c4c0ad</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>YawPitchRoll</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>abb8912eb72d71df3c4d9e26c588a049c</anchor>
      <arglist>(double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>countpolyhit</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4d9b97f732336569c12ebdea367a7d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minadjangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae8108640431ebdafb81126ed003d7d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>planetestepsilon</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2230717a3e73bd59a78427ca730d2643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Array&lt; Tri * &gt;</type>
      <name>tris</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac87e19f1747d795a293eb1aa3bf1cf60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cd_hull.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>cd__hull_8h</filename>
    <class kind="class">ConvexDecomposition::ConvexHullTriangleInterface</class>
    <class kind="class">ConvexDecomposition::ConvexHullVertex</class>
    <class kind="class">ConvexDecomposition::FHullResult</class>
    <class kind="class">ConvexDecomposition::HullDesc</class>
    <class kind="class">ConvexDecomposition::HullLibrary</class>
    <class kind="class">ConvexDecomposition::HullResult</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="enumeration">
      <name>HullError</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8524e5b799eb80fd4c6b59ece20702b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QE_OK</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8524e5b799eb80fd4c6b59ece20702ba82a83b14cfc9ec825542cf45590db8bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QE_FAIL</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8524e5b799eb80fd4c6b59ece20702ba2d88292ca19f89e6d09decd4c595ebb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>HullFlag</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_TRIANGLES</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a06548764c12a3c5aab80856cf1bf66b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_REVERSE_ORDER</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a56b1e39d4cca9545b79819cd05321600</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_SKIN_WIDTH</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a4fc80128752b2bb717501c3dff98ac3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_DEFAULT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a325e613a6b995ab7f85c1468e74cf56a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cd_vector.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>cd__vector_8h</filename>
    <class kind="class">ConvexDecomposition::Line</class>
    <class kind="class">ConvexDecomposition::Vector2d</class>
    <class kind="class">ConvexDecomposition::Vector3d</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Vector2d&lt; double &gt; &gt;</type>
      <name>Vector2dVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aea063490e61a1cea163de50842925577</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vector3d&lt; double &gt; &gt;</type>
      <name>Vector3dVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab437fcd063f2d575339596ddb50ee834</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vector3d&lt; Type &gt;</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad8333f656783255427e79616a2b05c3d</anchor>
      <arglist>(Type s, const Vector3d&lt; Type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2d&lt; Type &gt;</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9022beb2afd9443148c45c83595f5869</anchor>
      <arglist>(Type s, const Vector2d&lt; Type &gt; &amp;v)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEG_TO_RAD</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a429a7e7b79fafc974f5afeb5e986e175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>RAD_TO_DEG</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5e26b84b584a91436ae42b1e05cbff41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cd_wavefront.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>cd__wavefront_8cpp</filename>
    <includes id="cd__wavefront_8h" name="cd_wavefront.h" local="yes" imported="no">cd_wavefront.h</includes>
    <class kind="class">ConvexDecomposition::BuildMesh</class>
    <class kind="class">ConvexDecomposition::GeometryInterface</class>
    <class kind="class">ConvexDecomposition::GeometryVertex</class>
    <class kind="class">ConvexDecomposition::InPlaceParser</class>
    <class kind="class">ConvexDecomposition::InPlaceParserInterface</class>
    <class kind="class">ConvexDecomposition::OBJ</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAXARGS</name>
      <anchorfile>cd__wavefront_8cpp.html</anchorfile>
      <anchor>a41101847771d39a4f0a7f9395061c629</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double &gt;</type>
      <name>FloatVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4c74ac721a7fa92eb6162514eaa3d458</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>IntVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a43e827ca8653aed508b80d143b51ae9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SeparatorType</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_DATA</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aaaf89920c062677145bb460293b6cda57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_HARD</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aae5f1af4cea5709000a4f460fd1cd4fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_SOFT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aa888d867416841f5e955afb141b6c1f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_EOS</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aae3504d6384a2b498aa300e4623de4c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>GetArg</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aeb07b1c8d66c060eb0eb4861f044263e</anchor>
      <arglist>(const char **argv, int i, int argc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cd_wavefront.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>cd__wavefront_8h</filename>
    <class kind="class">ConvexDecomposition::WavefrontObj</class>
    <namespace>ConvexDecomposition</namespace>
  </compound>
  <compound kind="file">
    <name>concavity.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>concavity_8cpp</filename>
    <includes id="concavity_8h" name="concavity.h" local="yes" imported="no">concavity.h</includes>
    <includes id="raytri_8h" name="raytri.h" local="yes" imported="no">raytri.h</includes>
    <includes id="bestfit_8h" name="bestfit.h" local="yes" imported="no">bestfit.h</includes>
    <includes id="cd__hull_8h" name="cd_hull.h" local="yes" imported="no">cd_hull.h</includes>
    <includes id="meshvolume_8h" name="meshvolume.h" local="yes" imported="no">meshvolume.h</includes>
    <includes id="cd__vector_8h" name="cd_vector.h" local="yes" imported="no">cd_vector.h</includes>
    <includes id="splitplane_8h" name="splitplane.h" local="yes" imported="no">splitplane.h</includes>
    <includes id="ConvexDecomposition_8h" name="ConvexDecomposition.h" local="yes" imported="no">ConvexDecomposition.h</includes>
    <class kind="class">ConvexDecomposition::CTri</class>
    <class kind="class">ConvexDecomposition::Wpoint</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CONCAVE_THRESH</name>
      <anchorfile>concavity_8cpp.html</anchorfile>
      <anchor>aee19c4fd99e1c67a7864c901ac32fa1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WSCALE</name>
      <anchorfile>concavity_8cpp.html</anchorfile>
      <anchor>a88394e6d440e36a2df78f89b20c08750</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CTri &gt;</type>
      <name>CTriVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1bc373c65691d82272ad8cd058944a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Wpoint &gt;</type>
      <name>WpointVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9d619661de3fca714234410814816556</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeConcavity</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a575a28681a9dc8f5af5ab820480fcd4d</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double *plane, double &amp;volume)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>DistToPt</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1ca96363db5ff92e95ef0de45e1a9151</anchor>
      <arglist>(const double *p, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>featureMatch</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4fcb9d5d6f32ca24fc9237896a389ecb</anchor>
      <arglist>(CTri &amp;m, const CTriVector &amp;tris, ConvexDecompInterface *callback, const CTriVector &amp;input_mesh)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDebugColor</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7f053f49cec70ce231e1d0dfd4f8051b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>intersect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa800d0f9765fdf9d0e9269eb1a71fb84</anchor>
      <arglist>(const double *p1, const double *p2, double *split, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFeatureTri</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3453e4d6eca87882a5db525174f7601e</anchor>
      <arglist>(CTri &amp;t, CTriVector &amp;flist, double fc, ConvexDecompInterface *callback, unsigned int color)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>concavity.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>concavity_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeConcavity</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a575a28681a9dc8f5af5ab820480fcd4d</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double *plane, double &amp;volume)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ConvexDecomposition.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>ConvexDecomposition_8cpp</filename>
    <includes id="ConvexDecomposition_8h" name="ConvexDecomposition.h" local="yes" imported="no">ConvexDecomposition.h</includes>
    <includes id="cd__vector_8h" name="cd_vector.h" local="yes" imported="no">cd_vector.h</includes>
    <includes id="cd__hull_8h" name="cd_hull.h" local="yes" imported="no">cd_hull.h</includes>
    <includes id="bestfit_8h" name="bestfit.h" local="yes" imported="no">bestfit.h</includes>
    <includes id="planetri_8h" name="planetri.h" local="yes" imported="no">planetri.h</includes>
    <includes id="vlookup_8h" name="vlookup.h" local="yes" imported="no">vlookup.h</includes>
    <includes id="splitplane_8h" name="splitplane.h" local="yes" imported="no">splitplane.h</includes>
    <includes id="meshvolume_8h" name="meshvolume.h" local="yes" imported="no">meshvolume.h</includes>
    <includes id="concavity_8h" name="concavity.h" local="yes" imported="no">concavity.h</includes>
    <includes id="bestfitobb_8h" name="bestfitobb.h" local="yes" imported="no">bestfitobb.h</includes>
    <includes id="fitsphere_8h" name="fitsphere.h" local="yes" imported="no">fitsphere.h</includes>
    <includes id="triangulate_8h" name="triangulate.h" local="yes" imported="no">triangulate.h</includes>
    <includes id="float__math_8h" name="float_math.h" local="yes" imported="no">float_math.h</includes>
    <class kind="class">ConvexDecomposition::CHull</class>
    <class kind="class">ConvexDecomposition::CHullSort</class>
    <class kind="class">ConvexDecomposition::ConvexBuilder</class>
    <class kind="class">ConvexDecomposition::Edge</class>
    <class kind="class">ConvexDecomposition::FaceTri</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CLOSE_FACE</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>aeee3aceddb9683d94180852f7c829fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EPSILON</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>a002b2f4894492820fe708b1b7e7c5e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAKE_MESH</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>ac8028c53993a3234830807dcf02fe4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CHull * &gt;</type>
      <name>CHullVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3a099749ad96960146c86cfd1c55a168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Edge &gt;</type>
      <name>EdgeVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a89d6e63b8a7d3bff72df7bf86c8f52b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>UintVector</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>aeed03daf53994a04ff75f070e4466eb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>performConvexDecomposition</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a33efdd41ddb49c0e93d0844d9593df4b</anchor>
      <arglist>(const DecompDesc &amp;desc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>CONCAVE_PERCENT</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>afbff13a6a1039cbde9e67674072854e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static unsigned int</type>
      <name>MAXDEPTH</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>a59a2efc41cf83896c3190de55287d855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>MERGE_PERCENT</name>
      <anchorfile>ConvexDecomposition_8cpp.html</anchorfile>
      <anchor>afc0aac31c7535d7995f450378e0d52df</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ConvexDecomposition.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>ConvexDecomposition_8h</filename>
    <class kind="class">ConvexDecomposition::ConvexDecompInterface</class>
    <class kind="class">ConvexDecomposition::ConvexResult</class>
    <class kind="class">ConvexDecomposition::DecompDesc</class>
    <class kind="class">ConvexDecomposition::FConvexResult</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>performConvexDecomposition</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a33efdd41ddb49c0e93d0844d9593df4b</anchor>
      <arglist>(const DecompDesc &amp;desc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DecomposeSample.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/</path>
    <filename>DecomposeSample_8cpp</filename>
    <includes id="ConvexDecomposition_8h" name="ConvexDecomposition.h" local="yes" imported="no">./ConvexDecomposition/ConvexDecomposition.h</includes>
    <includes id="cd__wavefront_8h" name="cd_wavefront.h" local="yes" imported="no">./ConvexDecomposition/cd_wavefront.h</includes>
    <class kind="class">CBuilder</class>
    <member kind="typedef">
      <type>std::vector&lt; ConvexResult * &gt;</type>
      <name>ConvexResultVector</name>
      <anchorfile>DecomposeSample_8cpp.html</anchorfile>
      <anchor>af63eb5a61a2947cf1e545e3856613ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>fstring</name>
      <anchorfile>DecomposeSample_8cpp.html</anchorfile>
      <anchor>ab217a20b4e71f91ea7a927a51bb3e0e6</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>DecomposeSample_8cpp.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fitsphere.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>fitsphere_8cpp</filename>
    <includes id="fitsphere_8h" name="fitsphere.h" local="yes" imported="no">fitsphere.h</includes>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BIGNUMBER</name>
      <anchorfile>fitsphere_8cpp.html</anchorfile>
      <anchor>a729f44ea060095f705587bf181fb3709</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade9c1dd0978367b9c88bcf468c308be1</anchor>
      <arglist>(unsigned int vcount, const double *points, double *center)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad91e92e430d5d8f31da034699951cf4d</anchor>
      <arglist>(unsigned int vcount, const float *points, float *center)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeSphereVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a83a3f7bd17465ccbfba2912489016472</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Copy</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0fa258b8d4b01dd642fe777bded45773</anchor>
      <arglist>(double *dest, const double *source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Copy</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a58d23915f1263d6d07d5292abaf01271</anchor>
      <arglist>(float *dest, const float *source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Set</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adb874e9bee44627397fad9c8afd5eee8</anchor>
      <arglist>(double *n, double x, double y, double z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Set</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabbd23066609685a50a0ecc8fed94c41</anchor>
      <arglist>(float *n, float x, float y, float z)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fitsphere.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>fitsphere_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade9c1dd0978367b9c88bcf468c308be1</anchor>
      <arglist>(unsigned int vcount, const double *points, double *center)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad91e92e430d5d8f31da034699951cf4d</anchor>
      <arglist>(unsigned int vcount, const float *points, float *center)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeSphereVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a83a3f7bd17465ccbfba2912489016472</anchor>
      <arglist>(double r)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>float_math.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>float__math_8cpp</filename>
    <includes id="float__math_8h" name="float_math.h" local="yes" imported="no">float_math.h</includes>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>double</type>
      <name>fm_capsuleVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6c1003c964a303af293c7ca7d0469fe9</anchor>
      <arglist>(double radius, double h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_computeNormalVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afb7714cfd73c43e93f1b34dbd9bbea49</anchor>
      <arglist>(double *n, const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_computePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa5416116eb7aefce2107f2033fc49098</anchor>
      <arglist>(const double *A, const double *B, const double *C, double *n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fm_computeWindingOrder</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabb14abe1d7f7f5b22054862fb1ac4c3</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_cross</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a495d42cd8ae727fb1eaddcf2d7fba33f</anchor>
      <arglist>(double *cross, const double *a, const double *b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_cylinderVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad40f6362680af2f41353c9db91dc04b6</anchor>
      <arglist>(double radius, double h)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distance</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adf56c7957532f9d0f45ac3370a6df3b3</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distanceSquared</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af69cea998a568c1057ce1d55e4548e3b</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distToPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af1612fbbc7d688c52d228f8f6a83d0a1</anchor>
      <arglist>(const double *plane, const double *p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a84a558765817878b5151ee94e82597b3</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_eulerMatrix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a60ac9839fe91cd482fe4a58780edf192</anchor>
      <arglist>(double ax, double ay, double az, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_eulerToQuat</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af36d5e1735b405d2ca865f29b13f9b4f</anchor>
      <arglist>(double roll, double pitch, double yaw, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_getAABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3d1b16216c5a1569e1c6d76f52c5726d</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *bmin, double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_getTranslation</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a30f19a62a8c02b446df9fa30c2208c1d</anchor>
      <arglist>(const double *matrix, double *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_identity</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1e5bccdadb0b692187354a1971cd4a4</anchor>
      <arglist>(double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_inverseRT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a49a9aac9f3d2ef5062d7fdb8d9b08e2b</anchor>
      <arglist>(const double *matrix, const double *pos, double *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_matrixToQuat</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad08b0c8b46256dd0434561652ec4c104</anchor>
      <arglist>(const double *matrix, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6afe468eec5085e9fe1b35dd1bb47001</anchor>
      <arglist>(double *n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_quatRotate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a258141e1c940028a3f3fd5fe459ab68c</anchor>
      <arglist>(const double *quat, const double *v, double *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_quatToMatrix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab0a629d4be5522a815ba35f6f0e3033b</anchor>
      <arglist>(const double *quat, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_rotate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a82df64b5e6eb5682d6f6536f29c6d03b</anchor>
      <arglist>(const double *matrix, const double *v, double *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_sphereVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af536dfcb89f7087b672f3ff6a38151ec</anchor>
      <arglist>(double radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_transform</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1829f50c22631525d549ea5c75e76455</anchor>
      <arglist>(const double *matrix, const double *v, double *t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>float_math.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>float__math_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>double</type>
      <name>fm_capsuleVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6c1003c964a303af293c7ca7d0469fe9</anchor>
      <arglist>(double radius, double h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_computeNormalVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afb7714cfd73c43e93f1b34dbd9bbea49</anchor>
      <arglist>(double *n, const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_computePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa5416116eb7aefce2107f2033fc49098</anchor>
      <arglist>(const double *A, const double *B, const double *C, double *n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fm_computeWindingOrder</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabb14abe1d7f7f5b22054862fb1ac4c3</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_cross</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a495d42cd8ae727fb1eaddcf2d7fba33f</anchor>
      <arglist>(double *cross, const double *a, const double *b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_cylinderVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad40f6362680af2f41353c9db91dc04b6</anchor>
      <arglist>(double radius, double h)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distance</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adf56c7957532f9d0f45ac3370a6df3b3</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distanceSquared</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af69cea998a568c1057ce1d55e4548e3b</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distToPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af1612fbbc7d688c52d228f8f6a83d0a1</anchor>
      <arglist>(const double *plane, const double *p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a84a558765817878b5151ee94e82597b3</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_eulerMatrix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a60ac9839fe91cd482fe4a58780edf192</anchor>
      <arglist>(double ax, double ay, double az, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_eulerToQuat</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af36d5e1735b405d2ca865f29b13f9b4f</anchor>
      <arglist>(double roll, double pitch, double yaw, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_getAABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3d1b16216c5a1569e1c6d76f52c5726d</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *bmin, double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_getTranslation</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a30f19a62a8c02b446df9fa30c2208c1d</anchor>
      <arglist>(const double *matrix, double *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_identity</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1e5bccdadb0b692187354a1971cd4a4</anchor>
      <arglist>(double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_inverseRT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a49a9aac9f3d2ef5062d7fdb8d9b08e2b</anchor>
      <arglist>(const double *matrix, const double *pos, double *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_matrixToQuat</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad08b0c8b46256dd0434561652ec4c104</anchor>
      <arglist>(const double *matrix, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6afe468eec5085e9fe1b35dd1bb47001</anchor>
      <arglist>(double *n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_quatRotate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a258141e1c940028a3f3fd5fe459ab68c</anchor>
      <arglist>(const double *quat, const double *v, double *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_quatToMatrix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab0a629d4be5522a815ba35f6f0e3033b</anchor>
      <arglist>(const double *quat, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_rotate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a82df64b5e6eb5682d6f6536f29c6d03b</anchor>
      <arglist>(const double *matrix, const double *v, double *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_sphereVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af536dfcb89f7087b672f3ff6a38151ec</anchor>
      <arglist>(double radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_transform</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1829f50c22631525d549ea5c75e76455</anchor>
      <arglist>(const double *matrix, const double *v, double *t)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FM_DEG_TO_RAD</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a870da121f3b2fd810add6b359ddb87f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FM_PI</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9b50557d519f17f488f50dfbab26b498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FM_RAD_TO_DEG</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa69258ec4c4e2702d97e0dff7c7e31f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>meshvolume.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>meshvolume_8cpp</filename>
    <includes id="meshvolume_8h" name="meshvolume.h" local="yes" imported="no">meshvolume.h</includes>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeMeshVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aff62594c766b215fbafec32b0e4af4db</anchor>
      <arglist>(const double *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeMeshVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad70fd927dbb0081f85dbee91371b3b5b</anchor>
      <arglist>(const float *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMeshVolume2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0b056072ff37021fae5b76a54beaf9a9</anchor>
      <arglist>(const double *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeMeshVolume2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a24c272f4776b4d32a31d0ac537e8f3d2</anchor>
      <arglist>(const float *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CrossProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a16109d03ca7cdfbbac98d6da4f9b7823</anchor>
      <arglist>(const double *a, const double *b, double *cross)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CrossProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a436d33be54683a9035b2fb8026a6b45e</anchor>
      <arglist>(const float *a, const float *b, float *cross)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aec764a1bfb026bcf70326b37fd450808</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab56e1dd5c61ea9db2bcb4e0534f4999b</anchor>
      <arglist>(const double *p0, const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a008e05d61cd9e789beda32f5da4afa56</anchor>
      <arglist>(const float *p1, const float *p2, const float *p3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>abe065f7701410fdb4125bd3b449052b7</anchor>
      <arglist>(const float *p0, const float *p1, const float *p2, const float *p3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DotProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a44e3559ea632b74bfd453a7636557ee8</anchor>
      <arglist>(const double *a, const double *b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DotProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afe2ed054ee5e3ff253ff73b812f3267a</anchor>
      <arglist>(const float *a, const float *b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tetVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3425fd5c397d3e8baa6dfdd6710e23d0</anchor>
      <arglist>(const double *p0, const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>tetVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2f5f3847995b73db2f2fb89c8fb81e2f</anchor>
      <arglist>(const float *p0, const float *p1, const float *p2, const float *p3)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>meshvolume.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>meshvolume_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeMeshVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aff62594c766b215fbafec32b0e4af4db</anchor>
      <arglist>(const double *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeMeshVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad70fd927dbb0081f85dbee91371b3b5b</anchor>
      <arglist>(const float *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMeshVolume2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0b056072ff37021fae5b76a54beaf9a9</anchor>
      <arglist>(const double *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planetri.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>planetri_8cpp</filename>
    <includes id="planetri_8h" name="planetri.h" local="yes" imported="no">planetri.h</includes>
    <class kind="class">ConvexDecomposition::plane</class>
    <class kind="class">ConvexDecomposition::point</class>
    <class kind="class">ConvexDecomposition::polygon</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAXPTS</name>
      <anchorfile>planetri_8cpp.html</anchorfile>
      <anchor>aa8266ecfad8fc8522f2b1d4e2905a61b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aab2bce0980339501827b5efe8817b862</anchor>
      <arglist>(const double *p, double *dest, unsigned int tstride, unsigned int &amp;pcount)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>DistToPt</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1ca96363db5ff92e95ef0de45e1a9151</anchor>
      <arglist>(const double *p, const double *plane)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PlaneTriResult</type>
      <name>getSidePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1fd1dcf5731e6a1e6023fb5ecb30a48</anchor>
      <arglist>(const double *p, const double *plane, double epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>intersect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa800d0f9765fdf9d0e9269eb1a71fb84</anchor>
      <arglist>(const double *p1, const double *p2, double *split, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>PlaneTriResult</type>
      <name>planeTriIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aab7ee77d387c0c65e141d05a5669c778</anchor>
      <arglist>(const double *_plane, const double *triangle, unsigned int tstride, double epsilon, double *front, unsigned int &amp;fcount, double *back, unsigned int &amp;bcount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Split_Polygon</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8f4d1bf1407cc3d60c78d9551186a515</anchor>
      <arglist>(polygon *poly, plane *part, polygon &amp;front, polygon &amp;back)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planetri.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>planetri_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="enumeration">
      <name>PlaneTriResult</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTR_FRONT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63a36fd5763e5195842f1a177c766c1e720</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTR_BACK</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63a5260af53b350ba43454a9a7de6512ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTR_SPLIT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63a64664ec7fb8ebce3e31c782661da16e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PlaneTriResult</type>
      <name>planeTriIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aab7ee77d387c0c65e141d05a5669c778</anchor>
      <arglist>(const double *_plane, const double *triangle, unsigned int tstride, double epsilon, double *front, unsigned int &amp;fcount, double *back, unsigned int &amp;bcount)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raytri.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>raytri_8cpp</filename>
    <includes id="raytri_8h" name="raytri.h" local="yes" imported="no">raytri.h</includes>
    <namespace>ConvexDecomposition</namespace>
    <member kind="define">
      <type>#define</type>
      <name>crossProduct</name>
      <anchorfile>raytri_8cpp.html</anchorfile>
      <anchor>a19889eb1f97bfa240ab1c732d83c0fc9</anchor>
      <arglist>(a, b, c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>innerProduct</name>
      <anchorfile>raytri_8cpp.html</anchorfile>
      <anchor>a23b2e267e31cb67a5d17fcd11281c9f6</anchor>
      <arglist>(v, q)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vector</name>
      <anchorfile>raytri_8cpp.html</anchorfile>
      <anchor>adcf134d50025cc52907d0c8ac798d89d</anchor>
      <arglist>(a, b, c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineIntersectsTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab0c9123c999ee54ab602c41f5d14d957</anchor>
      <arglist>(const double *rayStart, const double *rayEnd, const double *p1, const double *p2, const double *p3, double *sect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rayIntersectsTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae692e8ce58f11afc61a6a7d394dd85ea</anchor>
      <arglist>(const double *p, const double *d, const double *v0, const double *v1, const double *v2, double &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raytri.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>raytri_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>bool</type>
      <name>lineIntersectsTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab0c9123c999ee54ab602c41f5d14d957</anchor>
      <arglist>(const double *rayStart, const double *rayEnd, const double *p1, const double *p2, const double *p3, double *sect)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rayIntersectsTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae692e8ce58f11afc61a6a7d394dd85ea</anchor>
      <arglist>(const double *p, const double *d, const double *v0, const double *v1, const double *v2, double &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>splitplane.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>splitplane_8cpp</filename>
    <includes id="splitplane_8h" name="splitplane.h" local="yes" imported="no">splitplane.h</includes>
    <includes id="ConvexDecomposition_8h" name="ConvexDecomposition.h" local="yes" imported="no">ConvexDecomposition.h</includes>
    <includes id="cd__vector_8h" name="cd_vector.h" local="yes" imported="no">cd_vector.h</includes>
    <includes id="cd__hull_8h" name="cd_hull.h" local="yes" imported="no">cd_hull.h</includes>
    <includes id="cd__wavefront_8h" name="cd_wavefront.h" local="yes" imported="no">cd_wavefront.h</includes>
    <includes id="bestfit_8h" name="bestfit.h" local="yes" imported="no">bestfit.h</includes>
    <includes id="planetri_8h" name="planetri.h" local="yes" imported="no">planetri.h</includes>
    <includes id="vlookup_8h" name="vlookup.h" local="yes" imported="no">vlookup.h</includes>
    <includes id="meshvolume_8h" name="meshvolume.h" local="yes" imported="no">meshvolume.h</includes>
    <includes id="bestfitobb_8h" name="bestfitobb.h" local="yes" imported="no">bestfitobb.h</includes>
    <includes id="float__math_8h" name="float_math.h" local="yes" imported="no">float_math.h</includes>
    <class kind="class">ConvexDecomposition::Rect3d</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab5e2b7cd810eef70f3e80ff3bc55f8e1</anchor>
      <arglist>(const double *A, const double *B, const double *C, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeSplitPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a412cb9dd0c8e819361fb1f92ab8ef72e</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitRect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af3b508e486d157094fd5c3337803d6b3</anchor>
      <arglist>(unsigned int axis, const Rect3d &amp;source, Rect3d &amp;b1, Rect3d &amp;b2, const double *midpoint)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>splitplane.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>splitplane_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>bool</type>
      <name>computeSplitPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a412cb9dd0c8e819361fb1f92ab8ef72e</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double *plane)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangulate.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>triangulate_8cpp</filename>
    <includes id="triangulate_8h" name="triangulate.h" local="yes" imported="no">triangulate.h</includes>
    <class kind="class">ConvexDecomposition::Vec2d</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="typedef">
      <type>std::vector&lt; Vec2d &gt;</type>
      <name>Vec2dVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a455772ab18c902ef62ba001d996173bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Area</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a642d4ee52635cee6a1bbaded68e48ebc</anchor>
      <arglist>(const Vec2dVector &amp;contour)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>InsideTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa52ef7bdb397c7baa4bfb9811b380cd5</anchor>
      <arglist>(double Ax, double Ay, double Bx, double By, double Cx, double Cy, double Px, double Py)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Process</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af44e0ff9e26770f2f7c061d7e198ff10</anchor>
      <arglist>(const Vec2dVector &amp;contour, Vec2dVector &amp;result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Snip</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae22d729a805c4bddee96c1ae406778e0</anchor>
      <arglist>(const Vec2dVector &amp;contour, int u, int v, int w, int n, int *V)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate2d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9ad2cc059aa1dfce90090f7ecbdbe50d</anchor>
      <arglist>(unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate3d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a46b8f4d7dc12aed1d5eef5b9b1fe11f2</anchor>
      <arglist>(unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate3d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad50348ad93eccc01fae118b40b5f0f6d</anchor>
      <arglist>(unsigned int pcount, const unsigned int *indices, const double *vertices, double *triangles, unsigned int maxTri, const double *plane)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EPSILON</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad97847a50754814ce5368f153cd33ef9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangulate.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>triangulate_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate2d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9ad2cc059aa1dfce90090f7ecbdbe50d</anchor>
      <arglist>(unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate3d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a46b8f4d7dc12aed1d5eef5b9b1fe11f2</anchor>
      <arglist>(unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate3d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad50348ad93eccc01fae118b40b5f0f6d</anchor>
      <arglist>(unsigned int pcount, const unsigned int *indices, const double *vertices, double *triangles, unsigned int maxTri, const double *plane)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vlookup.cpp</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>vlookup_8cpp</filename>
    <includes id="vlookup_8h" name="vlookup.h" local="yes" imported="no">vlookup.h</includes>
    <class kind="class">ConvexDecomposition::VertexLess</class>
    <class kind="class">ConvexDecomposition::VertexPool</class>
    <class kind="class">ConvexDecomposition::VertexPosition</class>
    <namespace>ConvexDecomposition</namespace>
    <member kind="enumeration">
      <name>RDIFF</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RD_EQUAL</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4a4488d7f7a7e316eaa3d09bff2d1d114d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RD_LESS</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4aaf74dd7fce5956c8e6fc184d4eaa9a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RD_GREATER</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4a288de459c4ef17ef2f8871a83388a946</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RDIFF</type>
      <name>relativeDiff</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabf9c4160dd5bd564488076def3a2363</anchor>
      <arglist>(const double *a, const double *b, double magnitude)</arglist>
    </member>
    <member kind="function">
      <type>VertexLookup</type>
      <name>Vl_createVertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a94a5d10c2a9bbcffb971a96aae2c045e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Vl_getIndex</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aaf223920decb3c15b64a1d8ddca12f7d</anchor>
      <arglist>(VertexLookup vlook, const double *pos)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Vl_getVcount</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab365de1a448280cabcc751b28b096bc0</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>Vl_getVertices</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a240bfc70881638aee88b6603956e68f8</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Vl_releaseVertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af8ca811e94ebc964e90586241d809e98</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tmpp</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab795dc8b227db9e37385ee75477e790a</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vlookup.h</name>
    <path>/tmp/catkin_workspace/src/convex_decomposition/src/ConvexDecomposition/</path>
    <filename>vlookup_8h</filename>
    <namespace>ConvexDecomposition</namespace>
    <member kind="typedef">
      <type>void *</type>
      <name>VertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4be2749944b9182fe4d7a72e76c3a643</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>VertexLookup</type>
      <name>Vl_createVertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a94a5d10c2a9bbcffb971a96aae2c045e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Vl_getIndex</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aaf223920decb3c15b64a1d8ddca12f7d</anchor>
      <arglist>(VertexLookup vlook, const double *pos)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Vl_getVcount</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab365de1a448280cabcc751b28b096bc0</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>Vl_getVertices</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a240bfc70881638aee88b6603956e68f8</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Vl_releaseVertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af8ca811e94ebc964e90586241d809e98</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CBuilder</name>
    <filename>classCBuilder.html</filename>
    <base>ConvexDecomposition::ConvexDecompInterface</base>
    <member kind="function">
      <type></type>
      <name>CBuilder</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a552c8fa7f77203576d7808b5e216711e</anchor>
      <arglist>(const char *fname, const DecompDesc &amp;d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDecompResult</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a075bf9c55e0ac4b573be14461da80361</anchor>
      <arglist>(ConvexResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCOLLADA</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>ab460e95cbfd816c18fa91a80501e7fb1</anchor>
      <arglist>(FILE *fph, unsigned int index, ConvexResult *cr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCOLLADA</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a39205aab355518d0d6acedda09d13f4c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveNxuStream</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>ae076a39a629b6849aab8a4e7c5e5c696</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveXML</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a2adb4d57327b856e2fcac218d3500e9a</anchor>
      <arglist>(FILE *fph, unsigned int index, ConvexResult *cr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CBuilder</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>adda5772cb0f8336bca04017479293ff5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mBaseCount</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a882c753c8a1d6871372acee336e6240e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>mBaseName</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>af0c6023598b36b621f6949fb735dfb6e</anchor>
      <arglist>[512]</arglist>
    </member>
    <member kind="variable">
      <type>FILE *</type>
      <name>mFph</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a9425ff22a3557d531b05c1d85918190b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mHullCount</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>addda68a895b64121a0d5615b75259aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConvexResultVector</type>
      <name>mHulls</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a247cdf8891511c5c3a51b98b289c6fad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>mObjName</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a68d560ac56abb0a225cdceb80f615c7c</anchor>
      <arglist>[512]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mSkinWidth</name>
      <anchorfile>classCBuilder.html</anchorfile>
      <anchor>a6939823427002ce0b17083f2de328292</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ConvexDecomposition</name>
    <filename>namespaceConvexDecomposition.html</filename>
    <class kind="class">ConvexDecomposition::Array</class>
    <class kind="class">ConvexDecomposition::ArrayRet</class>
    <class kind="class">ConvexDecomposition::BuildMesh</class>
    <class kind="class">ConvexDecomposition::CHull</class>
    <class kind="class">ConvexDecomposition::CHullSort</class>
    <class kind="class">ConvexDecomposition::ConvexBuilder</class>
    <class kind="class">ConvexDecomposition::ConvexDecompInterface</class>
    <class kind="class">ConvexDecomposition::ConvexH</class>
    <class kind="class">ConvexDecomposition::ConvexHullTriangleInterface</class>
    <class kind="class">ConvexDecomposition::ConvexHullVertex</class>
    <class kind="class">ConvexDecomposition::ConvexResult</class>
    <class kind="class">ConvexDecomposition::Coplanar</class>
    <class kind="class">ConvexDecomposition::CTri</class>
    <class kind="class">ConvexDecomposition::DecompDesc</class>
    <class kind="class">ConvexDecomposition::double2</class>
    <class kind="class">ConvexDecomposition::double3</class>
    <class kind="class">ConvexDecomposition::double3x3</class>
    <class kind="class">ConvexDecomposition::double4</class>
    <class kind="class">ConvexDecomposition::double4x4</class>
    <class kind="class">ConvexDecomposition::Edge</class>
    <class kind="class">ConvexDecomposition::EdgeFlag</class>
    <class kind="class">ConvexDecomposition::Eigen</class>
    <class kind="class">ConvexDecomposition::FaceTri</class>
    <class kind="class">ConvexDecomposition::FConvexResult</class>
    <class kind="class">ConvexDecomposition::FHullResult</class>
    <class kind="class">ConvexDecomposition::GeometryInterface</class>
    <class kind="class">ConvexDecomposition::GeometryVertex</class>
    <class kind="class">ConvexDecomposition::HullDesc</class>
    <class kind="class">ConvexDecomposition::HullLibrary</class>
    <class kind="class">ConvexDecomposition::HullResult</class>
    <class kind="class">ConvexDecomposition::InPlaceParser</class>
    <class kind="class">ConvexDecomposition::InPlaceParserInterface</class>
    <class kind="class">ConvexDecomposition::int3</class>
    <class kind="class">ConvexDecomposition::int4</class>
    <class kind="class">ConvexDecomposition::Line</class>
    <class kind="class">ConvexDecomposition::OBJ</class>
    <class kind="class">ConvexDecomposition::PHullResult</class>
    <class kind="class">ConvexDecomposition::plane</class>
    <class kind="class">ConvexDecomposition::Plane</class>
    <class kind="class">ConvexDecomposition::PlaneFlag</class>
    <class kind="class">ConvexDecomposition::point</class>
    <class kind="class">ConvexDecomposition::polygon</class>
    <class kind="class">ConvexDecomposition::Quaternion</class>
    <class kind="class">ConvexDecomposition::Rect3d</class>
    <class kind="class">ConvexDecomposition::Tri</class>
    <class kind="class">ConvexDecomposition::Vec2d</class>
    <class kind="class">ConvexDecomposition::Vec3</class>
    <class kind="class">ConvexDecomposition::Vector2d</class>
    <class kind="class">ConvexDecomposition::Vector3d</class>
    <class kind="class">ConvexDecomposition::VertexLess</class>
    <class kind="class">ConvexDecomposition::VertexPool</class>
    <class kind="class">ConvexDecomposition::VertexPosition</class>
    <class kind="class">ConvexDecomposition::VertFlag</class>
    <class kind="class">ConvexDecomposition::WavefrontObj</class>
    <class kind="class">ConvexDecomposition::Wpoint</class>
    <member kind="typedef">
      <type>std::vector&lt; CHull * &gt;</type>
      <name>CHullVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3a099749ad96960146c86cfd1c55a168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; CTri &gt;</type>
      <name>CTriVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1bc373c65691d82272ad8cd058944a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Edge &gt;</type>
      <name>EdgeVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a89d6e63b8a7d3bff72df7bf86c8f52b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double &gt;</type>
      <name>FloatVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4c74ac721a7fa92eb6162514eaa3d458</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConvexH::HalfEdge</type>
      <name>HalfEdge</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af15f87adfab5805f7a2e672cd67884d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>IntVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a43e827ca8653aed508b80d143b51ae9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vec2d &gt;</type>
      <name>Vec2dVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a455772ab18c902ef62ba001d996173bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vector2d&lt; double &gt; &gt;</type>
      <name>Vector2dVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aea063490e61a1cea163de50842925577</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Vector3d&lt; double &gt; &gt;</type>
      <name>Vector3dVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab437fcd063f2d575339596ddb50ee834</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void *</type>
      <name>VertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4be2749944b9182fe4d7a72e76c3a643</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Wpoint &gt;</type>
      <name>WpointVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9d619661de3fca714234410814816556</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>HullError</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8524e5b799eb80fd4c6b59ece20702b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QE_OK</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8524e5b799eb80fd4c6b59ece20702ba82a83b14cfc9ec825542cf45590db8bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QE_FAIL</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8524e5b799eb80fd4c6b59ece20702ba2d88292ca19f89e6d09decd4c595ebb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>HullFlag</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_TRIANGLES</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a06548764c12a3c5aab80856cf1bf66b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_REVERSE_ORDER</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a56b1e39d4cca9545b79819cd05321600</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_SKIN_WIDTH</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a4fc80128752b2bb717501c3dff98ac3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>QF_DEFAULT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a77a03cff646384e11f7b36c748f3adc4a325e613a6b995ab7f85c1468e74cf56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PlaneTriResult</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTR_FRONT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63a36fd5763e5195842f1a177c766c1e720</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTR_BACK</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63a5260af53b350ba43454a9a7de6512ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PTR_SPLIT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a541054a8595be245d96d1a90d6d76e63a64664ec7fb8ebce3e31c782661da16e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>RDIFF</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RD_EQUAL</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4a4488d7f7a7e316eaa3d09bff2d1d114d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RD_LESS</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4aaf74dd7fce5956c8e6fc184d4eaa9a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RD_GREATER</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1c4b90e4b6132d070b776cdd86a9cf4a288de459c4ef17ef2f8871a83388a946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SeparatorType</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_DATA</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aaaf89920c062677145bb460293b6cda57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_HARD</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aae5f1af4cea5709000a4f460fd1cd4fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_SOFT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aa888d867416841f5e955afb141b6c1f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ST_EOS</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af19511412fb657f736bad99a6477344aae3504d6384a2b498aa300e4623de4c14</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>above</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a73557d69448ed96e14d71b389162ce51</anchor>
      <arglist>(double3 *vertices, const int3 &amp;t, const double3 &amp;p, double epsilon)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aab2bce0980339501827b5efe8817b862</anchor>
      <arglist>(const double *p, double *dest, unsigned int tstride, unsigned int &amp;pcount)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AddPoint</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>acc3eadf6f953f1340fbcb09d95e9f74a</anchor>
      <arglist>(unsigned int &amp;vcount, double *p, double x, double y, double z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Area</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a642d4ee52635cee6a1bbaded68e48ebc</anchor>
      <arglist>(const Vec2dVector &amp;contour)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>area2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad7dc8983ef509dfd9468bf19ff6d8c53</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, const double3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>argmin</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1eadfe434548ab664bde50f7a710a40c</anchor>
      <arglist>(double a[], int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>AssertIntact</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a857035d2db75f493496506ee59739d8d</anchor>
      <arglist>(ConvexH &amp;convex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>b2b</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa761724b092d214cd67bea3fa7e07f67</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>b2bfix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab6cc808525b104a2e00e93f8900e5e17</anchor>
      <arglist>(Tri *s, Tri *t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>BoxInside</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a834bde4b0def7c02cec8ddb7587e7ef4</anchor>
      <arglist>(const double3 &amp;p, const double3 &amp;bmin, const double3 &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>BoxIntersect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a377c8aac5d09c95368233bfb6f98bef2</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, const double3 &amp;bmin, const double3 &amp;bmax, double3 *impact)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calchull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae39874bcf16b473e1e2301aeedd4cd20</anchor>
      <arglist>(double3 *verts, int verts_count, int *&amp;tris_out, int &amp;tris_count, int vlimit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calchullgen</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7688d2d6aaee2a530868bf8ef8870136</anchor>
      <arglist>(double3 *verts, int verts_count, int vlimit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calchullpbev</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6e40ce6ef3fa9e0b7463ecd357a953b5</anchor>
      <arglist>(double3 *verts, int verts_count, int vlimit, Array&lt; Plane &gt; &amp;planes, double bevangle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>candidateplane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa5e7a18e7eb905e296fd8e226241b4d9</anchor>
      <arglist>(Plane *planes, int planes_count, ConvexH *convex, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkit</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a573e90eb3cec28ee0f1ac49277f13efd</anchor>
      <arglist>(Tri *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>clampf</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab24217ebbcab0e068549f298bcf35f78</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>cmul</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8683df3183835fb6d0f7212834721288</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>cmul</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab65925856531b354ef984fd4cc5f3d4b</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a47eabf9370d63329b366f57adc3b6678</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae66fc4cd36dbb40d18dcdb900de603dd</anchor>
      <arglist>(unsigned int vcount, const float *points, unsigned int pstride, float *sides, float *pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad5c973b3325cbf5e052fe42f917fb492</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a917f3098d2a12eef5aeadf6bfefd311a</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *pos, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeBestFitOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aeb55fef792ac6b4d2f005c69fbff71c3</anchor>
      <arglist>(unsigned int vcount, const float *points, unsigned int pstride, float *sides, float *pos, float *quat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade9c1dd0978367b9c88bcf468c308be1</anchor>
      <arglist>(unsigned int vcount, const double *points, double *center)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeBoundingSphere</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad91e92e430d5d8f31da034699951cf4d</anchor>
      <arglist>(unsigned int vcount, const float *points, float *center)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeConcavity</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a575a28681a9dc8f5af5ab820480fcd4d</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double *plane, double &amp;volume)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ComputeHull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a09fa70c619a3a0ba090664e65aab3ea2</anchor>
      <arglist>(unsigned int vcount, const double *vertices, PHullResult &amp;result, unsigned int maxverts, double inflate)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMeshVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aff62594c766b215fbafec32b0e4af4db</anchor>
      <arglist>(const double *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeMeshVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad70fd927dbb0081f85dbee91371b3b5b</anchor>
      <arglist>(const float *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMeshVolume2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0b056072ff37021fae5b76a54beaf9a9</anchor>
      <arglist>(const double *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeMeshVolume2</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a24c272f4776b4d32a31d0ac537e8f3d2</anchor>
      <arglist>(const float *vertices, unsigned int tcount, const unsigned int *indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOBB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac2e6ece77f35bb8781ce7ee1a9e5fb01</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *sides, double *matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab5e2b7cd810eef70f3e80ff3bc55f8e1</anchor>
      <arglist>(const double *A, const double *B, const double *C, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeSphereVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a83a3f7bd17465ccbfba2912489016472</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>computeSplitPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a412cb9dd0c8e819361fb1f92ab8ef72e</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>ConvexHCrop</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1c75765c5852a0f0629f19c0e94bd97e</anchor>
      <arglist>(ConvexH &amp;convex, const Plane &amp;slice)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>ConvexHDup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a816bc686957dc2143cff3158f79bd66e</anchor>
      <arglist>(ConvexH *src)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>ConvexHMakeCube</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8e65cce532c809e15e69b7c320c084d</anchor>
      <arglist>(const REAL3 &amp;bmin, const REAL3 &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>coplanar</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5fb55c46e2937c59a87f2fe1bfc8b3a7</anchor>
      <arglist>(const Plane &amp;a, const Plane &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Copy</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0fa258b8d4b01dd642fe777bded45773</anchor>
      <arglist>(double *dest, const double *source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Copy</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a58d23915f1263d6d07d5292abaf01271</anchor>
      <arglist>(float *dest, const float *source)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>cross</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a54c5fa069c45e31fdd78951a113fce2d</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CrossProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a16109d03ca7cdfbbac98d6da4f9b7823</anchor>
      <arglist>(const double *a, const double *b, double *cross)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CrossProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a436d33be54683a9035b2fb8026a6b45e</anchor>
      <arglist>(const float *a, const float *b, float *cross)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aec764a1bfb026bcf70326b37fd450808</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab56e1dd5c61ea9db2bcb4e0534f4999b</anchor>
      <arglist>(const double *p0, const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a008e05d61cd9e789beda32f5da4afa56</anchor>
      <arglist>(const float *p1, const float *p2, const float *p3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>det</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>abe065f7701410fdb4125bd3b449052b7</anchor>
      <arglist>(const float *p0, const float *p1, const float *p2, const float *p3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Determinant</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a678ccc3f92af518f876c04cbab2b018e</anchor>
      <arglist>(const double3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DistanceBetweenLines</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a407dc667dd2889677a0fd089fc1ac637</anchor>
      <arglist>(const double3 &amp;ustart, const double3 &amp;udir, const double3 &amp;vstart, const double3 &amp;vdir, double3 *upoint=NULL, double3 *vpoint=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>DistToPt</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1ca96363db5ff92e95ef0de45e1a9151</anchor>
      <arglist>(const double *p, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a907453aefa921678816752346a1652e4</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa706a115e76fb73390915e76f5bfa1f9</anchor>
      <arglist>(const Quaternion &amp;a, const Quaternion &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>DotProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a44e3559ea632b74bfd453a7636557ee8</anchor>
      <arglist>(const double *a, const double *b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>DotProduct</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afe2ed054ee5e3ff253ff73b812f3267a</anchor>
      <arglist>(const float *a, const float *b)</arglist>
    </member>
    <member kind="function">
      <type>Tri *</type>
      <name>extrudable</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a767e3f11f9a09f8e49189cc5f3670b63</anchor>
      <arglist>(double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extrude</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a22cbf02dd098cc8f3db276b80f22ddf8</anchor>
      <arglist>(Tri *t0, int v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>featureMatch</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4fcb9d5d6f32ca24fc9237896a389ecb</anchor>
      <arglist>(CTri &amp;m, const CTriVector &amp;tris, ConvexDecompInterface *callback, const CTriVector &amp;input_mesh)</arglist>
    </member>
    <member kind="function">
      <type>int4</type>
      <name>FindSimplex</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2e108265dfefed69342ece762ee51567</anchor>
      <arglist>(double3 *verts, int verts_count, Array&lt; int &gt; &amp;allow)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_capsuleVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6c1003c964a303af293c7ca7d0469fe9</anchor>
      <arglist>(double radius, double h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_computeNormalVector</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afb7714cfd73c43e93f1b34dbd9bbea49</anchor>
      <arglist>(double *n, const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_computePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa5416116eb7aefce2107f2033fc49098</anchor>
      <arglist>(const double *A, const double *B, const double *C, double *n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fm_computeWindingOrder</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabb14abe1d7f7f5b22054862fb1ac4c3</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_cross</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a495d42cd8ae727fb1eaddcf2d7fba33f</anchor>
      <arglist>(double *cross, const double *a, const double *b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_cylinderVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad40f6362680af2f41353c9db91dc04b6</anchor>
      <arglist>(double radius, double h)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distance</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adf56c7957532f9d0f45ac3370a6df3b3</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distanceSquared</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af69cea998a568c1057ce1d55e4548e3b</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_distToPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af1612fbbc7d688c52d228f8f6a83d0a1</anchor>
      <arglist>(const double *plane, const double *p)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_dot</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a84a558765817878b5151ee94e82597b3</anchor>
      <arglist>(const double *p1, const double *p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_eulerMatrix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a60ac9839fe91cd482fe4a58780edf192</anchor>
      <arglist>(double ax, double ay, double az, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_eulerToQuat</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af36d5e1735b405d2ca865f29b13f9b4f</anchor>
      <arglist>(double roll, double pitch, double yaw, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_getAABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3d1b16216c5a1569e1c6d76f52c5726d</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *bmin, double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_getTranslation</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a30f19a62a8c02b446df9fa30c2208c1d</anchor>
      <arglist>(const double *matrix, double *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_identity</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1e5bccdadb0b692187354a1971cd4a4</anchor>
      <arglist>(double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_inverseRT</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a49a9aac9f3d2ef5062d7fdb8d9b08e2b</anchor>
      <arglist>(const double *matrix, const double *pos, double *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_matrixToQuat</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad08b0c8b46256dd0434561652ec4c104</anchor>
      <arglist>(const double *matrix, double *quat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6afe468eec5085e9fe1b35dd1bb47001</anchor>
      <arglist>(double *n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_quatRotate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a258141e1c940028a3f3fd5fe459ab68c</anchor>
      <arglist>(const double *quat, const double *v, double *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_quatToMatrix</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab0a629d4be5522a815ba35f6f0e3033b</anchor>
      <arglist>(const double *quat, double *matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_rotate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a82df64b5e6eb5682d6f6536f29c6d03b</anchor>
      <arglist>(const double *matrix, const double *v, double *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fm_sphereVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af536dfcb89f7087b672f3ff6a38151ec</anchor>
      <arglist>(double radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fm_transform</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1829f50c22631525d549ea5c75e76455</anchor>
      <arglist>(const double *matrix, const double *v, double *t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>GetArg</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aeb07b1c8d66c060eb0eb4861f044263e</anchor>
      <arglist>(const char **argv, int i, int argc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBestFitPlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a79d76124a6e434726d80cad74e6a70ae</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int vstride, const double *weights, unsigned int wstride, double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBoundingRegion</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade4223a36f6dca6312a667033bea5c7d</anchor>
      <arglist>(unsigned int vcount, const double *points, unsigned int pstride, double *bmin, double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getDebugColor</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7f053f49cec70ce231e1d0dfd4f8051b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetDist</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aedfa8af23198c77191189d7b71165eb2</anchor>
      <arglist>(double px, double py, double pz, const double *p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PlaneTriResult</type>
      <name>getSidePlane</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac1fd1dcf5731e6a1e6023fb5ecb30a48</anchor>
      <arglist>(const double *p, const double *plane, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hasedge</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5ac4ac04f4d9ddd192faa09f5f76fddc</anchor>
      <arglist>(const int3 &amp;t, int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hasvert</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a797fae793c39a6e115dba85332805fb0</anchor>
      <arglist>(const int3 &amp;t, int v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae183d32de7165c73fa5cf06fbf894428</anchor>
      <arglist>(double3 *verts, int p0, int p1, int p2, int p3)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>Homogenize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2703dfd2b2fa643db297844fec0e8541</anchor>
      <arglist>(const double3 &amp;v3, const double &amp;w=1.0f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>InsideTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa52ef7bdb397c7baa4bfb9811b380cd5</anchor>
      <arglist>(double Ax, double Ay, double Bx, double By, double Cx, double Cy, double Px, double Py)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Interpolate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af4d8cbc11912c6d9025a5cc249df0730</anchor>
      <arglist>(const double &amp;f0, const double &amp;f1, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>Interpolate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8591663e24b2c24d6311098e5cc72f0f</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Interpolate</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1eb574919b9596a84ae517876fe410fc</anchor>
      <arglist>(const Quaternion &amp;q0, const Quaternion &amp;q1, double alpha)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>intersect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa800d0f9765fdf9d0e9269eb1a71fb84</anchor>
      <arglist>(const double *p1, const double *p2, double *split, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>Inverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3bed68c8356cf92665ad1e76e411cce2</anchor>
      <arglist>(const double3x3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>Inverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>abe49f95782fe7588f0271472c470c2eb</anchor>
      <arglist>(const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Inverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aed0ac86f05de5ad2030676d0dc369eb5</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isa</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adedde261a4b99206932f11a072c671e6</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFeatureTri</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3453e4d6eca87882a5db525174f7601e</anchor>
      <arglist>(CTri &amp;t, CTriVector &amp;flist, double fc, ConvexDecompInterface *callback, unsigned int color)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineIntersectsTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab0c9123c999ee54ab602c41f5d14d957</anchor>
      <arglist>(const double *rayStart, const double *rayEnd, const double *p1, const double *p2, const double *p3, double *sect)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>LineProject</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8073b449cbc0f324090fdab16c8f5c62</anchor>
      <arglist>(const double3 &amp;p0, const double3 &amp;p1, const double3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>LineProjectTime</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a64bd6fcdbe521a3063a394cd14b27660</anchor>
      <arglist>(const double3 &amp;p0, const double3 &amp;p1, const double3 &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>magnitude</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1b98ed5a5a0063569473964ac12610ba</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixFromQuatVec</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8017ef46aa1036fa5c3c5d263dc3c7d9</anchor>
      <arglist>(const Quaternion &amp;q, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixLookAt</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4da4dbc9076afc2c33a7129b7987091d</anchor>
      <arglist>(const double3 &amp;eye, const double3 &amp;at, const double3 &amp;up)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixPerspectiveFov</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a27cb6127074f9d33b26bf19ac71a23f6</anchor>
      <arglist>(double fovy, double Aspect, double zn, double zf)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixRigidInverse</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a35d96c8970df864f135de893c19a53a9</anchor>
      <arglist>(const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixRotationZ</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aff8719d87bc3a37a3aa713ded5c63d01</anchor>
      <arglist>(const double angle_radians)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixTranslation</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aaf2fded52ca4871cd3bba00b8fa3597b</anchor>
      <arglist>(const double3 &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>MatrixTranspose</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3e39c768cbbb6786a257f2dad6cccd21</anchor>
      <arglist>(const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Max</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4a3aad5bc99de62a57b90e6748b5e24c</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>maxdir</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adaa35565817a4cb30d255c9f1a6c728b</anchor>
      <arglist>(const T *p, int count, const T &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>maxdirfiltered</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a817049ad7dd4ecb43909522769020aa9</anchor>
      <arglist>(const T *p, int count, const T &amp;dir, Array&lt; int &gt; &amp;allow)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>maxdirsterid</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7222988d47e1355001e7f2b68838241a</anchor>
      <arglist>(const T *p, int count, const T &amp;dir, Array&lt; int &gt; &amp;allow)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Min</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae4d4bffc69eb39f32fdab92f4186fe68</anchor>
      <arglist>(const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af65709bc3712ecd4c7fc9bbf6a5f9044</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>normalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae4dfbdfc839f7bd4801f55c56a727f97</anchor>
      <arglist>(Quaternion a)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>NormalOf</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4c1ba2a8b41ba2f2fc4b843c41835570</anchor>
      <arglist>(const double3 *vert, const int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator!=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5b63ca0d293c7c626bbaf46d30970745</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa2662cf9c9bcf8a0c402436e475a55d5</anchor>
      <arglist>(const double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a375ce69e7a7857b34a9a96756e508b25</anchor>
      <arglist>(const double s, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a11bb5c37c614322b1d9ce39c8fd59e6e</anchor>
      <arglist>(const double3 &amp;v, const double3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>accb8a70ca2283639698766cdb9ff3c11</anchor>
      <arglist>(const double3x3 &amp;m, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0365cc1a6fc8a96d58a563dda03ceb1f</anchor>
      <arglist>(const double3x3 &amp;m, const double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aedca676a904de6f8186f7ba186cd17fa</anchor>
      <arglist>(const double3x3 &amp;ma, const double3x3 &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4eaaef986b867c6dee91d5d7d9ac0baa</anchor>
      <arglist>(const double4 &amp;v, double s)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af1e6f1c4f88d659aeee2f64a007f3f9b</anchor>
      <arglist>(double s, const double4 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double4x4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0f34dbd6cf9fab6a68f4aa472ef3afb9</anchor>
      <arglist>(const double4x4 &amp;a, const double4x4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a528bc9494547e825de00e68a09ca495e</anchor>
      <arglist>(const double4 &amp;v, const double4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a871a95039209d355b07487205905ad88</anchor>
      <arglist>(const Quaternion &amp;a, double s)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a74bb22e47b5f509b4899012ced3b2ed4</anchor>
      <arglist>(const Quaternion &amp;a, const Quaternion &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa4d00b8a9d7ceea181f01cc2c4b0cf8e</anchor>
      <arglist>(const Quaternion &amp;q, const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0136d10abe26f24075813e0a6d0d5c18</anchor>
      <arglist>(const double3 &amp;v, const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d&lt; Type &gt;</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad8333f656783255427e79616a2b05c3d</anchor>
      <arglist>(Type s, const Vector3d&lt; Type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Vector2d&lt; Type &gt;</type>
      <name>operator*</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9022beb2afd9443148c45c83595f5869</anchor>
      <arglist>(Type s, const Vector2d&lt; Type &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac0d2269691f0df3199b68be1a86feba6</anchor>
      <arglist>(double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>double3x3 &amp;</type>
      <name>operator*=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af9bdc6c8bb3db24a55990c7202f0fe7c</anchor>
      <arglist>(double3x3 &amp;a, const double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion &amp;</type>
      <name>operator*=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a626f470401fc38da6469f65e1c9b62de</anchor>
      <arglist>(Quaternion &amp;a, double s)</arglist>
    </member>
    <member kind="function">
      <type>double2</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1d0dcc62d9fb37a6062b93af3f5f2bf9</anchor>
      <arglist>(const double2 &amp;a, const double2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7207428470104137aa2b5678a3e16128</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a698317fc0a784117c7e0cf237c55042a</anchor>
      <arglist>(const double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab99d3234cfdac39f3bedcf679b97edac</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>operator+</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5a6dacb007c73ff871aafa6289049aad</anchor>
      <arglist>(const Quaternion &amp;a, const Quaternion &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af5ca4a9a31f8b400c78562094849d083</anchor>
      <arglist>(double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3x3 &amp;</type>
      <name>operator+=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a91d95e33af883a17a2ba5c5670cb4bfc</anchor>
      <arglist>(double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double2</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aebd286f94ea3b7ca363533efa2ae6d74</anchor>
      <arglist>(const double2 &amp;a, const double2 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a87263f9222890d82a386a7c6ef55ffb2</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a797abfd5d62305b9517a8e1a82608321</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8fcfca8a483f7175e5b5adb30617bac3</anchor>
      <arglist>(const double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double4</type>
      <name>operator-</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1e9edb68f28e60a85f24248f53552cdf</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8fad03dd4d052e382f5bb5d28c13290f</anchor>
      <arglist>(double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3x3 &amp;</type>
      <name>operator-=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af78ee91d80545fe94ce17449cdfc57c9</anchor>
      <arglist>(double3x3 &amp;a, const double3x3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>operator/</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a98d5e0732546c1ac195ae6073678cc92</anchor>
      <arglist>(const double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>operator/</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a1aeff42d1b6eb9c89e1753dab5ee6d2f</anchor>
      <arglist>(const double3x3 &amp;a, const double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator/=</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5f8eefe495377a2dc5a7888d005b758e</anchor>
      <arglist>(double3 &amp;v, const double s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a108237a333b5f52c053b0e5f1fd5b938</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a904c62c1ed81199d4b522c0055c401d0</anchor>
      <arglist>(const double4 &amp;a, const double4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ade53ecb1ce3c7da2f5614c9f24e3b962</anchor>
      <arglist>(const double4x4 &amp;a, const double4x4 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a11f146790ba8e8e5dc569e14bd4fcc2e</anchor>
      <arglist>(const Plane &amp;a, const Plane &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator==</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5d6d38a537c716f775e1310c93d6b903</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>orth</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad92a5563ec32ca37a05048680b90ef30</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>overhull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a03144041043eaf89b5d61bff661be64a</anchor>
      <arglist>(Plane *planes, int planes_count, double3 *verts, int verts_count, int maxplanes, double3 *&amp;verts_out, int &amp;verts_count_out, int *&amp;faces_out, int &amp;faces_count_out, double inflate)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>overhullv</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa35e5ef14e6c12d32136273975a84cd2</anchor>
      <arglist>(double3 *verts, int verts_count, int maxplanes, double3 *&amp;verts_out, int &amp;verts_count_out, int *&amp;faces_out, int &amp;faces_count_out, double inflate, double bevangle, int vlimit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlapAABB</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8254c7ad352ff1affa5575f9f000cb5c</anchor>
      <arglist>(const double *bmin1, const double *bmax1, const double *bmin2, const double *bmax2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>performConvexDecomposition</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a33efdd41ddb49c0e93d0844d9593df4b</anchor>
      <arglist>(const DecompDesc &amp;desc)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pitch</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a014a25d615f13309787e6aa250ba17db</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pitch</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a6c148f966f1ac0803cbdbd115227d22c</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Plane</type>
      <name>PlaneFlip</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afaee31e366094563e7d1aa92d321e5b5</anchor>
      <arglist>(const Plane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>PlaneLineIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab122282185ad6fbbf994901507339ad5</anchor>
      <arglist>(const Plane &amp;plane, const double3 &amp;p0, const double3 &amp;p1)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>PlaneProject</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a19f4a7cff6d0caf36ef0c15c52c93d51</anchor>
      <arglist>(const Plane &amp;plane, const double3 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PlaneTest</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa151b2755ffcd51cdb9cbdec7152e53f</anchor>
      <arglist>(const Plane &amp;p, const REAL3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>PlaneTriResult</type>
      <name>planeTriIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aab7ee77d387c0c65e141d05a5669c778</anchor>
      <arglist>(const double *_plane, const double *triangle, unsigned int tstride, double epsilon, double *front, unsigned int &amp;fcount, double *back, unsigned int &amp;bcount)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PolyHit</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad65c81bdc920c7e2c1c78369808a0725</anchor>
      <arglist>(const double3 *vert, const int n, const double3 &amp;v0, const double3 &amp;v1, double3 *impact=NULL, double3 *normal=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Process</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af44e0ff9e26770f2f7c061d7e198ff10</anchor>
      <arglist>(const Vec2dVector &amp;contour, Vec2dVector &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rayIntersectsTriangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae692e8ce58f11afc61a6a7d394dd85ea</anchor>
      <arglist>(const double *p, const double *d, const double *v0, const double *v1, const double *v2, double &amp;t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RDIFF</type>
      <name>relativeDiff</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabf9c4160dd5bd564488076def3a2363</anchor>
      <arglist>(const double *a, const double *b, double magnitude)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReleaseHull</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad442c2528bbd637880d932b4279c94c1</anchor>
      <arglist>(PHullResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeb2b</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a0c3d95b6f7414d3ae469ff63828ca112</anchor>
      <arglist>(Tri *s, Tri *t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Roll</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a7bf0eba8dd334590d3ea072fd7c702cd</anchor>
      <arglist>(Quaternion q)</arglist>
    </member>
    <member kind="function">
      <type>int3</type>
      <name>roll3</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a040e0cb07ef954817c9b56a719766379</anchor>
      <arglist>(int3 a)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>RotationArc</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a69be47d18b8924b079645e22a6ebbff1</anchor>
      <arglist>(double3 v0, double3 v1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Round</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa9c7d993f5760ec5833aa1bf75c0fc48</anchor>
      <arglist>(double a, double precision)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>Round</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afa8f184bb7654de40a708d234ccff08f</anchor>
      <arglist>(const double3 &amp;a, double precision)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>safenormalize</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a509bd02c86af167d5266a9577eaed4fd</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Set</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>adb874e9bee44627397fad9c8afd5eee8</anchor>
      <arglist>(double *n, double x, double y, double z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Set</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aabbd23066609685a50a0ecc8fed94c41</anchor>
      <arglist>(float *n, float x, float y, float z)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>shareedge</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a03734d5ec91ed22a8343221256906aa6</anchor>
      <arglist>(const int3 &amp;a, const int3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>slerp</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a113906652fe2c31c29b2bb6923416f78</anchor>
      <arglist>(Quaternion a, const Quaternion &amp;b, double interp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Snip</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae22d729a805c4bddee96c1ae406778e0</anchor>
      <arglist>(const Vec2dVector &amp;contour, int u, int v, int w, int n, int *V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Split_Polygon</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a8f4d1bf1407cc3d60c78d9551186a515</anchor>
      <arglist>(polygon *poly, plane *part, polygon &amp;front, polygon &amp;back)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitRect</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af3b508e486d157094fd5c3337803d6b3</anchor>
      <arglist>(unsigned int axis, const Rect3d &amp;source, Rect3d &amp;b1, Rect3d &amp;b2, const double *midpoint)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SplitTest</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a06cb08265d703b2d7601eb6114f5984f</anchor>
      <arglist>(ConvexH &amp;convex, const Plane &amp;plane)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sqr</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a40f4adf5a7fb53182668f1fe1c372a86</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa8c48c0c7b4506a75053e7c5290cb45a</anchor>
      <arglist>(T &amp;a, T &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>test_btbq</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a46eda1e01949ff4b51d7895901e26b7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConvexH *</type>
      <name>test_cube</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4e72a2fff3ebab2e74eb6dcdf36735de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tetVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a3425fd5c397d3e8baa6dfdd6710e23d0</anchor>
      <arglist>(const double *p0, const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>tetVolume</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2f5f3847995b73db2f2fb89c8fb81e2f</anchor>
      <arglist>(const float *p0, const float *p1, const float *p2, const float *p3)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>ThreePlaneIntersection</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aee778fcadca9a386c6c173d8dffc8112</anchor>
      <arglist>(const Plane &amp;p0, const Plane &amp;p1, const Plane &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>Transpose</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab90941f2ec6d36890f0cbc4f2b77f6ad</anchor>
      <arglist>(const double3x3 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate2d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9ad2cc059aa1dfce90090f7ecbdbe50d</anchor>
      <arglist>(unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate3d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a46b8f4d7dc12aed1d5eef5b9b1fe11f2</anchor>
      <arglist>(unsigned int pcount, const double *vertices, double *triangles, unsigned int maxTri, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>triangulate3d</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad50348ad93eccc01fae118b40b5f0f6d</anchor>
      <arglist>(unsigned int pcount, const unsigned int *indices, const double *vertices, double *triangles, unsigned int maxTri, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>TriNormal</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa954222c603ec2a7c3acf496623a6a7e</anchor>
      <arglist>(const double3 &amp;v0, const double3 &amp;v1, const double3 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>vabs</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aef7c26739b50f7333241807d4304b289</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>VectorMax</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aea4b5ad1a27978ca1143b92a08a7346b</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>VectorMin</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af11c9168ebde29d6247240a6f8a18694</anchor>
      <arglist>(const double3 &amp;a, const double3 &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>VirtualTrackBall</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9a8ccd5cbdaf096dd9f974a8bc488795</anchor>
      <arglist>(const double3 &amp;cop, const double3 &amp;cor, const double3 &amp;dir0, const double3 &amp;dir1)</arglist>
    </member>
    <member kind="function">
      <type>VertexLookup</type>
      <name>Vl_createVertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a94a5d10c2a9bbcffb971a96aae2c045e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Vl_getIndex</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aaf223920decb3c15b64a1d8ddca12f7d</anchor>
      <arglist>(VertexLookup vlook, const double *pos)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>Vl_getVcount</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab365de1a448280cabcc751b28b096bc0</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>Vl_getVertices</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a240bfc70881638aee88b6603956e68f8</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Vl_releaseVertexLookup</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af8ca811e94ebc964e90586241d809e98</anchor>
      <arglist>(VertexLookup vlook)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Yaw</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>af06f1280442c2e6a5e982d64df7830af</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Yaw</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>afd19f84a58858e03da0b969828c4c0ad</anchor>
      <arglist>(const double3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>YawPitchRoll</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>abb8912eb72d71df3c4d9e26c588a049c</anchor>
      <arglist>(double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>countpolyhit</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a4d9b97f732336569c12ebdea367a7d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEG_TO_RAD</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a429a7e7b79fafc974f5afeb5e986e175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>EPSILON</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ad97847a50754814ce5368f153cd33ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FM_DEG_TO_RAD</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a870da121f3b2fd810add6b359ddb87f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FM_PI</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a9b50557d519f17f488f50dfbab26b498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>FM_RAD_TO_DEG</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>aa69258ec4c4e2702d97e0dff7c7e31f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minadjangle</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ae8108640431ebdafb81126ed003d7d73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>planetestepsilon</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a2230717a3e73bd59a78427ca730d2643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>RAD_TO_DEG</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>a5e26b84b584a91436ae42b1e05cbff41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tmpp</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ab795dc8b227db9e37385ee75477e790a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Array&lt; Tri * &gt;</type>
      <name>tris</name>
      <anchorfile>namespaceConvexDecomposition.html</anchorfile>
      <anchor>ac87e19f1747d795a293eb1aa3bf1cf60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Array</name>
    <filename>classConvexDecomposition_1_1Array.html</filename>
    <templarg>Type</templarg>
    <member kind="function">
      <type>Type &amp;</type>
      <name>Add</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>ab32ec6ea3385f3e66ef3aa44064dbb37</anchor>
      <arglist>(Type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddUnique</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a0ae1a082bddc21fcc7a640d5a8dc54ac</anchor>
      <arglist>(Type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>allocate</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a603baca33126f6eaf633cb61780099e5</anchor>
      <arglist>(int s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a1bec7f96b7d557b3035c5aa8c7ef5d03</anchor>
      <arglist>(int s=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>ac984f18597fe83d165faa7fd25a62031</anchor>
      <arglist>(Array&lt; Type &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Array</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a52f0735609c370ae7feb3e94b0a60fca</anchor>
      <arglist>(ArrayRet&lt; Type &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Contains</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a2391eb18c8866ccc3ea37e4be978c929</anchor>
      <arglist>(Type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DelIndex</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>ab46e5318dcec6affe83b0c41ecaf8f83</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>IndexOf</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a33d4934ef09093bfea4e5f3e504381b8</anchor>
      <arglist>(Type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Insert</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a746c727625b2cb53ff4ed63dcbdf13ae</anchor>
      <arglist>(Type, int)</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; Type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a5738563a34e589458f14cf388b40eb7f</anchor>
      <arglist>(Array&lt; Type &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>Array&lt; Type &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a8e79e9bb055c9dc3d7da421a96f223da</anchor>
      <arglist>(ArrayRet&lt; Type &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a99b2e2a3d09249363cb64a25ad56cc2f</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a9ae1ef8214d96cb330e178619a775ae7</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Pack</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a5d2e71c65df26b14a6d4776322357270</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>Pop</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>aefd55aba63d89a128c624e3c0896aeb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Remove</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>ae80dee63065051eeb4541d5807ca5bd4</anchor>
      <arglist>(Type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSize</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a547b415e3b324ecced51e541babcec69</anchor>
      <arglist>(int s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Array</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a4ad9c9ebd4ee7949af03d9e20b1a5c56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>array_size</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a48a4995692279f809b73e668ca875c5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>count</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>abe7b0c9fc4f7279f82b3660f1bee4ff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type *</type>
      <name>element</name>
      <anchorfile>classConvexDecomposition_1_1Array.html</anchorfile>
      <anchor>a72d2fa90fd51ff5ef6a6778f5dd24840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ArrayRet</name>
    <filename>classConvexDecomposition_1_1ArrayRet.html</filename>
    <templarg>Type</templarg>
    <base>ConvexDecomposition::Array</base>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::BuildMesh</name>
    <filename>classConvexDecomposition_1_1BuildMesh.html</filename>
    <base>ConvexDecomposition::GeometryInterface</base>
    <member kind="function">
      <type>int</type>
      <name>GetIndex</name>
      <anchorfile>classConvexDecomposition_1_1BuildMesh.html</anchorfile>
      <anchor>ad917fcebaffab8d9dabf63d2f188829a</anchor>
      <arglist>(const double *p)</arglist>
    </member>
    <member kind="function">
      <type>const IntVector &amp;</type>
      <name>GetIndices</name>
      <anchorfile>classConvexDecomposition_1_1BuildMesh.html</anchorfile>
      <anchor>a7deed67349311919e77d1a32ea932147</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const FloatVector &amp;</type>
      <name>GetVertices</name>
      <anchorfile>classConvexDecomposition_1_1BuildMesh.html</anchorfile>
      <anchor>aa2dc0becb6faa3249a9b926a3deb9cd8</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>NodeTriangle</name>
      <anchorfile>classConvexDecomposition_1_1BuildMesh.html</anchorfile>
      <anchor>a911ca970b0d9b810f20d25663086e2fa</anchor>
      <arglist>(const GeometryVertex *v1, const GeometryVertex *v2, const GeometryVertex *v3)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntVector</type>
      <name>mIndices</name>
      <anchorfile>classConvexDecomposition_1_1BuildMesh.html</anchorfile>
      <anchor>ae35d06075a7e6161f044a015790e27c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatVector</type>
      <name>mVertices</name>
      <anchorfile>classConvexDecomposition_1_1BuildMesh.html</anchorfile>
      <anchor>a81389921b5a042ec8846b13564937420</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::CHull</name>
    <filename>classConvexDecomposition_1_1CHull.html</filename>
    <member kind="function">
      <type></type>
      <name>CHull</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>a40dc4c373e464a4a019fb50131a82ccc</anchor>
      <arglist>(const ConvexResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>overlap</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>ad2ed3a68c4032a0af0c97b91516024b3</anchor>
      <arglist>(const CHull &amp;h) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CHull</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>a5f1ca40750fff2d1bb8921d892889c86</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mDiagonal</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>a39d7a3791f2e6da00cc7c7b167a823f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mMax</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>ac5162d0253057fc7ece587feb620961f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mMin</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>a04119cdd2075501a8e9cc4e596908178</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>ConvexResult *</type>
      <name>mResult</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>ae28d639b1e8b319d3727144aa187d60c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mVolume</name>
      <anchorfile>classConvexDecomposition_1_1CHull.html</anchorfile>
      <anchor>a513b55680b58829c929eb7da0fb210a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::CHullSort</name>
    <filename>classConvexDecomposition_1_1CHullSort.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1CHullSort.html</anchorfile>
      <anchor>adf8d2f9f71c50a6f306a74d1824dacb9</anchor>
      <arglist>(const CHull *a, const CHull *b) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexBuilder</name>
    <filename>classConvexDecomposition_1_1ConvexBuilder.html</filename>
    <base>ConvexDecomposition::ConvexDecompInterface</base>
    <member kind="function">
      <type>void</type>
      <name>addEdge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a614d1a0eea22b70e6d0e4b7d47a5ab42</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p1, const Vector3d&lt; double &gt; &amp;p2, EdgeVector &amp;edges, VertexLookup split, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addTri</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ac1c02c7efd079bcc0172027afec47fd3</anchor>
      <arglist>(VertexLookup vl, UintVector &amp;list, const Vector3d&lt; double &gt; &amp;p1, const Vector3d&lt; double &gt; &amp;p2, const Vector3d&lt; double &gt; &amp;p3, EdgeVector &amp;edges, VertexLookup split, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>CHull *</type>
      <name>canMerge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a894e89918be7b79a8565b4da3c1d224f</anchor>
      <arglist>(CHull *a, CHull *b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>combineHulls</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a1110be793bdd5538c2e6a5886be867ab</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexBuilder</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ad8589e4eb6e291bd161e3ad9b5c320cf</anchor>
      <arglist>(ConvexDecompInterface *callback)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugBound</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>abb909fbab37e8feef9ebea0c3fec787b</anchor>
      <arglist>(const double *bmin, const double *bmax, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugOBB</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>aa0e63160ebc15aa9edeb0ca93a5874d2</anchor>
      <arglist>(const double *sides, const double *matrix, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugPoint</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ae30f05d8161e7a730525fbf5e9c1ab78</anchor>
      <arglist>(const double *p, double dist, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugTri</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>abafdfb413c6436abfce6b2ec84f382d7</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDecompResult</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a213ded10332b07a41f983dc0009a6d89</anchor>
      <arglist>(ConvexResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doConvexDecomposition</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ac1c961c314d2230759591040c23f5e32</anchor>
      <arglist>(unsigned int vcount, const double *vertices, unsigned int tcount, const unsigned int *indices, ConvexDecompInterface *callback, double masterVolume, unsigned int depth)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extractPolygon</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a23bed5447e8cd08c9cd2356b8489b914</anchor>
      <arglist>(EdgeVector &amp;edges, UintVector &amp;polygon, VertexLookup split)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findEdge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ab8be5642a44a03493373981a80230532</anchor>
      <arglist>(EdgeVector &amp;edges, unsigned int index) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findFirstUnused</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>abaae2e013b90c1a4e24969aa55a37e07</anchor>
      <arglist>(EdgeVector &amp;edges) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findNearestEdge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a13fe62f199747d459e046280df85d266</anchor>
      <arglist>(EdgeVector &amp;edges, unsigned int index, VertexLookup verts) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMesh</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a2fd7c69263db351c08c4d650189cb582</anchor>
      <arglist>(const ConvexResult &amp;cr, VertexLookup vc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDuplicate</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>afc3981396b6d8feb97074a8aaa7c8984</anchor>
      <arglist>(unsigned int i1, unsigned int i2, unsigned int i3, unsigned int ci1, unsigned int ci2, unsigned int ci3)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEdge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>abff01506407a83869a2bc8ac10955673</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p, const double *plane)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>process</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>afc0d3c802571f5e2c9f872b378eaa20f</anchor>
      <arglist>(const DecompDesc &amp;desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveEdges</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a64dd85c4d635c480940b85d93dc44733</anchor>
      <arglist>(VertexLookup vl, const EdgeVector &amp;edges, bool front)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveObj</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ae205732ce1b2045ef19552cdfd0d68fa</anchor>
      <arglist>(VertexLookup vl, const UintVector &amp;indices, bool front)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortChulls</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a5f8104106adfb34847c5c97515889460</anchor>
      <arglist>(CHullVector &amp;hulls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConvexBuilder</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a5ed1f3cb7338133f0f40ae776bfdd8f2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>ConvexDecompInterface *</type>
      <name>mCallback</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>a58d0fcf0ea34bf3359516f4d4d575d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CHullVector</type>
      <name>mChulls</name>
      <anchorfile>classConvexDecomposition_1_1ConvexBuilder.html</anchorfile>
      <anchor>ad68a5cec31a42deb2b04e5fbde7f04cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexDecompInterface</name>
    <filename>classConvexDecomposition_1_1ConvexDecompInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugBound</name>
      <anchorfile>classConvexDecomposition_1_1ConvexDecompInterface.html</anchorfile>
      <anchor>a769cec116447ffb8d9c0f9d82d597acb</anchor>
      <arglist>(const double *bmin, const double *bmax, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugOBB</name>
      <anchorfile>classConvexDecomposition_1_1ConvexDecompInterface.html</anchorfile>
      <anchor>a28a30ada17596364d3d0309ca07ae774</anchor>
      <arglist>(const double *sides, const double *matrix, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugPoint</name>
      <anchorfile>classConvexDecomposition_1_1ConvexDecompInterface.html</anchorfile>
      <anchor>aeb6926d470e338fc1a9cf72c27fffe6a</anchor>
      <arglist>(const double *p, double dist, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ConvexDebugTri</name>
      <anchorfile>classConvexDecomposition_1_1ConvexDecompInterface.html</anchorfile>
      <anchor>ab5db886797729ffd673f5bdff321d61a</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3, unsigned int color)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ConvexDecompResult</name>
      <anchorfile>classConvexDecomposition_1_1ConvexDecompInterface.html</anchorfile>
      <anchor>a23b944ece0d378c5ced4eed6e66ae14a</anchor>
      <arglist>(ConvexResult &amp;result)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexH</name>
    <filename>classConvexDecomposition_1_1ConvexH.html</filename>
    <class kind="class">ConvexDecomposition::ConvexH::HalfEdge</class>
    <member kind="function">
      <type></type>
      <name>ConvexH</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH.html</anchorfile>
      <anchor>a0efa3939f06cb4148b252f5ec74f6690</anchor>
      <arglist>(int vertices_size, int edges_size, int facets_size)</arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; HalfEdge &gt;</type>
      <name>edges</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH.html</anchorfile>
      <anchor>a2ba21c3f37b19472b776c58221c04cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; Plane &gt;</type>
      <name>facets</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH.html</anchorfile>
      <anchor>a49b2ef1047c51a496d2eabb9a9b5216d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Array&lt; REAL3 &gt;</type>
      <name>vertices</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH.html</anchorfile>
      <anchor>a53074600acef68d9098b0833690cdfce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexH::HalfEdge</name>
    <filename>classConvexDecomposition_1_1ConvexH_1_1HalfEdge.html</filename>
    <member kind="function">
      <type></type>
      <name>HalfEdge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH_1_1HalfEdge.html</anchorfile>
      <anchor>a7f5506c0ffe728d2627fb87703e980d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HalfEdge</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH_1_1HalfEdge.html</anchorfile>
      <anchor>a4f48c921732ac28fb1cbdde3e5597e04</anchor>
      <arglist>(short _ea, unsigned char _v, unsigned char _p)</arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>ea</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH_1_1HalfEdge.html</anchorfile>
      <anchor>ab50f2e780dfab9070ff0553187025aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>p</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH_1_1HalfEdge.html</anchorfile>
      <anchor>a9339106c0af7d0a0ae55afadd6dc1344</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>v</name>
      <anchorfile>classConvexDecomposition_1_1ConvexH_1_1HalfEdge.html</anchorfile>
      <anchor>a89377462c74ea898cf9052b553b6e9d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexHullTriangleInterface</name>
    <filename>classConvexDecomposition_1_1ConvexHullTriangleInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ConvexHullTriangle</name>
      <anchorfile>classConvexDecomposition_1_1ConvexHullTriangleInterface.html</anchorfile>
      <anchor>af1f73fbc3c91b1ebd9e3c66b1818b00f</anchor>
      <arglist>(const ConvexHullVertex &amp;v1, const ConvexHullVertex &amp;v2, const ConvexHullVertex &amp;v3)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexHullVertex</name>
    <filename>classConvexDecomposition_1_1ConvexHullVertex.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>mNormal</name>
      <anchorfile>classConvexDecomposition_1_1ConvexHullVertex.html</anchorfile>
      <anchor>a33c9e3c0e3c45887252abe80157565c7</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mPos</name>
      <anchorfile>classConvexDecomposition_1_1ConvexHullVertex.html</anchorfile>
      <anchor>aa4501b7ca04825e6e3b7617581e3c91a</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mTexel</name>
      <anchorfile>classConvexDecomposition_1_1ConvexHullVertex.html</anchorfile>
      <anchor>ae1479d91a1b74c30b680ae3a491b2291</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::ConvexResult</name>
    <filename>classConvexDecomposition_1_1ConvexResult.html</filename>
    <member kind="function">
      <type></type>
      <name>ConvexResult</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>a7da0d3933ce9585003af7d7282794596</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexResult</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>adb9993a428e4064ec5ee5a1e4d91e04d</anchor>
      <arglist>(unsigned int hvcount, const double *hvertices, unsigned int htcount, const unsigned int *hindices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexResult</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>afc7a0d697c1050875a37986d71cee344</anchor>
      <arglist>(const ConvexResult &amp;r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConvexResult</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>a593fa85a7ccb43b33bc1c2077f8897c3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>mHullIndices</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>ae84d2842c2889afdfd4ad95a6b812ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mHullTcount</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>af2c64d2cd03f9defe43ffae315057f67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mHullVcount</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>a0deb6d4bf255da267bf01d82100bef80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>mHullVertices</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>abda6b758f23a87b192ba169ca96e616d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mHullVolume</name>
      <anchorfile>classConvexDecomposition_1_1ConvexResult.html</anchorfile>
      <anchor>af16d41e2548982df8fcacc61c2d271b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Coplanar</name>
    <filename>classConvexDecomposition_1_1Coplanar.html</filename>
    <member kind="variable">
      <type>unsigned short</type>
      <name>ea</name>
      <anchorfile>classConvexDecomposition_1_1Coplanar.html</anchorfile>
      <anchor>ae42dbf4af9303d285620e4ec096d451c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>v0</name>
      <anchorfile>classConvexDecomposition_1_1Coplanar.html</anchorfile>
      <anchor>a370ca95b63f2180408ac5b77481e69bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>v1</name>
      <anchorfile>classConvexDecomposition_1_1Coplanar.html</anchorfile>
      <anchor>ade0b99c0728422ce2cddcb83d7269c53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::CTri</name>
    <filename>classConvexDecomposition_1_1CTri.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addTri</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a1d55a83c1087e3bbd7c029285df29a2e</anchor>
      <arglist>(unsigned int *indices, unsigned int i1, unsigned int i2, unsigned int i3, unsigned int &amp;tcount) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWeighted</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a909eeb8f1886e53b449041767a81906b</anchor>
      <arglist>(WpointVector &amp;list, ConvexDecompInterface *callback)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>area</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a7c2390301f6687b4f02f60a90c48db14</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clip</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>abbac26c980945036c0fe482908e9f7a9</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;start, Vector3d&lt; double &gt; &amp;end) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Concave</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a81577fe52d98fe37a25b7e9148743fdb</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p, double &amp;distance, Vector3d&lt; double &gt; &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CTri</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a04b2aa32407dcc306a179404f09a90fe</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CTri</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a2104e266daf9e690eaf635047f2d5505</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3, unsigned int i1, unsigned int i2, unsigned int i3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>afefd7ceaf039548a438a20ba82872b08</anchor>
      <arglist>(unsigned int color, ConvexDecompInterface *callback)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Facing</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a3a78c156be2d9ebe81d735fa57abce2f</anchor>
      <arglist>(const CTri &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getVolume</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>afa3e278ceee847b45a4784cdf5746f8d</anchor>
      <arglist>(ConvexDecompInterface *callback) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasIndex</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>acbfbd9c18dd98d1eacbf265562b1022d</anchor>
      <arglist>(unsigned int i) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>planeDistance</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>aa8421bd1f587f8b81d1a59e6b7d3be28</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>raySect</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a44834dbca2f85d45579a4aed2cfd261e</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p, const Vector3d&lt; double &gt; &amp;dir, Vector3d&lt; double &gt; &amp;sect) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>samePlane</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a2ea55bfe60e54a2591ba28bdd62c7c23</anchor>
      <arglist>(const CTri &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sharesEdge</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a820a84cd7db29c0bf73da36bbd155263</anchor>
      <arglist>(const CTri &amp;t) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mC1</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a4d797879687a8c1d881740c923f54e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mC2</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a28b82777b4f82688aafc5f43ebedda33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mC3</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a733a2c49fa039a3a5ae0361a9fb70d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mConcavity</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a4a939cf0005c3497e1ae3eec8a9f5574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mI1</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>ad1d7c10e5350668a884e8cc91d44d509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mI2</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>ab2a0c05fea71dcf3ebdbcf70c326f598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mI3</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a060001e1e205756fb8fd6e088d37f1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mNear1</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a3216d9887123b46c71b56766f4a53c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mNear2</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>abe710d38603b7dc28dd2e2635b714d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mNear3</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a4a652586f6b79ffef7fc8f0b2ee66e8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mNormal</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>aad83994cebb249c9a9ab78ac59595c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP1</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a32c858efeef23b3db6737d2f137e1077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP2</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a13835dd60cb93a0a2e79a06690ca0c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP3</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a2f1d237cc286b97846ed04b63b67b32c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mPlaneD</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>a379ce2dd8374a0c2def7a30f323aeeb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mProcessed</name>
      <anchorfile>classConvexDecomposition_1_1CTri.html</anchorfile>
      <anchor>adfa73a62a0d73ae725c7d664a56236ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::DecompDesc</name>
    <filename>classConvexDecomposition_1_1DecompDesc.html</filename>
    <member kind="function">
      <type></type>
      <name>DecompDesc</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>a25a62981faaf0027989e3fadb7538f55</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>ConvexDecompInterface *</type>
      <name>mCallback</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>aed8ce4212508ed98f8002e53372ccc84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mCpercent</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>a34869e36c83a49ea65c9e851493230ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mDepth</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>ad4eddfbbbb168d591d351935dc56b3e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>mIndices</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>a030c95c09800d3cdcd03c7180450f4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mMaxVertices</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>aebaa387f6e17beac565adf831b535dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mPpercent</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>ae4257b711d810a83360aec9708783f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mSkinWidth</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>a9ba126222921df20c3a2e300fa27cb77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mTcount</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>a96c4557cd6f3c0868cf231f152ed1fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mVcount</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>ad29b91a963df41cefa7235201323f3b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double *</type>
      <name>mVertices</name>
      <anchorfile>classConvexDecomposition_1_1DecompDesc.html</anchorfile>
      <anchor>a4e827882db0c772c52e4967347d5c8ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::double2</name>
    <filename>classConvexDecomposition_1_1double2.html</filename>
    <member kind="function">
      <type></type>
      <name>double2</name>
      <anchorfile>classConvexDecomposition_1_1double2.html</anchorfile>
      <anchor>a25d0a804c15c219918bd5339619756f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double2</name>
      <anchorfile>classConvexDecomposition_1_1double2.html</anchorfile>
      <anchor>ab93c6b97a07684d1fc5d5ac332d6ad01</anchor>
      <arglist>(double _x, double _y)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double2.html</anchorfile>
      <anchor>abf189190e572f4123fc31c8635781d65</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double2.html</anchorfile>
      <anchor>a7956714cec98411d9979e415b0ad0457</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1double2.html</anchorfile>
      <anchor>a9a27523680166f604c3544d6742b9f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1double2.html</anchorfile>
      <anchor>a508a5cc1295a446d0ebd51248c73176b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::double3</name>
    <filename>classConvexDecomposition_1_1double3.html</filename>
    <member kind="function">
      <type></type>
      <name>double3</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>a7677a029872d6888724dc923540b9fdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double3</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>aa129c99308e5e93504c7195d8aed942a</anchor>
      <arglist>(double _x, double _y, double _z)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>a571d232459694c69c4da7da3e666cdcc</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>a750b61c9788ef6c95dfdc394edfdc31e</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>a994189ec8c13799f680bd12372b32992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>ab85e30eec1aa5c3ff9bdca05c930b47f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1double3.html</anchorfile>
      <anchor>a3efd2cd1d38037b3d5d837553b6f336f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::double3x3</name>
    <filename>classConvexDecomposition_1_1double3x3.html</filename>
    <member kind="function">
      <type></type>
      <name>double3x3</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a5dfd68e0721e2a7e6a089a8abf260c61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double3x3</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>adc41a27298689e3b2bebbe8efeb3ed01</anchor>
      <arglist>(double xx, double xy, double xz, double yx, double yy, double yz, double zx, double zy, double zz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double3x3</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a8a8870209ba5695290c77269860cde06</anchor>
      <arglist>(double3 _x, double3 _y, double3 _z)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>ac927a44dbaff82ceba0f82031de2ca1b</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a17399f042a421baa66c18e0d4cbce039</anchor>
      <arglist>(int r, int c) const </arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a109753ebab941468e35ac3686a161aa0</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const double3 &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a49c85c201564f1a7a0aea8a4980b9606</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="variable">
      <type>double3</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>adda02dbf578abb22fd3c816af5d76ad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double3</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a1bae46963a98016722d01e74c2af196e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double3</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1double3x3.html</anchorfile>
      <anchor>a460c20c1f17bb49e872d773816b7ea03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::double4</name>
    <filename>classConvexDecomposition_1_1double4.html</filename>
    <member kind="function">
      <type></type>
      <name>double4</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a47d0f5bc84e887532848f75936a3390f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double4</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a12cf332a7fb1b7bd2f4b8f2ea07c520c</anchor>
      <arglist>(double _x, double _y, double _z, double _w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double4</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a2843cf7c6a01f2ce58276c7f9b85929b</anchor>
      <arglist>(const double3 &amp;v, double _w)</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a0dd6e45f05602f7b4b7f0de314b16822</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>ac146910bcb42aaee86c1c125593c3e15</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>const double3 &amp;</type>
      <name>xyz</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a50d57959817011bbe6cb188064c73493</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double3 &amp;</type>
      <name>xyz</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a7e219e56413b1c4883ef026b3f76a65a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>w</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>af2883f79b4d1a47fc1b469268b6d870d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a9d601126d534c073a9ee97faf7188127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a9084997db3990991f0e41f9c72a3c3ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1double4.html</anchorfile>
      <anchor>a9b771b127284f7e63ff4165d8056b778</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::double4x4</name>
    <filename>classConvexDecomposition_1_1double4x4.html</filename>
    <member kind="function">
      <type></type>
      <name>double4x4</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>a71a929f051493428cbc548f19c69b159</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double4x4</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>ac5d1a15c1280e11d32fd8918d0ccdbf0</anchor>
      <arglist>(const double4 &amp;_x, const double4 &amp;_y, const double4 &amp;_z, const double4 &amp;_w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>double4x4</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>a659bf1b8998a599e9eecfc15868cae79</anchor>
      <arglist>(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const double *</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>a504f6f3b630e6008e75308cf587cef7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const struct D3DXMATRIX *</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>a2bfcf3eecaaaaf923111449ea55f8084</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double *</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>a47a6e97970725eaf32934d3975b0492a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator struct D3DXMATRIX *</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>acee99661e8e2959ddcf57185820e829d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>af4e71d2fa4b83670d3874fad538bae58</anchor>
      <arglist>(int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>abee035644f47993f56dc0fa80bdea91d</anchor>
      <arglist>(int r, int c) const </arglist>
    </member>
    <member kind="variable">
      <type>double4</type>
      <name>w</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>ad15fd1dcfff64820f58bfa5ce89f52c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double4</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>a4403e3750b7cdd46b4b42c5e4ac55bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double4</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>af89a25577a669c6698937ef1d93d26e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double4</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1double4x4.html</anchorfile>
      <anchor>ab75dd9174e6b5940e946c777683fe717</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Edge</name>
    <filename>classConvexDecomposition_1_1Edge.html</filename>
    <member kind="function">
      <type></type>
      <name>Edge</name>
      <anchorfile>classConvexDecomposition_1_1Edge.html</anchorfile>
      <anchor>a2649992c981c57cd23351bf7e9072765</anchor>
      <arglist>(unsigned int i1, unsigned int i2)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mE1</name>
      <anchorfile>classConvexDecomposition_1_1Edge.html</anchorfile>
      <anchor>a170d8c48b0eda6b799addd5037ebe1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mE2</name>
      <anchorfile>classConvexDecomposition_1_1Edge.html</anchorfile>
      <anchor>a091804567a5a0fea3bd26aad323a50f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mUsed</name>
      <anchorfile>classConvexDecomposition_1_1Edge.html</anchorfile>
      <anchor>acab8c1812083470ddb725bc63f395379</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::EdgeFlag</name>
    <filename>classConvexDecomposition_1_1EdgeFlag.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>fixes</name>
      <anchorfile>classConvexDecomposition_1_1EdgeFlag.html</anchorfile>
      <anchor>ac912a3f577c8f7b3d6a0cc715391ade6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>overmap</name>
      <anchorfile>classConvexDecomposition_1_1EdgeFlag.html</anchorfile>
      <anchor>a57bb9da9d8abf335a58d826b60af181f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>planetest</name>
      <anchorfile>classConvexDecomposition_1_1EdgeFlag.html</anchorfile>
      <anchor>a4651852ea8cef415cfd7e36277ee8358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>short</type>
      <name>undermap</name>
      <anchorfile>classConvexDecomposition_1_1EdgeFlag.html</anchorfile>
      <anchor>afdda3771cd502f8c91552260fdd01fce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Eigen</name>
    <filename>classConvexDecomposition_1_1Eigen.html</filename>
    <member kind="function">
      <type>void</type>
      <name>DecreasingSort</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a7b2e0a19f2d9b18168a606b1383a6193</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DecrSortEigenStuff</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>aade7cac20abb191b28b05dbe30363577</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GuaranteeRotation</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a765efb53281a797d4b1fdb36cfce7c1a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>QLAlgorithm</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a93d36ab9658e425fa0f0f2148013f0aa</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tridiagonal</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a1bad5f2e4f44e21565d7f07bf103a9ea</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_afDiag</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a807a87ff458344022834b4c639990661</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_afSubd</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a80293aca5be7d65599cead9082ceceb3</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>m_bIsRotation</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>affbab70eacb4043fd3297238fb5a5156</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mElement</name>
      <anchorfile>classConvexDecomposition_1_1Eigen.html</anchorfile>
      <anchor>a0df7d5d632231d3abf64c1905c72be60</anchor>
      <arglist>[3][3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::FaceTri</name>
    <filename>classConvexDecomposition_1_1FaceTri.html</filename>
    <member kind="function">
      <type></type>
      <name>FaceTri</name>
      <anchorfile>classConvexDecomposition_1_1FaceTri.html</anchorfile>
      <anchor>aeeba1a314886caa98931c91c6dbb346c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FaceTri</name>
      <anchorfile>classConvexDecomposition_1_1FaceTri.html</anchorfile>
      <anchor>a840421bb34d953fcc818c8acfb9a7d41</anchor>
      <arglist>(const double *vertices, unsigned int i1, unsigned int i2, unsigned int i3)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mNormal</name>
      <anchorfile>classConvexDecomposition_1_1FaceTri.html</anchorfile>
      <anchor>aab06f3045a79dc99c6d25085f88794a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP1</name>
      <anchorfile>classConvexDecomposition_1_1FaceTri.html</anchorfile>
      <anchor>a70254c71df344efb67ffa636dc344d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP2</name>
      <anchorfile>classConvexDecomposition_1_1FaceTri.html</anchorfile>
      <anchor>a7c72c458eeab4129c0198e1e2fda90cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP3</name>
      <anchorfile>classConvexDecomposition_1_1FaceTri.html</anchorfile>
      <anchor>affa836996deddb77b60066d4cce7b5a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::FConvexResult</name>
    <filename>classConvexDecomposition_1_1FConvexResult.html</filename>
    <member kind="function">
      <type></type>
      <name>FConvexResult</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>adc7d550946f53861f9b3d2d910f751cf</anchor>
      <arglist>(const ConvexResult &amp;r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FConvexResult</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>aa7be8c6dd5a4256e48ab1a5c350ab4d6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>mHullIndices</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>a8e4bb2232f43c4da5da24afc699c1fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mHullTcount</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>a79961b541dbcb1a9b4676a92c482ea0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mHullVcount</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>a552caa67b3ffc4199df702c00f0f563f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>mHullVertices</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>ad53f0a8a262bcaf544276598a7e86da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mHullVolume</name>
      <anchorfile>classConvexDecomposition_1_1FConvexResult.html</anchorfile>
      <anchor>abadcd81a872f6b3440f7d60a5655a499</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::FHullResult</name>
    <filename>classConvexDecomposition_1_1FHullResult.html</filename>
    <member kind="function">
      <type></type>
      <name>FHullResult</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>ab7cdf18faf78b445f8740237ade52a90</anchor>
      <arglist>(const HullResult &amp;r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FHullResult</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>adc096b8f62f2a1016282821bce0bd184</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>mIndices</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>ac2d43c1d6710576612d6c74299d3a2f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mNumFaces</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>aef12efd5ad09c94f14fa457fcd8a649b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mNumIndices</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>a3a5d33c8453d2f8169a6e7f0c8ce3747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mNumOutputVertices</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>aaa7bdb115d0bab13757c8aa48dbddb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>mOutputVertices</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>ad2be8f8c47dd02c40b2bed7a6ecdf5f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mPolygons</name>
      <anchorfile>classConvexDecomposition_1_1FHullResult.html</anchorfile>
      <anchor>af990afcc56cbfd104a8dcfbde8631bb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::GeometryInterface</name>
    <filename>classConvexDecomposition_1_1GeometryInterface.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>NodeTriangle</name>
      <anchorfile>classConvexDecomposition_1_1GeometryInterface.html</anchorfile>
      <anchor>a5e486be449fa826a4b5a38d8c76f317f</anchor>
      <arglist>(const GeometryVertex *v1, const GeometryVertex *v2, const GeometryVertex *v3)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::GeometryVertex</name>
    <filename>classConvexDecomposition_1_1GeometryVertex.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>mNormal</name>
      <anchorfile>classConvexDecomposition_1_1GeometryVertex.html</anchorfile>
      <anchor>a08bebf4934254c5b418cc3b001b5268e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mPos</name>
      <anchorfile>classConvexDecomposition_1_1GeometryVertex.html</anchorfile>
      <anchor>a2373ebde203dde9c992ecf5f3dbb34df</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mTexel</name>
      <anchorfile>classConvexDecomposition_1_1GeometryVertex.html</anchorfile>
      <anchor>ae11e4e79265e1f3d79b8e5f32901daed</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::HullDesc</name>
    <filename>classConvexDecomposition_1_1HullDesc.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ClearHullFlag</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>addfb15d0dba97421374d187430fc4b94</anchor>
      <arglist>(HullFlag flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasHullFlag</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a31f1ed13276bfaf84d8f062ccccaf4e3</anchor>
      <arglist>(HullFlag flag) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HullDesc</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a0d750d62059ab3901c4ec3f1a3f74079</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HullDesc</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a14ca0c22a2a611a21fd6fa26965892e7</anchor>
      <arglist>(HullFlag flag, unsigned int vcount, const double *vertices, unsigned int stride)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHullFlag</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a475750f0509ebb3950e7fb3473fbfd6a</anchor>
      <arglist>(HullFlag flag)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mFlags</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a1b98bcbe15352ece85b4ab7c059a906c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mMaxVertices</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a625ba2c77e791fb303f8952b080edc6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mNormalEpsilon</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a526286913ab134e04fbb092dcc71ebff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mSkinWidth</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>ac8b4f0e5335dedeb5b47b042152aa75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mVcount</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a9a02469b281078a82d39974e2a04bee6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mVertexStride</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>a0134506e8977cb4083a8ce8057281ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double *</type>
      <name>mVertices</name>
      <anchorfile>classConvexDecomposition_1_1HullDesc.html</anchorfile>
      <anchor>aa432c6ecd0d02ff924c05c9e97db72eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::HullLibrary</name>
    <filename>classConvexDecomposition_1_1HullLibrary.html</filename>
    <member kind="function">
      <type>HullError</type>
      <name>CreateConvexHull</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>a23b89d834c92901239372916654d2407</anchor>
      <arglist>(const HullDesc &amp;desc, HullResult &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>HullError</type>
      <name>CreateTriangleMesh</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>af4e24d2b288a72a4350682427094a304</anchor>
      <arglist>(HullResult &amp;answer, ConvexHullTriangleInterface *iface)</arglist>
    </member>
    <member kind="function">
      <type>HullError</type>
      <name>ReleaseResult</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>a2258bb51f92e773cc969e9afd4eaaef2</anchor>
      <arglist>(HullResult &amp;result)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddConvexTriangle</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>a5682b3db747cd659eb3b3d10399d2b3e</anchor>
      <arglist>(ConvexHullTriangleInterface *callback, const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>BringOutYourDead</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>afdd0acda39b102cfac5c04cf2459cc8a</anchor>
      <arglist>(const double *verts, unsigned int vcount, double *overts, unsigned int &amp;ocount, unsigned int *indices, unsigned indexcount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>CleanupVertices</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>a5172ea96510d8596ac3e8b560f646e0c</anchor>
      <arglist>(unsigned int svcount, const double *svertices, unsigned int stride, unsigned int &amp;vcount, double *vertices, double normalepsilon, double *scale)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>ComputeNormal</name>
      <anchorfile>classConvexDecomposition_1_1HullLibrary.html</anchorfile>
      <anchor>aab65294cad753fc8b4b08dc34b8c3a15</anchor>
      <arglist>(double *n, const double *A, const double *B, const double *C)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::HullResult</name>
    <filename>classConvexDecomposition_1_1HullResult.html</filename>
    <member kind="function">
      <type></type>
      <name>HullResult</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a3cb17fccb7ba7b2573360fa225629f7d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>mIndices</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a6646fd3bdc0dea86c630e9d8f7120d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mNumFaces</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a5aab42241723424304e405d94ffd80ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mNumIndices</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a81efc2975736e1f31f7e6e47060ed323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mNumOutputVertices</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a0d2ec073c9cac2eec0e9cfe40eabccf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>mOutputVertices</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a7c289137d763991ad527703bc0b1ef63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mPolygons</name>
      <anchorfile>classConvexDecomposition_1_1HullResult.html</anchorfile>
      <anchor>a2055c2e30fb30d2ceb514731337caaf9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::InPlaceParser</name>
    <filename>classConvexDecomposition_1_1InPlaceParser.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ClearHardSeparator</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ad10fb214f45f6d3fdf85b18ddf5bf0ca</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DefaultSymbols</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a3beaf47b79aa2c8cb1171dd09bddc208</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EOS</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a6c838e48097802a21ef9343ba53ca99d</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>const char **</type>
      <name>GetArglist</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ad08b0b12f44c346e1d7522ec6f083cf1</anchor>
      <arglist>(char *source, int &amp;count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a09692ae6c3410d03156ce4208fc2b24f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InPlaceParser</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a86bdd803c3bb613421ced250270a4d89</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InPlaceParser</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a6b50b52a97d1345c7a4b5c6c1b439d20</anchor>
      <arglist>(char *data, int len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InPlaceParser</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>aaee50edc864e77d9cb615019d8ffd1ed</anchor>
      <arglist>(const char *fname)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Parse</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ac53ee6e981575515431579824594983d</anchor>
      <arglist>(InPlaceParserInterface *callback)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ProcessLine</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a10aee3ee687b4e903c50eb97c2e71465</anchor>
      <arglist>(int lineno, char *line, InPlaceParserInterface *callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCommentSymbol</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a35548d222464768304a7cb5e012a229b</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFile</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a990135c1969cc51f3115c8ed1beb0774</anchor>
      <arglist>(const char *fname)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHard</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ae8335f80176f5a4e99b5ad4a9ef2e525</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHardSeparator</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a48d9930c04059eba2ce9b78b3aae990c</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetQuoteChar</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>af1076c062f180a555eecd22b9a1381a2</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSourceData</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a3347cf18dc0d9a2060e4c8eb9dae8b71</anchor>
      <arglist>(char *data, int len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InPlaceParser</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>aea30ea36b73f5f28e6536acb9b50c7bb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>AddHard</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a7b02a860497bceb9224e3b6342dc3e66</anchor>
      <arglist>(int &amp;argc, const char **argv, char *foo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsHard</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a910a266fcbc72b9e35c2971dcd929d8e</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsNonSeparator</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a0e2d74d6e7dae7146b6e69388fb6f757</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsWhiteSpace</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ad336ab3eac6cb6c1955623bdb3105f5b</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>char *</type>
      <name>SkipSpaces</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a3f97509a2cf5f91acede438e9f6d5852</anchor>
      <arglist>(char *foo)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>mData</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a0b0429bcc8932c8b5859b9d7db5d7785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SeparatorType</type>
      <name>mHard</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ad673a8855ae6d81a9098caab108e92f3</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>mHardString</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>ac0debf0abe3696f76c79d0d516b431f1</anchor>
      <arglist>[256 *2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>mLen</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a07888253d5d86c6043d29d53bc7a3716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>mMyAlloc</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>af61093add1dfa207f5cf2019bf905105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>mQuoteChar</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParser.html</anchorfile>
      <anchor>a5447074292191e4ef1ff8b9e9e72f42b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::InPlaceParserInterface</name>
    <filename>classConvexDecomposition_1_1InPlaceParserInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>ParseLine</name>
      <anchorfile>classConvexDecomposition_1_1InPlaceParserInterface.html</anchorfile>
      <anchor>a90471863a3ff40898e62011f8fc2d4c0</anchor>
      <arglist>(int lineno, int argc, const char **argv)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::int3</name>
    <filename>classConvexDecomposition_1_1int3.html</filename>
    <member kind="function">
      <type></type>
      <name>int3</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>ad86160919e6bb48e954465b9498ec668</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>int3</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>a2e2ad0db26d35109829254823e7e1284</anchor>
      <arglist>(int _x, int _y, int _z)</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>a77706f88a6165e88d4f37c34673d2609</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>a951b99e97147f6d9b0660496e18f51bb</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>ac41ef55ce5b1497b6874d0b946fe1dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>a49d6cd823d05c1b47cd62e30da6f804d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1int3.html</anchorfile>
      <anchor>ac5a12890d701f88312dd3c0138ff697a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::int4</name>
    <filename>classConvexDecomposition_1_1int4.html</filename>
    <member kind="function">
      <type></type>
      <name>int4</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>a599d77982ef2a1f7783cce2535f44a0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>int4</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>a10d04a5978ba30fe3bc0dfa504535b02</anchor>
      <arglist>(int _x, int _y, int _z, int _w)</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>a194fbb91b367a60287f398479815adb8</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>ae4623f49270ffb940a9e3233048cba47</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>w</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>aa8fb3defbd553b6d15bde3f0a5f7e598</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>a6d5be27f9886536b9c44908f1ac3ea93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>a0456d906616ed1ea178bb7debd0b2083</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1int4.html</anchorfile>
      <anchor>a7ce9dc0a4b2e51c27fc819d174b2fd78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Line</name>
    <filename>classConvexDecomposition_1_1Line.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Intersect</name>
      <anchorfile>classConvexDecomposition_1_1Line.html</anchorfile>
      <anchor>a561187426da253703a52a903b48d99e3</anchor>
      <arglist>(const Line &amp;src, Vector3d&lt; double &gt; &amp;sect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classConvexDecomposition_1_1Line.html</anchorfile>
      <anchor>aed8afdfad79f7fedf8b7f3161dca6aa4</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;from, const Vector3d&lt; double &gt; &amp;to)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP1</name>
      <anchorfile>classConvexDecomposition_1_1Line.html</anchorfile>
      <anchor>a7d79b7f1c7a27a323f29748a628e9495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3d&lt; double &gt;</type>
      <name>mP2</name>
      <anchorfile>classConvexDecomposition_1_1Line.html</anchorfile>
      <anchor>a3c4e89165c32f2727ba6d4de842ceecd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::OBJ</name>
    <filename>classConvexDecomposition_1_1OBJ.html</filename>
    <base>ConvexDecomposition::InPlaceParserInterface</base>
    <member kind="function">
      <type>int</type>
      <name>LoadMesh</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>ab72774884717713b65109eacb9c0812e</anchor>
      <arglist>(const char *fname, GeometryInterface *callback)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ParseLine</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>a0f2e7b9f33ef6f855d1451df7ee916c7</anchor>
      <arglist>(int lineno, int argc, const char **argv)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GetVertex</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>afe80285c03e4a94b15dbb0361c69e80f</anchor>
      <arglist>(GeometryVertex &amp;v, const char *face) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GeometryInterface *</type>
      <name>mCallback</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>aecd51b069fcb35dc4ac6747c307a0ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatVector</type>
      <name>mNormals</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>a7a10d17b60db185ec482d5744a67168c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatVector</type>
      <name>mTexels</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>a3b927c2e702f2829a0b79a35908b49f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FloatVector</type>
      <name>mVerts</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>a9da30114dfcdd4df26f871867df23ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>WavefrontObj</name>
      <anchorfile>classConvexDecomposition_1_1OBJ.html</anchorfile>
      <anchor>a22c3c9fb8fc2e5d6b69beabaa3d627af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::PHullResult</name>
    <filename>classConvexDecomposition_1_1PHullResult.html</filename>
    <member kind="function">
      <type></type>
      <name>PHullResult</name>
      <anchorfile>classConvexDecomposition_1_1PHullResult.html</anchorfile>
      <anchor>a7ef32cb54fc403a3174e2a174175bd5e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mFaceCount</name>
      <anchorfile>classConvexDecomposition_1_1PHullResult.html</anchorfile>
      <anchor>a85bdb2b9d7e854bd15397919027fa4c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mIndexCount</name>
      <anchorfile>classConvexDecomposition_1_1PHullResult.html</anchorfile>
      <anchor>a4e8963afe84d786175a7a4c0a5c04ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int *</type>
      <name>mIndices</name>
      <anchorfile>classConvexDecomposition_1_1PHullResult.html</anchorfile>
      <anchor>a8c2536eb03a4ff514593d5bcec4fd030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>mVcount</name>
      <anchorfile>classConvexDecomposition_1_1PHullResult.html</anchorfile>
      <anchor>a94f4b8419613da2718e81dfb6921443a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>mVertices</name>
      <anchorfile>classConvexDecomposition_1_1PHullResult.html</anchorfile>
      <anchor>a55899a621ecae1c69a986a617ae3bcd3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::plane</name>
    <filename>classConvexDecomposition_1_1plane.html</filename>
    <member kind="function">
      <type>double</type>
      <name>Classify_Point</name>
      <anchorfile>classConvexDecomposition_1_1plane.html</anchorfile>
      <anchor>a9a8b3fbce63a2259647694006e37dad7</anchor>
      <arglist>(const point &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>plane</name>
      <anchorfile>classConvexDecomposition_1_1plane.html</anchorfile>
      <anchor>a97c02cbc42f42d8ba91eda325ac36347</anchor>
      <arglist>(const double *p)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>D</name>
      <anchorfile>classConvexDecomposition_1_1plane.html</anchorfile>
      <anchor>ad0834b3998b23ee28a119704b24e3979</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point</type>
      <name>normal</name>
      <anchorfile>classConvexDecomposition_1_1plane.html</anchorfile>
      <anchor>af357cbc3b6ff2f333e62d51a23de13aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Plane</name>
    <filename>classConvexDecomposition_1_1Plane.html</filename>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classConvexDecomposition_1_1Plane.html</anchorfile>
      <anchor>a5c3d600418cabc4cbe811d2b88b7d8de</anchor>
      <arglist>(const double3 &amp;n, double d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Plane</name>
      <anchorfile>classConvexDecomposition_1_1Plane.html</anchorfile>
      <anchor>aff0e647a732b336d7b47311aa5f3f7d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Transform</name>
      <anchorfile>classConvexDecomposition_1_1Plane.html</anchorfile>
      <anchor>a11ff104a6a53a33320b0b7e3ef32e8f1</anchor>
      <arglist>(const double3 &amp;position, const Quaternion &amp;orientation)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist</name>
      <anchorfile>classConvexDecomposition_1_1Plane.html</anchorfile>
      <anchor>a090afcd42c62f6644f0d6260ac56542d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double3</type>
      <name>normal</name>
      <anchorfile>classConvexDecomposition_1_1Plane.html</anchorfile>
      <anchor>a3c7112a17d496d5243807b7c097be7d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::PlaneFlag</name>
    <filename>classConvexDecomposition_1_1PlaneFlag.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>overmap</name>
      <anchorfile>classConvexDecomposition_1_1PlaneFlag.html</anchorfile>
      <anchor>ae64eb29be586392df005ca9957055c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>undermap</name>
      <anchorfile>classConvexDecomposition_1_1PlaneFlag.html</anchorfile>
      <anchor>a7126be5891c96dffdbf1b36365ec2ec3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::point</name>
    <filename>classConvexDecomposition_1_1point.html</filename>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classConvexDecomposition_1_1point.html</anchorfile>
      <anchor>a4b4f43a64f7241c27888e585e3a7f32e</anchor>
      <arglist>(const double *p)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1point.html</anchorfile>
      <anchor>a5368995bf00bda7ffd6f9202ec221b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1point.html</anchorfile>
      <anchor>a5239c11cfb63affee522f50b57e5ad22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1point.html</anchorfile>
      <anchor>a8cf2a9d1208b4e2f85d5ec2fb11b0ddf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::polygon</name>
    <filename>classConvexDecomposition_1_1polygon.html</filename>
    <member kind="function">
      <type>int</type>
      <name>NumVertices</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>a5f93c241ae935d94f7253df92fca743b</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>polygon</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>ad19673854c39f14412cd732bc3e1d4d8</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>polygon</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>ac4b18878c437be626ea2a68277236cdc</anchor>
      <arglist>(const double *p1, const double *p2, const double *p3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>af7d1fbadf7188e4de78372dabd9895c1</anchor>
      <arglist>(const point *pts, int count)</arglist>
    </member>
    <member kind="function">
      <type>const point &amp;</type>
      <name>Vertex</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>a0e2fc44b2715de6c2e03837e4d9f933e</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mVcount</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>ad6df1b32cbb761b124a349a4adcd9f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point</type>
      <name>mVertices</name>
      <anchorfile>classConvexDecomposition_1_1polygon.html</anchorfile>
      <anchor>a59548b49ad4953177cfb8e6801019c64</anchor>
      <arglist>[MAXPTS]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Quaternion</name>
    <filename>classConvexDecomposition_1_1Quaternion.html</filename>
    <base>ConvexDecomposition::double4</base>
    <member kind="function">
      <type>double</type>
      <name>angle</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a060710234fc33781a7900bd6b68623ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>axis</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a8538a45c8076db8880a583e3ded7ac43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double3x3</type>
      <name>getmatrix</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a8a24535353518fe6bc965f6d6f1515e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Normalize</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>afb677e2938d9203828b3c9ffe1754f59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double3x3</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a69d82b813d96d206de38a39da97c3747</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a96c745e4968cecf57648ac109f3bd787</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a901ef3c6ff94c9f960748431f6bacdf0</anchor>
      <arglist>(double3 v, double t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a5e1316e4d157de911f16e091a0c2a3c6</anchor>
      <arglist>(double _x, double _y, double _z, double _w)</arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>xdir</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a28fa5f122bd15003b543b7b1381e04f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>ydir</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a85684695929a3634e4c434284c453a57</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double3</type>
      <name>zdir</name>
      <anchorfile>classConvexDecomposition_1_1Quaternion.html</anchorfile>
      <anchor>a9eb5fff6183a4317fb65dae2c680f0cc</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Rect3d</name>
    <filename>classConvexDecomposition_1_1Rect3d.html</filename>
    <member kind="function">
      <type></type>
      <name>Rect3d</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>abce70639a3406112abe69ddba49b4f70</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rect3d</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>a81af9fddf3ec604d45b7020bacf33ada</anchor>
      <arglist>(const double *bmin, const double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMax</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>ab2ee9d49c714cddacb2b3efb7f23d4ba</anchor>
      <arglist>(const double *bmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMax</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>a1812f7115f4689d129f5b739ee08957d</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMin</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>a6c8248540b96e5b51f10c0a71516e341</anchor>
      <arglist>(const double *bmin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMin</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>ad2022072eeefcfc1223fb1ae03be8eee</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mMax</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>ad77ac6776498fba7c25a78a71d978167</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mMin</name>
      <anchorfile>classConvexDecomposition_1_1Rect3d.html</anchorfile>
      <anchor>af0d89ded19300d3da82fb8ff88955d0f</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Tri</name>
    <filename>classConvexDecomposition_1_1Tri.html</filename>
    <base>ConvexDecomposition::int3</base>
    <member kind="function">
      <type>int &amp;</type>
      <name>neib</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>a4f50166792a9d3ba7a81daaa2732f0c6</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tri</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>aeaacc0fb0e68ed3d53c2ee808b428c27</anchor>
      <arglist>(int a, int b, int c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Tri</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>aae196c6931aa316d9b806f8479077ee1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>ad1545d3b015b4c33b78bd6e41b2edcde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int3</type>
      <name>n</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>a03da9b50d5b4214e24e7dbff1c425f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rise</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>ac5212879b88819dc1a71607e783a5228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>vmax</name>
      <anchorfile>classConvexDecomposition_1_1Tri.html</anchorfile>
      <anchor>aa7b5f77c53f604a9f8202db65686f3b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Vec2d</name>
    <filename>classConvexDecomposition_1_1Vec2d.html</filename>
    <member kind="function">
      <type>double</type>
      <name>GetX</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>adfa5298211a5db66ce34c09c075d5a41</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetY</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>a76d7d07fe24db4a8150cd2cd90ae3cd7</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>a1b99afda09f51e28b7e39953054ab2ea</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec2d</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>aee6f621a65dc58dbaa043314cd2afe9b</anchor>
      <arglist>(const double *v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec2d</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>ae1ebd39695a0803f343de4a4a7ccbe7a</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mX</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>ac0c2fe2c25df33450d917bba5e32f5d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mY</name>
      <anchorfile>classConvexDecomposition_1_1Vec2d.html</anchorfile>
      <anchor>a87d9011cef51b6f3bc586838383c6905</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Vec3</name>
    <filename>classConvexDecomposition_1_1Vec3.html</filename>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>classConvexDecomposition_1_1Vec3.html</anchorfile>
      <anchor>a2547205a79764e031dc0662bfc84a775</anchor>
      <arglist>(const Vec3 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3</name>
      <anchorfile>classConvexDecomposition_1_1Vec3.html</anchorfile>
      <anchor>a807d8217c0806dc4fed9642d4f9753c9</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec3</name>
      <anchorfile>classConvexDecomposition_1_1Vec3.html</anchorfile>
      <anchor>a6241fce9f4f9efc86e77ee0afece5298</anchor>
      <arglist>(double _x, double _y, double _z)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1Vec3.html</anchorfile>
      <anchor>a20beeb1172c1267f312591116521e136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1Vec3.html</anchorfile>
      <anchor>ab33db644cdaf25129268c40c519e84d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1Vec3.html</anchorfile>
      <anchor>a4fc61105996d8203ff347b2da6132013</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Vector2d</name>
    <filename>classConvexDecomposition_1_1Vector2d.html</filename>
    <templarg>Type</templarg>
    <member kind="function">
      <type>void</type>
      <name>Cross</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>aeede5ca97fad857cc2b711c20653629c</anchor>
      <arglist>(const Vector2d&lt; Type &gt; &amp;a, const Vector2d&lt; Type &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Distance</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a394d2140fd081cdeead9a27701e95226</anchor>
      <arglist>(const Vector2d &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Distance2</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>afbc72116a2fcf78a862ade61926c0acf</anchor>
      <arglist>(Vector2d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Dot</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>afecdeba74e6f42f2fc41f6c89d234557</anchor>
      <arglist>(const Vector2d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FastDistance</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a5e8f306532215bc4ff51a95963b1cac2</anchor>
      <arglist>(const Vector2d &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FasterDistance</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>abc36b204fff5653cc1b09d268842603c</anchor>
      <arglist>(const Vector2d &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FasterLength</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a32731081453baac2a657983e8c27e6dc</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>fastermagnitude</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a64577c546c449cf34b82f6c8f93c4465</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FasterNormalize</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a669c38f8aaf15cb5a57ce0371bec8833</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FastLength</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a7d7146b3aea32627458116189e3ff639</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>fastmagnitude</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a995c687ff9439617296c912e5374519f</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FastNormalize</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>ab9d1c9bb916eed1dbd0791533ce3f0ac</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetX</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>aa28e18cad621378bbf5a649b1a6fb991</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetY</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a28107d2ebf2f3f84cfd6ad42fc0fae5c</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Length</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a1a648e274b91090c38b82e804faecf49</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Length2</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>ab489378a160c24ce6473f376c9c80f32</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Lerp</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>acba6ab2e4d63fb2bef870a2f402e69bf</anchor>
      <arglist>(const Vector2d&lt; Type &gt; &amp;from, const Vector2d&lt; Type &gt; &amp;to, double slerp)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>magnitude</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a627081deae9ad177035a17d0cfdfc799</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>negative</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a26986e565118d06319263d82e49f71c0</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Normalize</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a88bace562c46a1a670e38133b78f2214</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a28a81716ac1390def737134cac0b395c</anchor>
      <arglist>(const Vector2d &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>operator*</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a0fe3de493182dd7992de37a9f6a8702e</anchor>
      <arglist>(Vector2d a) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>operator*</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a882064a8d33af7597d18e0058549b1ae</anchor>
      <arglist>(Type c) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d &amp;</type>
      <name>operator*=</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>acc439caceef2053f5289ef0f36a66c35</anchor>
      <arglist>(const Vector2d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>operator+</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a787208413edc377394d08154ef156c55</anchor>
      <arglist>(Vector2d a) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d &amp;</type>
      <name>operator+=</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>afb1c3fc59f48e38f7ddfcb8493d22ffd</anchor>
      <arglist>(const Vector2d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>operator-</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a5a17f261f97cd16d97df7bc177bf3380</anchor>
      <arglist>(Vector2d a) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>operator-</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a558b9b194a996e6786427a730a8c00c2</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d &amp;</type>
      <name>operator-=</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a00cbc11730efc3b997956c435b67a6e8</anchor>
      <arglist>(const Vector2d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Vector2d</type>
      <name>operator/</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a0382e5c317f3c4c1ca06b962b22b16f5</anchor>
      <arglist>(Vector2d a) const </arglist>
    </member>
    <member kind="function">
      <type>Vector2d &amp;</type>
      <name>operator/=</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a59884f7fa04000bab9d1a4bacdc2889f</anchor>
      <arglist>(const Vector2d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a83b9452b3d712c88c26a74cef63f8a45</anchor>
      <arglist>(const Vector2d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>Ptr</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>aef08bea78d0021e7a48ee3321f627969</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>Ptr</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>aae2f1faf47225508dab7f7797d45f386</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reflection</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>ab7d99e47782cdbd32aec8e325e4c26bf</anchor>
      <arglist>(Vector2d &amp;a, Vector2d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a9be13e618e263ccf1c43d9a62c0966b1</anchor>
      <arglist>(Type a, Type b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a620e0aa2678e031d60ae4cfbafc6168c</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>ac602418a2242ca96915c6beae5f2ed82</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2d</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>aaaf07f667d86556546fdbdb560195ba0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2d</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>aa0ace14089884a532d2e045f70988e31</anchor>
      <arglist>(const Vector2d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2d</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a31556fc348641efdf22350d7ee86d456</anchor>
      <arglist>(const double *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2d</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a3bffcc27925728987b0610ebf32de179</anchor>
      <arglist>(Type a, Type b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Zero</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>ad568b2a181176b7fbdff6edaa0419482</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a57d681be74ae031b5e3e5d2b8b8215cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1Vector2d.html</anchorfile>
      <anchor>a2191ce07c0e7b2b39b8d0e162fb50dba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Vector3d</name>
    <filename>classConvexDecomposition_1_1Vector3d.html</filename>
    <templarg>Type</templarg>
    <member kind="function">
      <type>void</type>
      <name>AngleAxis</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a6cc814bfadf2956d5ca83440a46c4338</anchor>
      <arglist>(Type angle, const Vector3d&lt; Type &gt; &amp;axis)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Area</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a878a8c64b0dc111210b295a59ce30203</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;p1, const Vector3d&lt; Type &gt; &amp;p2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BinaryEqual</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a7746f1eb239170ff3c4fc76d151d59f1</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BinaryEqual</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a06b2f329199d27e9b2e4dc626d98bf15</anchor>
      <arglist>(const Vector3d&lt; int &gt; &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ComputeNormal</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a779b11122f48e767a4cd2841b645297c</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;A, const Vector3d&lt; double &gt; &amp;B, const Vector3d&lt; double &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ComputePlane</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a630444e1350f57518e0c5d3e47314b44</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;A, const Vector3d&lt; double &gt; &amp;B, const Vector3d&lt; double &gt; &amp;C)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Concave</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ae8a7636750ad091792161d8eb5e9c9a9</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;a, const Vector3d&lt; double &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d&lt; Type &gt;</type>
      <name>Cross</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ae9d192b867db95a8b9bda5ae0e7c5da5</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cross</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>af9d0da2b7641dbde1085b790c4fdbe58</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a, const Vector3d&lt; Type &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Distance</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a630705e70ce7fb6d1fd43060c8f2263b</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Distance2</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a827f39ee5185c36c9f08493f35b2e8cf</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>DistanceXY</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aa9217b86b63634ee05abbce611a57714</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Dot</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ae94b314fd8e8385dc8826e762f843c21</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FastDistance</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a228d0a500e9e2e7cec762347befab214</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FasterDistance</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a6c51023d7a883ccca99c52bbb49a298a</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FasterLength</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aaf7d5c8eff0549a694f09e135c59ae79</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FasterMagnitude</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a6c486670d83b244c058d780dbbd52314</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FasterNormalize</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>acd122fb26db299c0d232bcbc5f86a47d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FastLength</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>add7e2cf046f4b25f5d046373dc5b3f98</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>FastMagnitude</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ac862ea4b9284aada0f5880217bdc0002</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FastNormalize</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a1d578fb3e1895b5e21f1fbf4f3aef967</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Get</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ab1f54e49fc5bee0650965802fe12e917</anchor>
      <arglist>(Type *v) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetX</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a985019087f0ade4fad520dbd516057c1</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetY</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aa47b6261277b141c40e867d2d7db6e7b</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>GetZ</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ad54d4c11d3df3b6d5a733117fe24ee07</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Interpolate</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a12f94c1fb1fd4440dc4768384230efa6</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;from, const Vector3d&lt; double &gt; &amp;to, double offset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsSame</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a307bacbbcb835e3f5befc02f96378555</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;v, double epsilon) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Length</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>afda8300a27666d8b9ac90cc186382646</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Length2</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ab4e3e8762bf89eed3b9d60fdc3a369b9</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Lerp</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a2cfe99a7db71a2da60649cfe00252bf0</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;from, const Vector3d&lt; Type &gt; &amp;to, double slerp)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Magnitude</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a1c21d1ce2db3a87981ffe52baa04a5e1</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NearestPointInLine</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aaed97dc92ab956e6ec0e9fdf98ff78b6</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;point, const Vector3d&lt; Type &gt; &amp;line0, const Vector3d&lt; Type &gt; &amp;line1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NearestPointInLineSegment</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a16d133e97c2f973a59e158f83c2b1c27</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;point, const Vector3d&lt; Type &gt; &amp;line0, const Vector3d&lt; Type &gt; &amp;line1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NearestPointInPlane</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a85eadb78669ee34583890b7f48685cd9</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;point, const Vector3d&lt; Type &gt; &amp;triangle0, const Vector3d&lt; Type &gt; &amp;triangle1, const Vector3d&lt; Type &gt; &amp;triangle2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NearestPointInPlane</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>adc687a789c77e9f6ad69366d1172f5b1</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;point, const Vector3d&lt; Type &gt; &amp;planePoint, const Vector3d&lt; Type &gt; &amp;planeNormal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NearestPointInTriangle</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ab8ef699f76c85196f9bc9b90b95a67d2</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;point, const Vector3d&lt; Type &gt; &amp;triangle0, const Vector3d&lt; Type &gt; &amp;triangle1, const Vector3d&lt; Type &gt; &amp;triangle2)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>negative</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a97baa6c19d657156eb698cc809b34fa6</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Normalize</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ac2b7f3277e9c05508eb6389d47db8d78</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a91ed165ac43ce614f3553760b4fb0740</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator*</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aa96474d917aad52b552d9e758ae8c79a</anchor>
      <arglist>(const double s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator*=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a86c8211d52cbf2d39b322cc110fdf73d</anchor>
      <arglist>(const double s)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator+</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ab9bd83857e112303a81681a114d3914d</anchor>
      <arglist>(const Vector3d &amp;A) const </arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator+</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aa676d2567ade340f95a9f68d7dcb8424</anchor>
      <arglist>(const double s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a12f50631463213f68044816b5045389b</anchor>
      <arglist>(const Vector3d A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ab5a8e3efbc8babd3011ebeff31226bcf</anchor>
      <arglist>(const double A)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator-</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a15102decfdf866dbee9d5b4e46399dc4</anchor>
      <arglist>(const Vector3d &amp;A) const </arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator-</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a67d94a69dd82cc5a69e4c24bbda95575</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator-=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ad7e535c505eec34458eec9c70b47d3b2</anchor>
      <arglist>(const Vector3d A)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator/</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a1ac9c6148d268428dec9003a7f6e7218</anchor>
      <arglist>(const double s) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator/=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>abc5f9af025d6ba1e05ebb4264a4c6a08</anchor>
      <arglist>(Type A)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d &amp;</type>
      <name>operator=</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a65f0bb15afc40833190cb138e881c307</anchor>
      <arglist>(const Vector3d &amp;A)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aa4b05f4085ae93232aa82f3083f4ffa9</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a0bb313c931cdb6cd2fd105939f1ce858</anchor>
      <arglist>(const int i) const </arglist>
    </member>
    <member kind="function">
      <type>Type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a31bf028fafab204654feca04b87c8608</anchor>
      <arglist>(const int i)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Partial</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ade5adc6865bdf81c8c8cafa1ff3d0ac5</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PointInTriXY</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a21506fdd67b79c20821d4b814cf82255</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p1, const Vector3d&lt; double &gt; &amp;p2, const Vector3d&lt; double &gt; &amp;p3) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PointInTriXZ</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a999ba94e1b6b90b6316010b999b0d48d</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p1, const Vector3d&lt; double &gt; &amp;p2, const Vector3d&lt; double &gt; &amp;p3) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PointInTriYZ</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a106632bdfbcb846315c4efcf964076cd</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p1, const Vector3d&lt; double &gt; &amp;p2, const Vector3d&lt; double &gt; &amp;p3) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PointTestXY</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a56ad4e41ee0463aee256aab4a9001c65</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;i, const Vector3d&lt; double &gt; &amp;j) const </arglist>
    </member>
    <member kind="function">
      <type>const Type *</type>
      <name>Ptr</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a0df08030fc4a920ab8eda9afb5e4c6e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>Ptr</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a0119932570934f65a5bd5268f541055d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reflection</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a4462aeebdf39ba6dd02b00564df68cde</anchor>
      <arglist>(const Vector3d&lt; Type &gt; &amp;a, const Vector3d&lt; Type &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ScaleSumScale</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a297c2220e3867740fb11e778ff0e7ae2</anchor>
      <arglist>(double c0, double c1, const Vector3d&lt; double &gt; &amp;pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ace6d77e9b0d2fc7e36d47dbc6a3f6a26</anchor>
      <arglist>(const int *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aa8550e36d2185583136633f472ef60cb</anchor>
      <arglist>(const double *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>accb95608123a405e169bac530f613a28</anchor>
      <arglist>(Type a, Type b, Type c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetX</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>af3f3ee4ae1f6c14fb243d6e3a69085c7</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetY</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a4091e640288248c1bbac307d5020e3fe</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetZ</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a1f23345e33f25298883615e66395843d</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SwapYZ</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a6c3f16c53302455401b01e8c3796cfbb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a15cc2560edb14d85ea5e2fd3db5f9289</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a6b3ea39db8a525ca65629b8520d160cc</anchor>
      <arglist>(const Vector3d &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a24d776df02ed3f7f03fe1c864f991803</anchor>
      <arglist>(Type a, Type b, Type c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a11582f2a35c9dcf48d40344fd923ecc2</anchor>
      <arglist>(const double *t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a40709372ec14f7cee904e29cd58c35c7</anchor>
      <arglist>(const int *t)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>X</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ac139de5e5cf880d4643e97502b947d34</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Y</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>ad54cc27e22bba242eeb5c30154574297</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>Z</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a05db3b6362ef9f8ae44feb8ea8e4fbce</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Zero</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a2485a54baf66d958dbca257a1ebfd715</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>x</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>a594aef52279d0908d26a3528819653c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>y</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>af7b5e7549619332cc876ec8363a23df2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>z</name>
      <anchorfile>classConvexDecomposition_1_1Vector3d.html</anchorfile>
      <anchor>aeedeae638a2e6a582ab243ff69ff3466</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::VertexLess</name>
    <filename>classConvexDecomposition_1_1VertexLess.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; Type &gt;</type>
      <name>VertexVector</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a8fd9a6a099ed20dee70f1ab6f190adee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>af15b5296cd99ea60642db9c0e04d9f9a</anchor>
      <arglist>(int v1, int v2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a5ec6b7c6e4a70ce7b1e6ceba889ce626</anchor>
      <arglist>(int v1, int v2) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetSearch</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a32247751e6c7233d80e31e07513fc983</anchor>
      <arglist>(const Type &amp;match, VertexVector *list)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Type &amp;</type>
      <name>Get</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a5fc3a75fc2b18435a3b168e93fa240e0</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>VertexPosition</type>
      <name>mFind</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a2ca558f1565459a81875fe85e1025605</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; VertexPosition &gt; *</type>
      <name>mList</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a4014d74b4e57890cff6125cd1b68c430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Type</type>
      <name>mFind</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>aac958b026e3347f98959013f0dadea71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static VertexVector *</type>
      <name>mList</name>
      <anchorfile>classConvexDecomposition_1_1VertexLess.html</anchorfile>
      <anchor>a838efab39254a335d5239a9b99a60601</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::VertexPool</name>
    <filename>classConvexDecomposition_1_1VertexPool.html</filename>
    <templarg>Type</templarg>
    <member kind="typedef">
      <type>std::set&lt; int, VertexLess&lt; Type &gt; &gt;</type>
      <name>VertexSet</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>ad2190037d33d867a0c0e2eddcfd5d334</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Type &gt;</type>
      <name>VertexVector</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>aad4bd393ef7a89d1ab13c1300e0ef0b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>ac16f88c0f830c275a76b5909960a1c6a</anchor>
      <arglist>(int reservesize)</arglist>
    </member>
    <member kind="function">
      <type>const Type &amp;</type>
      <name>Get</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>aeba0bfadf838fe2a7bf584b57c921ae0</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>Type *</type>
      <name>GetBuffer</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>a1a1343c27b8ebe76afce6417fb9d9376</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>GetPos</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>a398afeef4ff28ec25a12999e614e34bf</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetSize</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>a358aa7340a7e87fc1bd10787852d0fad</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetVertex</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>acddc93518843db99fb1ac9105fd8b11f</anchor>
      <arglist>(const Type &amp;vtx)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>GetVertexCount</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>acbd66d3792d26991de3d99068173f926</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>const VertexVector &amp;</type>
      <name>GetVertexList</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>ac290886ed70f91c7c44e851526e5d888</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>a5975b878a6b200ca79fcdc766ddd03b7</anchor>
      <arglist>(const Type &amp;vtx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VertexSet</type>
      <name>mVertSet</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>ab0df13281c54e8c34c4210c5e177713b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VertexVector</type>
      <name>mVtxs</name>
      <anchorfile>classConvexDecomposition_1_1VertexPool.html</anchorfile>
      <anchor>a3ab087378296353e70a3ed4284637d6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::VertexPosition</name>
    <filename>classConvexDecomposition_1_1VertexPosition.html</filename>
    <member kind="function">
      <type>double</type>
      <name>GetX</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>abda0fb3ff7f5a98f1ca17c5a40e3e62c</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetY</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>adcb3c17b2bc2be8efa3ffcd6d3a5db83</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetZ</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>a891d0b1a8876cbf0b6a0f124a3e3cf36</anchor>
      <arglist>(void) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>a8da691185afa066ebe577fc9a8946f88</anchor>
      <arglist>(int index, const double *pos)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VertexPosition</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>a53fb9e8c35c5449c97c61fb95f4ef56a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VertexPosition</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>a9eef87b8e4cb7487f21ca0b37e97c528</anchor>
      <arglist>(const double *p)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mPos</name>
      <anchorfile>classConvexDecomposition_1_1VertexPosition.html</anchorfile>
      <anchor>afab11d7adc22b8c7b10cc8802c77c1ba</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::VertFlag</name>
    <filename>classConvexDecomposition_1_1VertFlag.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>junk</name>
      <anchorfile>classConvexDecomposition_1_1VertFlag.html</anchorfile>
      <anchor>a633e79f3d7099beb7b0605aeb3ea5fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>overmap</name>
      <anchorfile>classConvexDecomposition_1_1VertFlag.html</anchorfile>
      <anchor>a4586bfd82115173977ffbf0f21a34750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>planetest</name>
      <anchorfile>classConvexDecomposition_1_1VertFlag.html</anchorfile>
      <anchor>aa13bdf5f069a5e0be663b03b28f4ee2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>undermap</name>
      <anchorfile>classConvexDecomposition_1_1VertFlag.html</anchorfile>
      <anchor>a026bde7eee0cc41001fa83c77a94ff32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::WavefrontObj</name>
    <filename>classConvexDecomposition_1_1WavefrontObj.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>loadObj</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>a779953f77985678644d514f5048499ec</anchor>
      <arglist>(const char *fname)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WavefrontObj</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>a276721194c41f44cefc573fdd8ec6f78</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WavefrontObj</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>af7a65b4bd6baca2979b8aeb8d611b4f2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>mIndices</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>a11122571af4fc60431aae82262e97bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mTriCount</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>a2827474adfa954eacd1bad0e21177c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mVertexCount</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>a00bfacdce9954a34377aa82d76f8bf55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>mVertices</name>
      <anchorfile>classConvexDecomposition_1_1WavefrontObj.html</anchorfile>
      <anchor>aad40b778de6482881152b969b24f1f06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ConvexDecomposition::Wpoint</name>
    <filename>classConvexDecomposition_1_1Wpoint.html</filename>
    <member kind="function">
      <type></type>
      <name>Wpoint</name>
      <anchorfile>classConvexDecomposition_1_1Wpoint.html</anchorfile>
      <anchor>a880de3c5a6596eaa9c14b8fe68f5fb98</anchor>
      <arglist>(const Vector3d&lt; double &gt; &amp;p, double w)</arglist>
    </member>
    <member kind="variable">
      <type>Vector3d&lt; double &gt;</type>
      <name>mPoint</name>
      <anchorfile>classConvexDecomposition_1_1Wpoint.html</anchorfile>
      <anchor>a8e487a8ddbd89ced999751a169bfab70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mWeight</name>
      <anchorfile>classConvexDecomposition_1_1Wpoint.html</anchorfile>
      <anchor>a6b30ecebe5be3693d2ede77409d10c4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
