<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>include/trimesh/trimesh.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/include/trimesh/</path>
    <filename>include_2trimesh_2trimesh_8h</filename>
    <includes id="include_2trimesh_2trimesh_8h" name="include/trimesh/trimesh.h" local="yes" imported="no">triutil.h</includes>
    <class kind="struct">trimesh::TriMesh::BBox</class>
    <class kind="struct">trimesh::TriMesh::BSphere</class>
    <class kind="class">trimesh::TriMesh</class>
    <namespace>trimesh</namespace>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>color</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8ba0dbe52c5e39865ffb5e07f79e0215</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>conf</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aba46b33cd8a98308d4b2e43aec631e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>edge</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a4dc0c352c458c37f18f4b206e6bbbbc3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>face</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>acc85b3ace694fb34ecd2291bae62a759</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>point</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abaef2c9b5bd6d3d85057d57836301835</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>quat</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aae746c3140b988bf08959c99f2883eaf</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>vec</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a74c4321831f138aa46c2e84cc3ffa0fb</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/trimesh.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>src_2trimesh_8h</filename>
    <includes id="src_2trimesh_8h" name="src/trimesh.h" local="yes" imported="no">triutil.h</includes>
    <class kind="struct">trimesh::TriMesh::BBox</class>
    <class kind="struct">trimesh::TriMesh::BSphere</class>
    <class kind="class">trimesh::TriMesh</class>
    <namespace>trimesh</namespace>
  </compound>
  <compound kind="file">
    <name>trimesh_bounding.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>trimesh__bounding_8cc</filename>
    <includes id="src_2triutil_8h" name="src/triutil.h" local="yes" imported="no">triutil.h</includes>
    <includes id="trimesh__bounding_8cc" name="trimesh_bounding.cc" local="yes" imported="no">trimesh.h</includes>
    <namespace>trimesh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BIGNUM</name>
      <anchorfile>trimesh__bounding_8cc.html</anchorfile>
      <anchor>a2d9dca85b839a48b3b942f6ad56d57a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trimesh_connectivity.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>trimesh__connectivity_8cc</filename>
    <includes id="src_2triutil_8h" name="src/triutil.h" local="yes" imported="no">triutil.h</includes>
    <includes id="src_2trimesh_8h" name="src/trimesh.h" local="yes" imported="no">trimesh.h</includes>
    <namespace>trimesh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BIGINT</name>
      <anchorfile>trimesh__connectivity_8cc.html</anchorfile>
      <anchor>a7185d0d4e27425d3c682404f0de58aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BIGNUM</name>
      <anchorfile>trimesh__connectivity_8cc.html</anchorfile>
      <anchor>a2d9dca85b839a48b3b942f6ad56d57a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/trimesh/trimesh_endian.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/include/trimesh/</path>
    <filename>include_2trimesh_2trimesh__endian_8h</filename>
    <namespace>trimesh</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad4f58f9774eb299d82a4e5cca7eb76a2</anchor>
      <arglist>(short &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3cb7404d218568ca3361b524c0bbae33</anchor>
      <arglist>(unsigned short &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a97e85aa18e7743bb52f51d28f1e14b79</anchor>
      <arglist>(int &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a50e9acf2e4e79ab73fbbe90efeaf64c8</anchor>
      <arglist>(unsigned &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_float</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a58233e99696f056c2c5c581c7c2d3a5e</anchor>
      <arglist>(float &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>we_are_big_endian</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a5f014f93115b2ad19a671963155db453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>we_are_little_endian</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1b46ad9009f2ad07c2b89bf1543ab9d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/trimesh_endian.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>src_2trimesh__endian_8h</filename>
    <namespace>trimesh</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad4f58f9774eb299d82a4e5cca7eb76a2</anchor>
      <arglist>(short &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3cb7404d218568ca3361b524c0bbae33</anchor>
      <arglist>(unsigned short &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a97e85aa18e7743bb52f51d28f1e14b79</anchor>
      <arglist>(int &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a50e9acf2e4e79ab73fbbe90efeaf64c8</anchor>
      <arglist>(unsigned &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_float</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a58233e99696f056c2c5c581c7c2d3a5e</anchor>
      <arglist>(float &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>we_are_big_endian</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a5f014f93115b2ad19a671963155db453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>we_are_little_endian</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1b46ad9009f2ad07c2b89bf1543ab9d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trimesh_normals.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>trimesh__normals_8cc</filename>
    <includes id="src_2triutil_8h" name="src/triutil.h" local="yes" imported="no">triutil.h</includes>
    <includes id="src_2trimesh_8h" name="src/trimesh.h" local="yes" imported="no">trimesh.h</includes>
    <namespace>trimesh</namespace>
  </compound>
  <compound kind="file">
    <name>trimesh_plyio.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>trimesh__plyio_8cc</filename>
    <includes id="src_2trimesh_8h" name="src/trimesh.h" local="yes" imported="no">trimesh.h</includes>
    <includes id="trimesh__plyio_8cc" name="trimesh_plyio.cc" local="yes" imported="no">trimesh_endian.h</includes>
    <namespace>trimesh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>GET_LINE</name>
      <anchorfile>trimesh__plyio_8cc.html</anchorfile>
      <anchor>a0fd69ea6a24300e33f65d52a1c6163ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LINE_IS</name>
      <anchorfile>trimesh__plyio_8cc.html</anchorfile>
      <anchor>aee46a403502c65e326b70ffe74b3237b</anchor>
      <arglist>(text)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trimesh_remove.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>trimesh__remove_8cc</filename>
    <includes id="src_2triutil_8h" name="src/triutil.h" local="yes" imported="no">triutil.h</includes>
    <includes id="src_2trimesh_8h" name="src/trimesh.h" local="yes" imported="no">trimesh.h</includes>
    <namespace>trimesh</namespace>
  </compound>
  <compound kind="file">
    <name>trimesh_tstrips.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>trimesh__tstrips_8cc</filename>
    <includes id="src_2trimesh_8h" name="src/trimesh.h" local="yes" imported="no">trimesh.h</includes>
    <includes id="src_2triutil_8h" name="src/triutil.h" local="yes" imported="no">triutil.h</includes>
    <namespace>trimesh</namespace>
    <member kind="variable" static="yes">
      <type>static bool *</type>
      <name>done</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0e17c0ddb2416690d2e6f86649b53dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int *</type>
      <name>next_tstrip_vert</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a415b63fa1718e1fe3a6df1ca25e90bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>numtstrips</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a69e6293c4669b33ba7125c44f0ec68e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/trimesh/triutil.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/include/trimesh/</path>
    <filename>include_2trimesh_2triutil_8h</filename>
    <namespace>trimesh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>include_2trimesh_2triutil_8h.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M_SQRT1_2</name>
      <anchorfile>include_2trimesh_2triutil_8h.html</anchorfile>
      <anchor>acdbb2c2f9429f08916f03c8786d2d2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRACKBALL_R</name>
      <anchorfile>include_2trimesh_2triutil_8h.html</anchorfile>
      <anchor>a5b9a937b48df98204c69fc200f40f002</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CrossProd</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a4dfb570b7faba225bca6e9896227c0e4</anchor>
      <arglist>(const T *x, const T *y, T *z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CrossProd</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad0f948b794e12182c94ce456f5122f75</anchor>
      <arglist>(const T &amp;a, const T &amp;b, const T &amp;c, const T &amp;d, const T &amp;e, const T &amp;f, T &amp;g, T &amp;h, T &amp;i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>cube</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae9863d609c5fa018c95ecff7e50f00d9</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dist</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>afd10e821d7d49d33140a06d4e4f93dbe</anchor>
      <arglist>(const T *x1, const T *x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dist2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a5706032663268946f03eac1e91d3fe03</anchor>
      <arglist>(const T *x1, const T *x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dot</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa228fbea02553b25a818dbf4e7652afc</anchor>
      <arglist>(const T *x, const T *y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastInvert</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6d0c2bd00e55f5d449aebecb69f09d62</anchor>
      <arglist>(T *matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProject</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1ae6fa272fbc0d1dcf3c0e0d33792b0b</anchor>
      <arglist>(const T *F, const T *vert, T *coord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProject</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>add5b65f019a85eb0b1d54b607cc13852</anchor>
      <arglist>(const T *F, T x, T y, T z, T &amp;xout, T &amp;yout, T &amp;zout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectNoZ</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a799550a20b852749d505e512a492bc19</anchor>
      <arglist>(const T *F, const T *vert, T *coord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectNoZ</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aedc3838ca889d71882e7ef36f47cb123</anchor>
      <arglist>(const T *F, T x, T y, T z, T &amp;xout, T &amp;yout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectPrecompute</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a513320ecdf7574d76a42c03db277ea40</anchor>
      <arglist>(T *F, const T *P, const T *M, const T *V, T zoffset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FindNormal</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae4d0dee96e3a6373c5f0b1ded4b25b2f</anchor>
      <arglist>(const T *p1, const T *p2, const T *p3, T *n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Len</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad85a967432d5a1fa8dfa33445f1bc2fe</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Len2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2c6abf9cfada7a5e0eac11fbd1183fcf</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MMult</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a39d66d6b8a611cfcb9d678b8fae4eb80</anchor>
      <arglist>(const T *M1, const T *M2, T *Mout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Mouse2Q</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0f03e91914331462302f7a64a706672c</anchor>
      <arglist>(T x1, T y1, T x2, T y2, T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Mouse2TrackballPos</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ac83a68a57c331e6616e69972c97b7637</anchor>
      <arglist>(T x, T y, T *pos)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MVMult</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3aaf374c81fb388d2f28a7239acffdae</anchor>
      <arglist>(const T *M, const T *V, T *Vout, bool apply_trans=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Normalize</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a56c196b2cc701a89e2f48510392d7ad4</anchor>
      <arglist>(T *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Project</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abd76d46d905b6213064414eef3acd6bd</anchor>
      <arglist>(const T *P, const T *M, const T *V, const T *vert, T *coord, T zoffset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Q2RotAndAxis</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a75e62148fa5f85bcb36610331e00db38</anchor>
      <arglist>(const T *q, T &amp;rot, T *rotaxis)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QCompose</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a75b968eced6b9afa78ecf8d66fb74f5c</anchor>
      <arglist>(const T *q1, const T *q2, T *q3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QNorm</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8095e8a130bbf631e3240ebd08753548</anchor>
      <arglist>(T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QRotate</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab87ebe88f1c237b19effee811aa61907</anchor>
      <arglist>(T *x, const T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RotAndAxis2Q</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a95490b5905c31a04dcecd3748f4e59e9</anchor>
      <arglist>(T rot, const T *rotaxis, T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sqr</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2539c8ae80e54893c090af05142d7d52</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TriBoundingSphere</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abd30c87be88ff5c3a4cd625fd1342079</anchor>
      <arglist>(const T *p1, const T *p2, const T *p3, T *cent, T &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>src/triutil.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-bosch_3rdparty/doc_stacks/2013-03-04_11-03-36.898735/bosch_3rdparty/trimesh/src/</path>
    <filename>src_2triutil_8h</filename>
    <namespace>trimesh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>src_2triutil_8h.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M_SQRT1_2</name>
      <anchorfile>src_2triutil_8h.html</anchorfile>
      <anchor>acdbb2c2f9429f08916f03c8786d2d2d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRACKBALL_R</name>
      <anchorfile>src_2triutil_8h.html</anchorfile>
      <anchor>a5b9a937b48df98204c69fc200f40f002</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CrossProd</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a4dfb570b7faba225bca6e9896227c0e4</anchor>
      <arglist>(const T *x, const T *y, T *z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CrossProd</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad0f948b794e12182c94ce456f5122f75</anchor>
      <arglist>(const T &amp;a, const T &amp;b, const T &amp;c, const T &amp;d, const T &amp;e, const T &amp;f, T &amp;g, T &amp;h, T &amp;i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>cube</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae9863d609c5fa018c95ecff7e50f00d9</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dist</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>afd10e821d7d49d33140a06d4e4f93dbe</anchor>
      <arglist>(const T *x1, const T *x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dist2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a5706032663268946f03eac1e91d3fe03</anchor>
      <arglist>(const T *x1, const T *x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dot</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa228fbea02553b25a818dbf4e7652afc</anchor>
      <arglist>(const T *x, const T *y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastInvert</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6d0c2bd00e55f5d449aebecb69f09d62</anchor>
      <arglist>(T *matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProject</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1ae6fa272fbc0d1dcf3c0e0d33792b0b</anchor>
      <arglist>(const T *F, const T *vert, T *coord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProject</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>add5b65f019a85eb0b1d54b607cc13852</anchor>
      <arglist>(const T *F, T x, T y, T z, T &amp;xout, T &amp;yout, T &amp;zout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectNoZ</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a799550a20b852749d505e512a492bc19</anchor>
      <arglist>(const T *F, const T *vert, T *coord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectNoZ</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aedc3838ca889d71882e7ef36f47cb123</anchor>
      <arglist>(const T *F, T x, T y, T z, T &amp;xout, T &amp;yout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectPrecompute</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a513320ecdf7574d76a42c03db277ea40</anchor>
      <arglist>(T *F, const T *P, const T *M, const T *V, T zoffset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FindNormal</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae4d0dee96e3a6373c5f0b1ded4b25b2f</anchor>
      <arglist>(const T *p1, const T *p2, const T *p3, T *n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Len</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad85a967432d5a1fa8dfa33445f1bc2fe</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Len2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2c6abf9cfada7a5e0eac11fbd1183fcf</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MMult</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a39d66d6b8a611cfcb9d678b8fae4eb80</anchor>
      <arglist>(const T *M1, const T *M2, T *Mout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Mouse2Q</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0f03e91914331462302f7a64a706672c</anchor>
      <arglist>(T x1, T y1, T x2, T y2, T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Mouse2TrackballPos</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ac83a68a57c331e6616e69972c97b7637</anchor>
      <arglist>(T x, T y, T *pos)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MVMult</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3aaf374c81fb388d2f28a7239acffdae</anchor>
      <arglist>(const T *M, const T *V, T *Vout, bool apply_trans=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Normalize</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a56c196b2cc701a89e2f48510392d7ad4</anchor>
      <arglist>(T *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Project</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abd76d46d905b6213064414eef3acd6bd</anchor>
      <arglist>(const T *P, const T *M, const T *V, const T *vert, T *coord, T zoffset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Q2RotAndAxis</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a75e62148fa5f85bcb36610331e00db38</anchor>
      <arglist>(const T *q, T &amp;rot, T *rotaxis)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QCompose</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a75b968eced6b9afa78ecf8d66fb74f5c</anchor>
      <arglist>(const T *q1, const T *q2, T *q3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QNorm</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8095e8a130bbf631e3240ebd08753548</anchor>
      <arglist>(T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QRotate</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab87ebe88f1c237b19effee811aa61907</anchor>
      <arglist>(T *x, const T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RotAndAxis2Q</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a95490b5905c31a04dcecd3748f4e59e9</anchor>
      <arglist>(T rot, const T *rotaxis, T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sqr</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2539c8ae80e54893c090af05142d7d52</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TriBoundingSphere</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abd30c87be88ff5c3a4cd625fd1342079</anchor>
      <arglist>(const T *p1, const T *p2, const T *p3, T *cent, T &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trimesh</name>
    <filename>namespacetrimesh.html</filename>
    <class kind="class">trimesh::TriMesh</class>
    <member kind="typedef">
      <type>unsigned char</type>
      <name>color</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8ba0dbe52c5e39865ffb5e07f79e0215</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>conf</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aba46b33cd8a98308d4b2e43aec631e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>edge</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a4dc0c352c458c37f18f4b206e6bbbbc3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>face</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>acc85b3ace694fb34ecd2291bae62a759</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>point</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abaef2c9b5bd6d3d85057d57836301835</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>quat</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aae746c3140b988bf08959c99f2883eaf</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>vec</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a74c4321831f138aa46c2e84cc3ffa0fb</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CrossProd</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a4dfb570b7faba225bca6e9896227c0e4</anchor>
      <arglist>(const T *x, const T *y, T *z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CrossProd</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad0f948b794e12182c94ce456f5122f75</anchor>
      <arglist>(const T &amp;a, const T &amp;b, const T &amp;c, const T &amp;d, const T &amp;e, const T &amp;f, T &amp;g, T &amp;h, T &amp;i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>cube</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae9863d609c5fa018c95ecff7e50f00d9</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dist</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>afd10e821d7d49d33140a06d4e4f93dbe</anchor>
      <arglist>(const T *x1, const T *x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dist2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a5706032663268946f03eac1e91d3fe03</anchor>
      <arglist>(const T *x1, const T *x2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Dot</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa228fbea02553b25a818dbf4e7652afc</anchor>
      <arglist>(const T *x, const T *y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastInvert</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6d0c2bd00e55f5d449aebecb69f09d62</anchor>
      <arglist>(T *matrix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProject</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1ae6fa272fbc0d1dcf3c0e0d33792b0b</anchor>
      <arglist>(const T *F, const T *vert, T *coord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProject</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>add5b65f019a85eb0b1d54b607cc13852</anchor>
      <arglist>(const T *F, T x, T y, T z, T &amp;xout, T &amp;yout, T &amp;zout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectNoZ</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a799550a20b852749d505e512a492bc19</anchor>
      <arglist>(const T *F, const T *vert, T *coord)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectNoZ</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aedc3838ca889d71882e7ef36f47cb123</anchor>
      <arglist>(const T *F, T x, T y, T z, T &amp;xout, T &amp;yout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FastProjectPrecompute</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a513320ecdf7574d76a42c03db277ea40</anchor>
      <arglist>(T *F, const T *P, const T *M, const T *V, T zoffset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FindNormal</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae4d0dee96e3a6373c5f0b1ded4b25b2f</anchor>
      <arglist>(const T *p1, const T *p2, const T *p3, T *n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Len</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad85a967432d5a1fa8dfa33445f1bc2fe</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Len2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2c6abf9cfada7a5e0eac11fbd1183fcf</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MMult</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a39d66d6b8a611cfcb9d678b8fae4eb80</anchor>
      <arglist>(const T *M1, const T *M2, T *Mout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Mouse2Q</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0f03e91914331462302f7a64a706672c</anchor>
      <arglist>(T x1, T y1, T x2, T y2, T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Mouse2TrackballPos</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ac83a68a57c331e6616e69972c97b7637</anchor>
      <arglist>(T x, T y, T *pos)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MVMult</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3aaf374c81fb388d2f28a7239acffdae</anchor>
      <arglist>(const T *M, const T *V, T *Vout, bool apply_trans=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Normalize</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a56c196b2cc701a89e2f48510392d7ad4</anchor>
      <arglist>(T *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Project</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abd76d46d905b6213064414eef3acd6bd</anchor>
      <arglist>(const T *P, const T *M, const T *V, const T *vert, T *coord, T zoffset=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Q2RotAndAxis</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a75e62148fa5f85bcb36610331e00db38</anchor>
      <arglist>(const T *q, T &amp;rot, T *rotaxis)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QCompose</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a75b968eced6b9afa78ecf8d66fb74f5c</anchor>
      <arglist>(const T *q1, const T *q2, T *q3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QNorm</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8095e8a130bbf631e3240ebd08753548</anchor>
      <arglist>(T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>QRotate</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab87ebe88f1c237b19effee811aa61907</anchor>
      <arglist>(T *x, const T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RotAndAxis2Q</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a95490b5905c31a04dcecd3748f4e59e9</anchor>
      <arglist>(T rot, const T *rotaxis, T *q)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sqr</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2539c8ae80e54893c090af05142d7d52</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ad4f58f9774eb299d82a4e5cca7eb76a2</anchor>
      <arglist>(short &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3cb7404d218568ca3361b524c0bbae33</anchor>
      <arglist>(unsigned short &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a97e85aa18e7743bb52f51d28f1e14b79</anchor>
      <arglist>(int &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a50e9acf2e4e79ab73fbbe90efeaf64c8</anchor>
      <arglist>(unsigned &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap_float</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a58233e99696f056c2c5c581c7c2d3a5e</anchor>
      <arglist>(float &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TriBoundingSphere</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>abd30c87be88ff5c3a4cd625fd1342079</anchor>
      <arglist>(const T *p1, const T *p2, const T *p3, T *cent, T &amp;r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>we_are_big_endian</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a5f014f93115b2ad19a671963155db453</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>we_are_little_endian</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1b46ad9009f2ad07c2b89bf1543ab9d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool *</type>
      <name>done</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0e17c0ddb2416690d2e6f86649b53dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int *</type>
      <name>next_tstrip_vert</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a415b63fa1718e1fe3a6df1ca25e90bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>numtstrips</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a69e6293c4669b33ba7125c44f0ec68e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trimesh::TriMesh</name>
    <filename>classtrimesh_1_1TriMesh.html</filename>
    <class kind="struct">trimesh::TriMesh::BBox</class>
    <class kind="struct">trimesh::TriMesh::BSphere</class>
    <member kind="typedef">
      <type>int *</type>
      <name>adjacentfacelist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>adb633bc06c3adb3258641c582dd471b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>adjacentfacelist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>adb633bc06c3adb3258641c582dd471b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>facecenterlist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aa1755a5c7de807abf8fd2ce7ea7019e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>facecenterlist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aa1755a5c7de807abf8fd2ce7ea7019e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float *</type>
      <name>facekappalist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac3601c90df97d4c44a73ebcc75e25e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float *</type>
      <name>facekappalist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac3601c90df97d4c44a73ebcc75e25e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float *</type>
      <name>neighboringedgelengthlist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1c3b256dd80f5216eab50889b7c4bc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float *</type>
      <name>neighboringedgelengthlist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1c3b256dd80f5216eab50889b7c4bc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>edge *</type>
      <name>neighboringedgelist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a9b4095125d1e7a2e19dfa3ef3684fefe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>edge *</type>
      <name>neighboringedgelist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a9b4095125d1e7a2e19dfa3ef3684fefe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>neighboringfacelist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1d87fcc109378ebbd8b744d72c5eaafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>neighboringfacelist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1d87fcc109378ebbd8b744d72c5eaafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>neighborlist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af9f113cdf69aa137d8cff225bf030016</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int *</type>
      <name>neighborlist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af9f113cdf69aa137d8cff225bf030016</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindAdjacentFaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3fbebc3abb0dac29b0449e3557d05edb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindAdjacentFaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3fbebc3abb0dac29b0449e3557d05edb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindAreas</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac81f07a17752a0024d5cd3b0ad55c465</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindAreas</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac81f07a17752a0024d5cd3b0ad55c465</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindNeighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ace0f28f5b703a006fad647afe8eedb61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindNeighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ace0f28f5b703a006fad647afe8eedb61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindNormals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3c273a4bc32ebc73c2b8a7684fd2f6a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FindNormals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3c273a4bc32ebc73c2b8a7684fd2f6a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_adjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a46b5f61c2fa88c077ca57515f221dec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_adjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a46b5f61c2fa88c077ca57515f221dec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_bbox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac9869e501ea4067c3e5428fba1085e30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_bbox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac9869e501ea4067c3e5428fba1085e30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_bsphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a900abde3bdbeb9dfbb4f1fcfb61043ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_bsphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a900abde3bdbeb9dfbb4f1fcfb61043ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_colors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5d4f919050bc86dc3d2ce080be16141d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_colors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5d4f919050bc86dc3d2ce080be16141d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_confidences</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ad008f60271c9b48b9a108aa970ad3b06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_confidences</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ad008f60271c9b48b9a108aa970ad3b06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_faces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a78ab713d0d6703a1d23215e59f11818d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_faces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a78ab713d0d6703a1d23215e59f11818d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_neighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab3eeaa601a76f45325a8718a50c4920c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_neighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab3eeaa601a76f45325a8718a50c4920c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_normals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>acef44fbf2503626bde3750f632033fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_normals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>acef44fbf2503626bde3750f632033fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_tstrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae388806dd7776ba404f506878a252e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_tstrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae388806dd7776ba404f506878a252e81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_vertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab20451db1a603259f4f78beec7cd3cae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_vertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab20451db1a603259f4f78beec7cd3cae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>maxedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae76b15a27a4af7d14069b01f46aad0f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>maxedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae76b15a27a4af7d14069b01f46aad0f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>meanedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af41034f143dc7692f88a967cc5831625</anchor>
      <arglist>(bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>meanedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af41034f143dc7692f88a967cc5831625</anchor>
      <arglist>(bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>medianedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a142e9f0b678b004a68f1d0805a625f81</anchor>
      <arglist>(bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>medianedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a142e9f0b678b004a68f1d0805a625f81</anchor>
      <arglist>(bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>minedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae7fb126e2832963a888263f25f4349ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>minedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae7fb126e2832963a888263f25f4349ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_adjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a6ee26a07e489c66a6969ee66e98929b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_adjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a6ee26a07e489c66a6969ee66e98929b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_bbox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5cbc69a7bab72cfeba6f4812187e4dae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_bbox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5cbc69a7bab72cfeba6f4812187e4dae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_bsphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a8fa9018f79e0db0dea0c55b31536590c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_bsphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a8fa9018f79e0db0dea0c55b31536590c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_colors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ad5e67657b6b80409ffeedc517dd08d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_colors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ad5e67657b6b80409ffeedc517dd08d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_confidences</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1061cd94860ed9227a7de4c7fcde59a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_confidences</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1061cd94860ed9227a7de4c7fcde59a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_faces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a572f3bf7bd1079fbdb60f5bb39a41492</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_faces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a572f3bf7bd1079fbdb60f5bb39a41492</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_neighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab99a19ac0bbd0e71b8ffbea3d21f34b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_neighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab99a19ac0bbd0e71b8ffbea3d21f34b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_normals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a88aea78177e0d70fed60329aed775394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_normals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a88aea78177e0d70fed60329aed775394</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_tstrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a2c4dd1b2bc09b17ac9b6223f3053cf18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>need_tstrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a2c4dd1b2bc09b17ac9b6223f3053cf18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>percentileedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a17575002e885005bd0313eca3b6e2169</anchor>
      <arglist>(float percentile=0.5, bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>percentileedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a17575002e885005bd0313eca3b6e2169</anchor>
      <arglist>(float percentile=0.5, bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveFaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aecc3196cdd1b70ca67447153a57d5180</anchor>
      <arglist>(const vector&lt; bool &gt; &amp;toremove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveFaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aecc3196cdd1b70ca67447153a57d5180</anchor>
      <arglist>(const vector&lt; bool &gt; &amp;toremove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveUnusedVertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a46c8bec12b9a3af42336109526ffc831</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveUnusedVertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a46c8bec12b9a3af42336109526ffc831</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveVertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a0113d93fa3134d8702ab4617626bcaa6</anchor>
      <arglist>(const vector&lt; bool &gt; &amp;toremove)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveVertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a0113d93fa3134d8702ab4617626bcaa6</anchor>
      <arglist>(const vector&lt; bool &gt; &amp;toremove)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rmsedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab63b1726da1817b6ded061d692896073</anchor>
      <arglist>(bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rmsedgelength</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab63b1726da1817b6ded061d692896073</anchor>
      <arglist>(bool random_sample=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1cfee03263a6be9b4ed91bb310d08dac</anchor>
      <arglist>(double sx, double sy, double sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1cfee03263a6be9b4ed91bb310d08dac</anchor>
      <arglist>(double sx, double sy, double sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SmoothNormals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a6a7d8c334489df3bb7d7a2f639bd32a7</anchor>
      <arglist>(float smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SmoothNormals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a6a7d8c334489df3bb7d7a2f639bd32a7</anchor>
      <arglist>(float smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>afd7300d747601cd6b7c5a36ed1ff7cf8</anchor>
      <arglist>(double M[4][4])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>afd7300d747601cd6b7c5a36ed1ff7cf8</anchor>
      <arglist>(double M[4][4])</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriMesh</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a4f46f204bfba59ce2d6bac515a54c90c</anchor>
      <arglist>(int _numvertices=0, int _numfaces=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TriMesh</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a4f46f204bfba59ce2d6bac515a54c90c</anchor>
      <arglist>(int _numvertices=0, int _numfaces=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WritePly</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab9c0b68275b9a1c007cdcacc052bebf9</anchor>
      <arglist>(const char *plyfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WritePly</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab9c0b68275b9a1c007cdcacc052bebf9</anchor>
      <arglist>(const char *plyfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TriMesh</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a64d109573cc15bc9dcb85792d464673a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TriMesh</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a64d109573cc15bc9dcb85792d464673a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsPlyFile</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5e23b994f05d4b32f70189d734c6f057</anchor>
      <arglist>(const char *plyfile)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsPlyFile</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3843e32a2be641a41a8f211cfe433be4</anchor>
      <arglist>(const char *plyfile)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriMesh *</type>
      <name>ReadPly</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab2f45960066f9da173759a21b4fd3481</anchor>
      <arglist>(const char *plyfile)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TriMesh *</type>
      <name>ReadPly</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a03fd12235ec5fc0d2080961cf97518fd</anchor>
      <arglist>(const char *plyfile)</arglist>
    </member>
    <member kind="variable">
      <type>adjacentfacelist *</type>
      <name>adjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae6ab30e6e78f6d6f86b816ac473a3cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>areas</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1eac5e794bee9ba9c9fed5d4f35d6aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BBox *</type>
      <name>bbox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aa48d448c296c1a48f7bdd0fdd0b698b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BSphere *</type>
      <name>bsphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a785a41dc438ca2e8007647758f7cc228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>color *</type>
      <name>colors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3549b75bec22e4722a5ffedb4d09b83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>conf *</type>
      <name>confidences</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a7f6a42dd4895d90545b3c72a5f18d8b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>facecenterlist *</type>
      <name>facecenters</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac5cff3c67d7fdb23892c5633d44c0368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>facekappalist *</type>
      <name>facekappas</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af5e69331d8e6c80e1c003b42c966d76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>facemeans</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5f8b309708f255340a473e6445bdd024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>facenormals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae77a3d9905e72fe743ba5f365be5ccae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>facenormalsorig</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1d83944664b768f64da4426b464bd5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>facenormalsref</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a7d14280a6e64615138a9bcb13e3a0cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>faceregionnormals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aedfa5d836d571259dc7465951e1fe396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>faceregionpopulations</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a67b5bd41d967903684b1b48522156b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>faceregionprojdist</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5456a135f8d9e4ae8ffc8e4ac0997b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>faceregionredirect</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ad7023cfaa130ad5c2fbace5557db1dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>faceregions</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a99dc0dfff5fb96351b94267e82ca05fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>faceregionsumdev2</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a8cbe4dad4cf29e65a51c765d60ee06ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>face *</type>
      <name>faces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a2615c2c335452ae4eb373f7e8f2c6a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>localpotentials</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a4ee615930734a154dd5302ef03f7e59b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxadjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a32723e4b04e2b4bdf98768644bb304ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxarea</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5e3f19d2c8f1c8614e65ead0cf7bba82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxneighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>abb814341c3ae0ea0747ff21f1c6073d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>meanarea</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae530e809b011dcb07d4125a7648e0fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minadjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a1f0c34c1da68ca469e87be203bb3a0f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minarea</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a3e98a0b43f92c6ea9a7dc6106ec90641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minneighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>abb91d385064b79dd893e4a53d0b3f491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>neighboringedgelengthlist *</type>
      <name>neighboringedgelengths</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a578988f40c2249d0561092315cd09451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>neighboringedgelist *</type>
      <name>neighboringedges</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a10648c4dbb4e246b4858dbb63be76550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>neighboringfacelist *</type>
      <name>neighboringfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ac88c4ba8bc2f819323e215f7f64faa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>neighborlist *</type>
      <name>neighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a4b854e36dd8dcecfb946fd3fb2485394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>normals</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aeadacad2c10f30ff7bed1684fade480e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>numadjacentfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a7fa520bc9d10360f37353e490d35d2a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numfaceregions</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af35b26a96f472f6e06dc8a651f6c0646</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a54f7994d5fcd4216a8d3c4d2f23d32ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>numneighboringfaces</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ab23c08991b97998cf91bf2d9e9c9fe94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>numneighbors</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a65d264e0aa4603506b6206ca34a202b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numoutliers</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a4464f4e89072d3d2eaed95c419c06b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numvertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>af75569ebab3f0a23e9262dce26d2ef7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>onedge</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a5890e9774c227a3f116c6ace658beb01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>outlier</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae61ce6e3fb988cbce4ce2c087e38f5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>planeparams</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a2effebeaf72093c2e0532b976bbb05a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec *</type>
      <name>planeparamsorig</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a60cb19c4b0fddfcecc1c3c3843ba098e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tstripdatalen</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a0b4ff81751d4041a0bee26bcb9805830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>tstrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a139b1d4d950985473278f3eebea345d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point *</type>
      <name>vertices</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>aec784a90478af7d42dbf88515b8a6814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point *</type>
      <name>verticesorig</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a348caf601cac52767a6d9fb0a5bdd62e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point *</type>
      <name>verticesref</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a88cde632e2144f726a43d2d87135d6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point</type>
      <name>zero_point</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a2be5aed0e654ccd9ea19af9270e37450</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindBBox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a795f7e883b73677ef757c032f4c5d2d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindBBox</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a795f7e883b73677ef757c032f4c5d2d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindBSphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae7f5016b8a45c536f2476a628800d73e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindBSphere</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>ae7f5016b8a45c536f2476a628800d73e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindTStrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a97d0d41f59b85017fde31f472063b2f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FindTStrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a97d0d41f59b85017fde31f472063b2f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Tstrip_Bootstrap</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>abc94f8e00a89ccd8cd7bc37e4acf9f93</anchor>
      <arglist>(int tri)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Tstrip_Bootstrap</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>abc94f8e00a89ccd8cd7bc37e4acf9f93</anchor>
      <arglist>(int tri)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Tstrip_Crawl</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a070e74c41f6defc895412f5d65e17e81</anchor>
      <arglist>(int v1, int v2, int v3, int next)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Tstrip_Crawl</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a070e74c41f6defc895412f5d65e17e81</anchor>
      <arglist>(int v1, int v2, int v3, int next)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>Tstrip_Next_Tri</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a9b19d9421c64e1a04cb274c623f529ca</anchor>
      <arglist>(int tri, int v1, int v2, bool flip)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>Tstrip_Next_Tri</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a9b19d9421c64e1a04cb274c623f529ca</anchor>
      <arglist>(int tri, int v1, int v2, bool flip)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>Tstrip_Next_Vert</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a0c48a62f379086e33e3b1132939481af</anchor>
      <arglist>(int next, int vlast1, int vlast2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>Tstrip_Next_Vert</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a0c48a62f379086e33e3b1132939481af</anchor>
      <arglist>(int next, int vlast1, int vlast2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UnpackTStrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a30d1fd878588950bd3372691afebe7b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UnpackTStrips</name>
      <anchorfile>classtrimesh_1_1TriMesh.html</anchorfile>
      <anchor>a30d1fd878588950bd3372691afebe7b2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trimesh::TriMesh::BBox</name>
    <filename>structtrimesh_1_1TriMesh_1_1BBox.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>xlen</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>a1255a468b9a19c755c2dfb90195c02a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmax</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>ae27fd1242b391d781b383eb91ebfb3ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmin</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>ad326b9f632acb8906c57f8a4af48aa1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ylen</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>a497fb01e56d28ed79c169671ef0b766f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymax</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>a0b49d3e07d02f6eb4435db23844a8aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymin</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>aecd440eccfc862a709c97f45e958201f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>zlen</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>ac41394f5328316e601f227680866e5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>zmax</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>ae7ce2057a5f71d64e01fe31fc3583b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>zmin</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BBox.html</anchorfile>
      <anchor>a94a959425d18a44c17799bf480171d21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trimesh::TriMesh::BSphere</name>
    <filename>structtrimesh_1_1TriMesh_1_1BSphere.html</filename>
    <member kind="variable">
      <type>point</type>
      <name>center</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BSphere.html</anchorfile>
      <anchor>a5408bf27a368120385d90f2891f977df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>r</name>
      <anchorfile>structtrimesh_1_1TriMesh_1_1BSphere.html</anchorfile>
      <anchor>a9d06cee2284cf345cd9945d9c5117168</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
