<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CoordTrans.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>CoordTrans_8cpp</filename>
    <includes id="CoordTrans_8h" name="CoordTrans.h" local="yes" imported="no">choreo_task_sequence_planner/utils/CoordTrans.h</includes>
  </compound>
  <compound kind="file">
    <name>CoordTrans.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>CoordTrans_8h</filename>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <class kind="class">CoordTrans</class>
  </compound>
  <compound kind="file">
    <name>DualGraph.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>DualGraph_8cpp</filename>
    <includes id="DualGraph_8h" name="DualGraph.h" local="yes" imported="no">choreo_task_sequence_planner/utils/DualGraph.h</includes>
  </compound>
  <compound kind="file">
    <name>DualGraph.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>DualGraph_8h</filename>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <class kind="class">DualEdge</class>
    <class kind="class">DualFace</class>
    <class kind="class">DualGraph</class>
    <class kind="class">DualVertex</class>
  </compound>
  <compound kind="file">
    <name>ExtruderCone.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>ExtruderCone_8cpp</filename>
    <includes id="ExtruderCone_8h" name="ExtruderCone.h" local="yes" imported="no">choreo_task_sequence_planner/utils/ExtruderCone.h</includes>
  </compound>
  <compound kind="file">
    <name>ExtruderCone.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>ExtruderCone_8h</filename>
    <includes id="GCommon_8h" name="GCommon.h" local="yes" imported="no">choreo_task_sequence_planner/utils/GCommon.h</includes>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="Triangle_8h" name="Triangle.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Triangle.h</includes>
    <class kind="class">ExtruderCone</class>
  </compound>
  <compound kind="file">
    <name>FFAnalyzer.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/sequence_analyzers/</path>
    <filename>FFAnalyzer_8cpp</filename>
    <includes id="FFAnalyzer_8h" name="FFAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/FFAnalyzer.h</includes>
  </compound>
  <compound kind="file">
    <name>FFAnalyzer.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/sequence_analyzers/</path>
    <filename>FFAnalyzer_8h</filename>
    <includes id="SeqAnalyzer_8h" name="SeqAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/SeqAnalyzer.h</includes>
    <class kind="class">FFAnalyzer</class>
  </compound>
  <compound kind="file">
    <name>FiberPrintPARM.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/</path>
    <filename>FiberPrintPARM_8cpp</filename>
    <includes id="FiberPrintPARM_8h" name="FiberPrintPARM.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPARM.h</includes>
  </compound>
  <compound kind="file">
    <name>FiberPrintPARM.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/</path>
    <filename>FiberPrintPARM_8h</filename>
    <includes id="GCommon_8h" name="GCommon.h" local="yes" imported="no">choreo_task_sequence_planner/utils/GCommon.h</includes>
    <class kind="class">FiberPrintPARM</class>
  </compound>
  <compound kind="file">
    <name>FiberPrintPlugIn.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/</path>
    <filename>FiberPrintPlugIn_8cpp</filename>
    <includes id="FiberPrintPlugIn_8h" name="FiberPrintPlugIn.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPlugIn.h</includes>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>APPLY_PLANNING_SCENE_SERVICE</name>
      <anchorfile>FiberPrintPlugIn_8cpp.html</anchorfile>
      <anchor>a79a3dc286b78972108dc78b73344a415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>COLLISION_OBJ_PREFIX</name>
      <anchorfile>FiberPrintPlugIn_8cpp.html</anchorfile>
      <anchor>a0b2a22b612a38cf294566c4544022275</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FiberPrintPlugIn.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/</path>
    <filename>FiberPrintPlugIn_8h</filename>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="DualGraph_8h" name="DualGraph.h" local="yes" imported="no">choreo_task_sequence_planner/utils/DualGraph.h</includes>
    <includes id="QuadricCollision_8h" name="QuadricCollision.h" local="yes" imported="no">choreo_task_sequence_planner/utils/QuadricCollision.h</includes>
    <includes id="Stiffness_8h" name="Stiffness.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Stiffness.h</includes>
    <includes id="FFAnalyzer_8h" name="FFAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/FFAnalyzer.h</includes>
    <includes id="ProcAnalyzer_8h" name="ProcAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/output_generator/ProcAnalyzer.h</includes>
    <class kind="class">FiberPrintPlugIn</class>
    <class kind="struct">WFEdgeCollisionObject</class>
  </compound>
  <compound kind="file">
    <name>GCommon.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>GCommon_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>F_PI</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>adf80665505a51e6f94b79076c63580fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FIBERPRINT_COMMON_H</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>ac4d0c6590b3aec01095394ed5552500a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FILENMAX</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>a957f5962e3d2dd6c8083d7a83878d8c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FRAME3DD_PATHMAX</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>ad8c6dc74b384ac69a04bea5b53441fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GEO_EPS</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>a912a98d2624a07c5793ba1baf06c9309</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAXL</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>ac4041a19ac1fddefc2239437baecd8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MCOND_TOL</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>a1c36015418273aede78319605edf3f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPT_EPS</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>ac035053f7db4b8a84498b95880aed36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STIFF_TOL</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>a4ba30ee1106faa9230fd2a29eda09cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VERSION</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>a1c6d5de492ac61ad29aec7aa9a436bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Zvert</name>
      <anchorfile>GCommon_8h.html</anchorfile>
      <anchor>a410c292b9d0d122c5533bad259f73826</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GecodeAnalyzer.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/sequence_analyzers/</path>
    <filename>GecodeAnalyzer_8cpp</filename>
    <includes id="GecodeAnalyzer_8h" name="GecodeAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/GecodeAnalyzer.h</includes>
  </compound>
  <compound kind="file">
    <name>GecodeAnalyzer.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/sequence_analyzers/</path>
    <filename>GecodeAnalyzer_8h</filename>
    <includes id="SeqAnalyzer_8h" name="SeqAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/SeqAnalyzer.h</includes>
    <class kind="class">Gecode::AssemblySequence</class>
    <class kind="class">Gecode::AssemblySequenceOptions</class>
    <class kind="class">GecodeAnalyzer</class>
    <namespace>Gecode</namespace>
  </compound>
  <compound kind="file">
    <name>Geometry.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Geometry_8h</filename>
    <includes id="GCommon_8h" name="GCommon.h" local="yes" imported="no">choreo_task_sequence_planner/utils/GCommon.h</includes>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <class kind="class">Geometry::Vector3d</class>
    <namespace>Geometry</namespace>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>angle</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>ab9c3c75fcd98a542f573be2075b1a9ac</anchor>
      <arglist>(Vector3d vec1, Vector3d vec2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>changeCoordinate</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>aff15cd3de19b651492594244b7e34541</anchor>
      <arglist>(Vector3d &amp;point, Vector3d coord[3])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>changeCoordinate</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>ad2fcd89db0d9833845b48be73b98cbf1</anchor>
      <arglist>(Vector3d &amp;point, Vector3d coord[3], Vector3d origin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3d</type>
      <name>cross</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>a4406916ba688620b3ec533f10a5455aa</anchor>
      <arglist>(Vector3d vec1, Vector3d vec2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dot</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>a646f482d913882e379de8b4c32f6eeae</anchor>
      <arglist>(Vector3d vec1, Vector3d vec2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>inf</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>ab98a0ba6678bd5a0095f77e6fe744a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>ninf</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>a184a43eac77932430d24c085c36b9269</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>IllCondDetector.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>IllCondDetector_8cpp</filename>
    <includes id="IllCondDetector_8h" name="IllCondDetector.h" local="yes" imported="no">choreo_task_sequence_planner/utils/IllCondDetector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAP</name>
      <anchorfile>IllCondDetector_8cpp.html</anchorfile>
      <anchor>a502575bcb5a0cf8fb9f07728186640a4</anchor>
      <arglist>(i, j, N)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>IllCondDetector.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>IllCondDetector_8h</filename>
    <includes id="Statistics_8h" name="Statistics.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Statistics.h</includes>
    <class kind="class">IllCondDetector</class>
    <member kind="function">
      <type>void</type>
      <name>dgels_</name>
      <anchorfile>IllCondDetector_8h.html</anchorfile>
      <anchor>a7413d90a6c4778c6c4589ef966db141a</anchor>
      <arglist>(const char *trans, const int *M, const int *N, const int *nrhs, double *A, const int *lda, double *b, const int *ldb, double *work, const int *lwork, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgesv_</name>
      <anchorfile>IllCondDetector_8h.html</anchorfile>
      <anchor>afe074e2dd74b3a58f9b3147ba7e17bf8</anchor>
      <arglist>(const int *N, const int *nrhs, double *A, const int *lda, int *ipiv, double *b, const int *ldb, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgesvd_</name>
      <anchorfile>IllCondDetector_8h.html</anchorfile>
      <anchor>a1f53e3893a8466a910141d70878b462d</anchor>
      <arglist>(const char *JOBU, const char *JOBVT, const int *M, const int *N, double *A, const int *LDA, double *S, double *U, const int *LDU, double *VT, const int *LDVT, double *WORK, const int *LWORK, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dpocon_</name>
      <anchorfile>IllCondDetector_8h.html</anchorfile>
      <anchor>aefcb80117981ff6dad210ea7c22c2155</anchor>
      <arglist>(const char *UPLO, const int *N, const double *AP, const int *lda, const double *ANORM, double *RCOND, double *WORK, int *LWORK, int *INFO)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dpotrf_</name>
      <anchorfile>IllCondDetector_8h.html</anchorfile>
      <anchor>ac6bf2d0c9d5cfc3225c60d0db55b0d8d</anchor>
      <arglist>(const char *UPLO, const int *N, double *A, const int *LDA, int *info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Loader.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>Loader_8cpp</filename>
    <includes id="Loader_8h" name="Loader.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Loader.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MYERR</name>
      <anchorfile>Loader_8cpp.html</anchorfile>
      <anchor>ac6e44ee06ec6e40b13f6aed106c31205</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MYOUT</name>
      <anchorfile>Loader_8cpp.html</anchorfile>
      <anchor>a58187c32c07dfba73b07d7e62213ebd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Loader.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Loader_8h</filename>
    <class kind="class">Loader</class>
    <member kind="define">
      <type>#define</type>
      <name>SELF_ASSEMBLY_LOADER_H</name>
      <anchorfile>Loader_8h.html</anchorfile>
      <anchor>a08acd72c3d4e870bdf052cc13e4f2c81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Parallelogram.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Parallelogram_8h</filename>
    <includes id="Polyface_8h" name="Polyface.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Polyface.h</includes>
    <class kind="class">Parallelogram</class>
  </compound>
  <compound kind="file">
    <name>Polyface.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Polyface_8h</filename>
    <includes id="Geometry_8h" name="Geometry.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Geometry.h</includes>
    <class kind="class">Polyface</class>
    <member kind="typedef">
      <type>Geometry::Vector3d</type>
      <name>GeoV3</name>
      <anchorfile>Polyface_8h.html</anchorfile>
      <anchor>ae36917a8848941422a3e23e5884f8335</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ProcAnalyzer.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/output_generator/</path>
    <filename>ProcAnalyzer_8cpp</filename>
    <includes id="ProcAnalyzer_8h" name="ProcAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/output_generator/ProcAnalyzer.h</includes>
    <includes id="SeqAnalyzer_8h" name="SeqAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/SeqAnalyzer.h</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>FF_TRUNC_SCALE</name>
      <anchorfile>ProcAnalyzer_8cpp.html</anchorfile>
      <anchor>af37f0023d5397237ba451a6055110fdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ProcAnalyzer.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/output_generator/</path>
    <filename>ProcAnalyzer_8h</filename>
    <includes id="SeqAnalyzer_8h" name="SeqAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/SeqAnalyzer.h</includes>
    <class kind="class">ProcAnalyzer</class>
    <class kind="struct">Process</class>
  </compound>
  <compound kind="file">
    <name>QuadricCollision.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>QuadricCollision_8cpp</filename>
    <includes id="QuadricCollision_8h" name="QuadricCollision.h" local="yes" imported="no">choreo_task_sequence_planner/utils/QuadricCollision.h</includes>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MAX_COLLISION_CHECK_DIST</name>
      <anchorfile>QuadricCollision_8cpp.html</anchorfile>
      <anchor>a555ae1d294faa2d568d4faf98b3d0e08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>QuadricCollision.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>QuadricCollision_8h</filename>
    <includes id="Geometry_8h" name="Geometry.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Geometry.h</includes>
    <includes id="ExtruderCone_8h" name="ExtruderCone.h" local="yes" imported="no">choreo_task_sequence_planner/utils/ExtruderCone.h</includes>
    <includes id="Triangle_8h" name="Triangle.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Triangle.h</includes>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="DualGraph_8h" name="DualGraph.h" local="yes" imported="no">choreo_task_sequence_planner/utils/DualGraph.h</includes>
    <class kind="class">QuadricCollision</class>
    <member kind="define">
      <type>#define</type>
      <name>STRICT_COLLISION</name>
      <anchorfile>QuadricCollision_8h.html</anchorfile>
      <anchor>a7a07cf6196dcadb442e623198be32fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long long</type>
      <name>lld</name>
      <anchorfile>QuadricCollision_8h.html</anchorfile>
      <anchor>ae7ed6f2a67850efecb4a79040d0e96fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ResolveAngle.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>ResolveAngle_8cpp</filename>
    <includes id="ResolveAngle_8h" name="ResolveAngle.h" local="yes" imported="no">choreo_task_sequence_planner/utils/ResolveAngle.h</includes>
  </compound>
  <compound kind="file">
    <name>ResolveAngle.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>ResolveAngle_8h</filename>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="Geometry_8h" name="Geometry.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Geometry.h</includes>
    <includes id="ExtruderCone_8h" name="ExtruderCone.h" local="yes" imported="no">choreo_task_sequence_planner/utils/ExtruderCone.h</includes>
    <class kind="class">ResolveAngle</class>
  </compound>
  <compound kind="file">
    <name>SeqAnalyzer.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/sequence_analyzers/</path>
    <filename>SeqAnalyzer_8cpp</filename>
    <includes id="SeqAnalyzer_8h" name="SeqAnalyzer.h" local="yes" imported="no">choreo_task_sequence_planner/sequence_analyzers/SeqAnalyzer.h</includes>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GET_PLANNING_SCENE_SERVICE</name>
      <anchorfile>SeqAnalyzer_8cpp.html</anchorfile>
      <anchor>a2ddd03d48b27a6985d92e68c0f41da46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>ROBOT_KINEMATICS_CHECK_TIMEOUT</name>
      <anchorfile>SeqAnalyzer_8cpp.html</anchorfile>
      <anchor>af85bc559000f679509bbf43311186736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>STATEMAP_UPDATE_DISTANCE</name>
      <anchorfile>SeqAnalyzer_8cpp.html</anchorfile>
      <anchor>a28e05581caabc46261582281ef12b6fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SeqAnalyzer.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/sequence_analyzers/</path>
    <filename>SeqAnalyzer_8h</filename>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Timer.h</includes>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="DualGraph_8h" name="DualGraph.h" local="yes" imported="no">choreo_task_sequence_planner/utils/DualGraph.h</includes>
    <includes id="Stiffness_8h" name="Stiffness.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Stiffness.h</includes>
    <includes id="FiberPrintPARM_8h" name="FiberPrintPARM.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPARM.h</includes>
    <includes id="QuadricCollision_8h" name="QuadricCollision.h" local="yes" imported="no">choreo_task_sequence_planner/utils/QuadricCollision.h</includes>
    <includes id="ResolveAngle_8h" name="ResolveAngle.h" local="yes" imported="no">choreo_task_sequence_planner/utils/ResolveAngle.h</includes>
    <class kind="class">SeqAnalyzer</class>
    <class kind="struct">SingleTaskPlanningResult</class>
  </compound>
  <compound kind="file">
    <name>Statistics.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>Statistics_8cpp</filename>
    <includes id="Statistics_8h" name="Statistics.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Statistics.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>OUTPUTPRECISION</name>
      <anchorfile>Statistics_8cpp.html</anchorfile>
      <anchor>a72bb8425ba2c93b6ec801b593efefb9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Statistics.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Statistics_8h</filename>
    <class kind="class">Statistics</class>
    <member kind="define">
      <type>#define</type>
      <name>PATH</name>
      <anchorfile>Statistics_8h.html</anchorfile>
      <anchor>ab0139008fdda107456f13f837872b410</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Stiffness.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>Stiffness_8cpp</filename>
    <includes id="Stiffness_8h" name="Stiffness.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Stiffness.h</includes>
  </compound>
  <compound kind="file">
    <name>Stiffness.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Stiffness_8h</filename>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="DualGraph_8h" name="DualGraph.h" local="yes" imported="no">choreo_task_sequence_planner/utils/DualGraph.h</includes>
    <includes id="FiberPrintPARM_8h" name="FiberPrintPARM.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPARM.h</includes>
    <includes id="CoordTrans_8h" name="CoordTrans.h" local="yes" imported="no">choreo_task_sequence_planner/utils/CoordTrans.h</includes>
    <includes id="GCommon_8h" name="GCommon.h" local="yes" imported="no">choreo_task_sequence_planner/utils/GCommon.h</includes>
    <includes id="StiffnessIO_8h" name="StiffnessIO.h" local="yes" imported="no">choreo_task_sequence_planner/utils/StiffnessIO.h</includes>
    <includes id="StiffnessSolver_8h" name="StiffnessSolver.h" local="yes" imported="no">choreo_task_sequence_planner/utils/StiffnessSolver.h</includes>
    <includes id="IllCondDetector_8h" name="IllCondDetector.h" local="yes" imported="no">choreo_task_sequence_planner/utils/IllCondDetector.h</includes>
    <class kind="class">Stiffness</class>
  </compound>
  <compound kind="file">
    <name>StiffnessIO.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>StiffnessIO_8cpp</filename>
    <includes id="StiffnessIO_8h" name="StiffnessIO.h" local="yes" imported="no">choreo_task_sequence_planner/utils/StiffnessIO.h</includes>
  </compound>
  <compound kind="file">
    <name>StiffnessIO.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>StiffnessIO_8h</filename>
    <includes id="CoordTrans_8h" name="CoordTrans.h" local="yes" imported="no">choreo_task_sequence_planner/utils/CoordTrans.h</includes>
    <includes id="Statistics_8h" name="Statistics.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Statistics.h</includes>
    <includes id="GCommon_8h" name="GCommon.h" local="yes" imported="no">choreo_task_sequence_planner/utils/GCommon.h</includes>
    <includes id="StiffnessSolver_8h" name="StiffnessSolver.h" local="yes" imported="no">choreo_task_sequence_planner/utils/StiffnessSolver.h</includes>
    <includes id="FiberPrintPARM_8h" name="FiberPrintPARM.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPARM.h</includes>
    <includes id="DualGraph_8h" name="DualGraph.h" local="yes" imported="no">choreo_task_sequence_planner/utils/DualGraph.h</includes>
    <class kind="class">StiffnessIO</class>
    <member kind="define">
      <type>#define</type>
      <name>MYEND</name>
      <anchorfile>StiffnessIO_8h.html</anchorfile>
      <anchor>a14dcbf28e3c5109d2932b92842327d86</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MYOUT</name>
      <anchorfile>StiffnessIO_8h.html</anchorfile>
      <anchor>a58187c32c07dfba73b07d7e62213ebd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StiffnessSolver.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>StiffnessSolver_8cpp</filename>
    <includes id="StiffnessSolver_8h" name="StiffnessSolver.h" local="yes" imported="no">choreo_task_sequence_planner/utils/StiffnessSolver.h</includes>
  </compound>
  <compound kind="file">
    <name>StiffnessSolver.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>StiffnessSolver_8h</filename>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Timer.h</includes>
    <class kind="class">StiffnessSolver</class>
    <member kind="define">
      <type>#define</type>
      <name>cosd</name>
      <anchorfile>StiffnessSolver_8h.html</anchorfile>
      <anchor>a1625c90afe10ff713ffaa43a64e137ad</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sind</name>
      <anchorfile>StiffnessSolver_8h.html</anchorfile>
      <anchor>ad0827f80a4727ba1e433b37a59b61571</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>task_sequence_planning_node.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/</path>
    <filename>task__sequence__planning__node_8cpp</filename>
    <includes id="FiberPrintPARM_8h" name="FiberPrintPARM.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPARM.h</includes>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
    <includes id="FiberPrintPlugIn_8h" name="FiberPrintPlugIn.h" local="yes" imported="no">choreo_task_sequence_planner/FiberPrintPlugIn.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>task__sequence__planning__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>DEFAULT_TASK_SEQUENCE_PLANNING_SERVICE</name>
      <anchorfile>task__sequence__planning__node_8cpp.html</anchorfile>
      <anchor>a4cc6a0bfc7316159be60379d85057c6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timer.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>Timer_8cpp</filename>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Timer.h</includes>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Timer_8cpp.html</anchorfile>
      <anchor>adb6fae8edf55a79ef677547c514430a0</anchor>
      <arglist>(std::ostream &amp;os, const Timer &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timer.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Timer_8h</filename>
    <class kind="class">Timer</class>
    <member kind="define">
      <type>#define</type>
      <name>FIBER_PRINT_TIMER_H</name>
      <anchorfile>Timer_8h.html</anchorfile>
      <anchor>a2b0cdbfda1b0462a74e3a6aae16f3da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>Timer_8h.html</anchorfile>
      <anchor>adb6fae8edf55a79ef677547c514430a0</anchor>
      <arglist>(std::ostream &amp;os, const Timer &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Triangle.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Triangle_8h</filename>
    <includes id="Polyface_8h" name="Polyface.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Polyface.h</includes>
    <class kind="class">Triangle</class>
  </compound>
  <compound kind="file">
    <name>Vec.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>Vec_8h</filename>
    <class kind="class">trimesh::Vec</class>
    <class kind="struct">trimesh::VEC_STATIC_ASSERTION_FAILURE</class>
    <class kind="struct">trimesh::VEC_STATIC_ASSERTION_FAILURE&lt; true &gt;</class>
    <namespace>std</namespace>
    <namespace>trimesh</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_GEOMETRY_3D_</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>adfa71a2dcd4c89bc043aea68d9b53dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CROSS</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>aa7283cc7cd4b46dc15f0c709a0609a9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DOT</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a8a5043e7ab655e37e903ffbd8b95d6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>likely</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a217a0bd562b98ae8c2ffce44935351e1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NOMINMAX</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a9f918755b601cf4bffca775992e6fb90</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>unlikely</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>ac6c45889010c1bd68631771b64f18101</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_ONEARG</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a948d5e4e248d75f91aef099abf11d8a0</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_THREEARG_SSV</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a04c78d3cf5da9014123494d7ac0b172d</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_THREEARG_VSS</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a9bc04d1e102961c26cb54655b98057bc</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_THREEARG_VVV</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>ac68aaa7bf7a1abe47873656ce298dc58</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_TWOARG_SV</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a4c106369cb493f2d6b0ce7129c55e438</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_TWOARG_VS</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>af1d8037ddfb2b57b422dda46a31f068c</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_DECLARE_TWOARG_VV</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a61038013e11edd0ff723ff7f6f7209af</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_H</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>adcbbfc8815f5959c8b2ce91f563ae85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_STATIC_CHECK</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a289a003a20e29f7037fed63b919e8192</anchor>
      <arglist>(expr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VEC_UNINITIALIZED</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a0649dc86808f076fa11e7207613b89e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 2, int &gt;</type>
      <name>ivec2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ac3ad722a56008280c637242706222bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, int &gt;</type>
      <name>ivec3</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1ddea1fb85426672e30c3d4ef2ddfc44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 4, int &gt;</type>
      <name>ivec4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a31a84b4aaf6ea9c0293050e0bcd7c51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, float &gt;</type>
      <name>point</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a87494667f7d343031439a6e9ce60894b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 2, float &gt;</type>
      <name>point2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8f5df8fd658d94c36fccf0f154efda2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, float &gt;</type>
      <name>vec</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae1510ee67deb669e95f1ba3694a552ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 2, float &gt;</type>
      <name>vec2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a9332a3015120be362bb623b401d93bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, float &gt;</type>
      <name>vec3</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aece9d91618ff69c97c5704218c0a2388</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 4, float &gt;</type>
      <name>vec4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0119035c9bec2610b5383a8daab8e694</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static trimesh::Vec&lt; D, T &gt;</type>
      <name>abs</name>
      <anchorfile>Vec_8h.html</anchorfile>
      <anchor>a93eb91fb221a67ba563848700f36ebee</anchor>
      <arglist>(const trimesh::Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>angle</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1267c62096c60baac4cd9d88bfb078e7</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>clamp</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a69fbc80d390bf64c699b7c5f5a65271c</anchor>
      <arglist>(const T &amp;x, const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>cube</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab10142c482d70b93786d10a1fe716690</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>dist</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1e16a6957f55a21bb0a7d525a53ab864</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>dist2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6bae650c3099c0e601cf4257ffba2f99</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>faceforward</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a80566420c5b5708d966083904d1a02f4</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;N, const Vec&lt; D, T &gt; &amp;I, const Vec&lt; D, T &gt; &amp;Nref)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>fract</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a18250ea8eccf9a09028266592b8d5738</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>len</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ada60db441ae795e08c6ddc03b96fb5a4</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>len2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a9a2f1fb61e316b55feecfb0aac5173d7</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>mix</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a9e0c58f1fa81f152e62ae066e01c5f11</anchor>
      <arglist>(const T &amp;x, const T &amp;y, const S &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec&lt; D, T &gt;</type>
      <name>normalize</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aafa75ab16aa69818b5a0fb04d5d1096b</anchor>
      <arglist>(Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator!</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a80920d20f09f03aa64fa58ada7031645</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a814e6a0f8e45dcbef63cd0ec2ddef1ff</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator&amp;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa2ac6f068daf0fa40bdd5e91658eeff9</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>operator*</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a245852ac14c817df2c830c302329ce5c</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a51e2724986ba5625001792f42bd275fb</anchor>
      <arglist>(const T &amp;x, const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>af1d6bee9b04c03a0255348f091b30f75</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae4308806e4d2bb9301d637788dca2e28</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt; &amp;</type>
      <name>operator+</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aaf71b12a8c8f2991a7d6c27e062905dc</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2f6a1b77812676fb50adc32d1ef3d30d</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa0220886c2463a475ac2c644507b535a</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator/</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a662c5a99e7cb7a03534fda8cc0503fde</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator/</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a703978278bdef5ad03e93eebaf3a0829</anchor>
      <arglist>(const T &amp;x, const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator/</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6a7b1a70b9ebb54ac57420a3b66860f1</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a015e02214c89c581ddc5692c68f7a019</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static inline::std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a52735717a3893704a310000a5fee0269</anchor>
      <arglist>(::std::ostream &amp;os, const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a324b25b5107102b7e40fef345224feb7</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator==</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3653d39ab10a61222d9ce4cd993a263a</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a51a39c2920a3b4f2d36bf41f29da0001</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae1cbc1884d934c33b1e66dcb38bfb08f</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static inline::std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ade316652ff80860499b6f566d597bc20</anchor>
      <arglist>(::std::istream &amp;is, Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; 3, T &gt;</type>
      <name>operator^</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aba781eb4baf58e7ac71741a4cbe0b8cc</anchor>
      <arglist>(const Vec&lt; 3, T &gt; &amp;v1, const Vec&lt; 3, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>reflect</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>af779360e24731527739bba65b1f906b9</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;I, const Vec&lt; D, T &gt; &amp;N)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>refract</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a28a2828566135ab691791abbe73e42dd</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;I, const Vec&lt; D, T &gt; &amp;N, const T &amp;eta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sgn</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3af22a58e26c43a0604eed7184911832</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>smoothstep</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae83b9db364d604ea10a3bfa1acd1707a</anchor>
      <arglist>(const T &amp;a, const T &amp;b, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sqr</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a51b76a98ab947ef387705b2c10b1c090</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>step</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>acf970e02d64455fa58dc64f80cbbf6ef</anchor>
      <arglist>(const T &amp;a, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a351b57d4089e8e63d265082e8458998e</anchor>
      <arglist>(const ::trimesh::Vec&lt; D, T &gt; &amp;v1, const ::trimesh::Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>trinorm</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab80e007eca669b59b825f49f91cce38e</anchor>
      <arglist>(const T &amp;v0, const T &amp;v1, const T &amp;v2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>WireFrame.cpp</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/src/utils/</path>
    <filename>WireFrame_8cpp</filename>
    <includes id="WireFrame_8h" name="WireFrame.h" local="yes" imported="no">choreo_task_sequence_planner/utils/WireFrame.h</includes>
  </compound>
  <compound kind="file">
    <name>WireFrame.h</name>
    <path>/tmp/ws/src/choreo/choreo_task_sequence_planning/choreo_task_sequence_planner/include/choreo_task_sequence_planner/utils/</path>
    <filename>WireFrame_8h</filename>
    <includes id="Vec_8h" name="Vec.h" local="yes" imported="no">choreo_task_sequence_planner/utils/Vec.h</includes>
    <class kind="class">WF_edge</class>
    <class kind="class">WF_face</class>
    <class kind="class">WF_vert</class>
    <class kind="class">WireFrame</class>
    <member kind="typedef">
      <type>trimesh::point</type>
      <name>point</name>
      <anchorfile>WireFrame_8h.html</anchorfile>
      <anchor>a9da6837f557facc6d431893f10d1dff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trimesh::vec3</type>
      <name>Vec3f</name>
      <anchorfile>WireFrame_8h.html</anchorfile>
      <anchor>a436b843b18e2c71d84d0cab628acb6dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trimesh::vec4</type>
      <name>Vec4f</name>
      <anchorfile>WireFrame_8h.html</anchorfile>
      <anchor>ae162a18990e9d16583a3258bee7a74a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gecode::AssemblySequence</name>
    <filename>classGecode_1_1AssemblySequence.html</filename>
    <member kind="function">
      <type></type>
      <name>AssemblySequence</name>
      <anchorfile>classGecode_1_1AssemblySequence.html</anchorfile>
      <anchor>aceded79a633a49a462d969b46e41f85f</anchor>
      <arglist>(const AssemblySequenceOptions &amp;input_opt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AssemblySequence</name>
      <anchorfile>classGecode_1_1AssemblySequence.html</anchorfile>
      <anchor>a1567371902de1b1f8ffd1bc34e44bd32</anchor>
      <arglist>(bool share, AssemblySequence &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Space *</type>
      <name>copy</name>
      <anchorfile>classGecode_1_1AssemblySequence.html</anchorfile>
      <anchor>abece34d4d199d8822ac2efca0f567409</anchor>
      <arglist>(bool share)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classGecode_1_1AssemblySequence.html</anchorfile>
      <anchor>ae247fb5f42b3a5870629dd21366c259c</anchor>
      <arglist>(std::ostream &amp;os) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>IntVarArray</type>
      <name>o</name>
      <anchorfile>classGecode_1_1AssemblySequence.html</anchorfile>
      <anchor>a859bce6f1c5f09309b01a7cda88af434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const AssemblySequenceOptions &amp;</type>
      <name>opt</name>
      <anchorfile>classGecode_1_1AssemblySequence.html</anchorfile>
      <anchor>a031ec22e366acb12267452cce584a826</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Gecode::AssemblySequenceOptions</name>
    <filename>classGecode_1_1AssemblySequenceOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>AssemblySequenceOptions</name>
      <anchorfile>classGecode_1_1AssemblySequenceOptions.html</anchorfile>
      <anchor>a017be554d831214f352c03b84162fdfe</anchor>
      <arglist>(const char *s, const std::vector&lt; int &gt; &amp;_A, const std::vector&lt; int &gt; &amp;_G, const std::vector&lt; int &gt; &amp;_T, const int _n, const int _m)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>A</name>
      <anchorfile>classGecode_1_1AssemblySequenceOptions.html</anchorfile>
      <anchor>a6c547afaaeb09fac6538dc3a3a9b0707</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>G</name>
      <anchorfile>classGecode_1_1AssemblySequenceOptions.html</anchorfile>
      <anchor>ada9f236f23a07777e8d6c65243783804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>m</name>
      <anchorfile>classGecode_1_1AssemblySequenceOptions.html</anchorfile>
      <anchor>af2c026ffcf0741b4a9b8a34ed058f2aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n</name>
      <anchorfile>classGecode_1_1AssemblySequenceOptions.html</anchorfile>
      <anchor>a5dbe38600ae0aab5b80c684a8a48ba6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>T</name>
      <anchorfile>classGecode_1_1AssemblySequenceOptions.html</anchorfile>
      <anchor>a99dc1cb878123e911d7ccb3c35b16b05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CoordTrans</name>
    <filename>classCoordTrans.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix3d</type>
      <name>M3</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>aec82b154e3d4fd3d9727486cec42c645</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>a3df76da1de59c45b592242d08c80d7a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXi</type>
      <name>MXi</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>a62084409a8b06f9e66c704ce223937ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>V3</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>a1c82e75a52d08589cfba5ef53af1443f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>a5753bd16aeac5f89b6e16addafc42ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXi</type>
      <name>VXi</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>af36f93c71dfa5e46e21f52940c7660dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CoordTrans</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>a2dd2f8af0f66194cbbed9ad888eb4592</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateTransMatrix</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>a5e8e3db2cfbe5fc12fbe0200ca70b2f3</anchor>
      <arglist>(std::vector&lt; V3 &gt; xyz, double L, int n1, int n2, double &amp;t0, double &amp;t1, double &amp;t2, double &amp;t3, double &amp;t4, double &amp;t5, double &amp;t6, double &amp;t7, double &amp;t8, float p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateTransMatrix</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>ae12fa03daa56b29380b3b201c1ff1004</anchor>
      <arglist>(point u, point v, double &amp;t0, double &amp;t1, double &amp;t2, double &amp;t3, double &amp;t4, double &amp;t5, double &amp;t6, double &amp;t7, double &amp;t8, float p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TransLocToGlob</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>aad872be9bc1f18dcaf7ba61114896820</anchor>
      <arglist>(double t0, double t1, double t2, double t3, double t4, double t5, double t6, double t7, double t8, MX &amp;m, float r1, float r2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CoordTrans</name>
      <anchorfile>classCoordTrans.html</anchorfile>
      <anchor>abd02862a4f5d2d426cb32bc5c156c509</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DualEdge</name>
    <filename>classDualEdge.html</filename>
    <member kind="function">
      <type>WF_vert *</type>
      <name>CentralVert</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a312d41b4e905eaa8ceab85ab4666815a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DualEdge</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>ac44c04f4b0132d5b75c6283a684126b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DualEdge</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>ab22268b74e9a1964a9f56ba51d94a102</anchor>
      <arglist>(int u, int v, double w, WF_vert *vert)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>u</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>ac920af121dd27a9f84a6afc5f0baa398</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>v</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a996476b8e316a326a700fbbe7078ed9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>w</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a25aa8efdfe4d499c40693634423e465c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DualEdge</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a365c88a15e34a1114cd600a2dddbf1bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WF_vert *</type>
      <name>pvert_</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a6f25cc8e02fca884f6e9d91e269e8d50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>u_</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a4e7ebb5902feb7c49ad9b12a10706ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>v_</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>a9fcc110dfceb20a2fb223b3205e5bbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>w_</name>
      <anchorfile>classDualEdge.html</anchorfile>
      <anchor>aa1784d3b97bdb653bce0dfbc4d42932b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DualFace</name>
    <filename>classDualFace.html</filename>
    <member kind="function">
      <type>int</type>
      <name>dual_id</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>a3edd30bd829d64969b92adb00fba1742</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DualFace</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>a76a6ab16af12fdb24d29dd828ccb3bc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>orig_id</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>ac67d356fa3faa16b31360fe9fe848e39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDualId</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>af83055113c4c7247e3d0a386274000bd</anchor>
      <arglist>(int dual_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOrigId</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>add5115786f2e4c282c0e5958c8f57d42</anchor>
      <arglist>(int orig_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DualFace</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>ac7b4f398fd6a2056212829d488c227c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dual_id_</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>ad6fc49f9f8cd554d3fd808afd250b509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>orig_id_</name>
      <anchorfile>classDualFace.html</anchorfile>
      <anchor>ade4a0b0b5b14f1aa11f85d5f00e6665a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DualGraph</name>
    <filename>classDualGraph.html</filename>
    <member kind="function">
      <type>WF_vert *</type>
      <name>CentralVert</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a0236f7aa607fcbe0b4bcee6c2b3f4e66</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a302b1496a479707f7542975fe2a5ba1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Debug</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a214f9064b56a1beaf132e396fddc40ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>DeleteFace</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a2afc9938b23be0e04bf2ba01c7649f1a</anchor>
      <arglist>(WF_vert *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DeleteVertex</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a8962c701adc8bd111c9450befd5743cc</anchor>
      <arglist>(WF_edge *e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DualGraph</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a0c7cf1393bf1f45a4f9992b6f956fe60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DualGraph</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a202933d2040fa533c382e93861d3a469</anchor>
      <arglist>(WireFrame *ptr_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Dualization</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aab3c084eb4e1bc51201eff9e60bc077d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>e_dual_id</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a9e93f56894027ab99696512373ef42d3</anchor>
      <arglist>(int u)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>e_orig_id</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aca653ceec043ee06c0d7dba553c8ad91</anchor>
      <arglist>(int u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Establish</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a85409457a31d579f5cfd0acebe3fda26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; DualEdge * &gt; *</type>
      <name>GetEdgeList</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a49984645954894e7ae226f4c77ae8e7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getExistingVertValence</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aac6007254ff7a44703f8d2ca7da1fd92</anchor>
      <arglist>(int u)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; DualFace * &gt; *</type>
      <name>GetFaceList</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>afd2af509542b0a8bec3c61bcc445ba2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; DualVertex * &gt; *</type>
      <name>GetVertList</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a574ae20f9d1cba69acce6b4504f6a649</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Height</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aee082f8bbcfd32eb029f8745e1985a3a</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a302e3a9f23a62ddb7f095b94b1bf8bfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertEdge</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a033990df4f7334690045f03e7d3a5e75</anchor>
      <arglist>(WF_edge *e1, WF_edge *e2, double w, WF_vert *vert)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InsertFace</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>abb546173cedf7f67eb7082082a5c04e2</anchor>
      <arglist>(WF_vert *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InsertVertex</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aad43d2afa07932cb0661c51c41a2365e</anchor>
      <arglist>(WF_edge *e)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAdjacent</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ae5bbbdf6aaba300b1bfbced32893171c</anchor>
      <arglist>(int i, int j)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExistingEdge</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ad1e4aa11e083487f2ac0b38a7a71f943</anchor>
      <arglist>(WF_edge *e)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExistingVert</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ab0a0978ed28646ad1c1b7f8e5d286456</anchor>
      <arglist>(int u)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxZ</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a36b1a56b309ff990d5332ea91f1e9df9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minZ</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ab77e4feab261075751abea11f70e679a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RemoveUpdation</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a9d703ee80fbc9ab0302c65c1230b96b1</anchor>
      <arglist>(WF_edge *e)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfEdgeList</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aa4d7e0c1f384093459017aa0b496b030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfFaceList</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ac0d88900a66509fef7b4629645dd8d5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfFreeFace</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ae2ba72c99627deb71db1215d7ad77758</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfVertList</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>aa26d1f6619e045a832dad0cd06eeacff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>u</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a350a0af1c71c4b09a4348b35c538e6e4</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateDualization</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a99fa37919a0790b1f6c3a5cef1ac48be</anchor>
      <arglist>(VectorXd *ptr_x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>UpdateDualization</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a20a0331c8cc930d2d89cf18af260bf38</anchor>
      <arglist>(WF_edge *e)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>v</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a0b9fe605d64c1c55d5dcdce62be7e149</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>v_dual_id</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ac138583ad957e99d0234cb5a1a368603</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>v_orig_id</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>af90a3b4b7f07fd04588915d769a518f6</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Weight</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a92eec3dde92f6fe932ecc54010838641</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DualGraph</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ac6c80a90c6495ab0b169ac84c6f34529</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>WireFrame *</type>
      <name>ptr_frame_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a60dbe9bd8d471f8fa6c7ef1566b378a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; DualEdge * &gt; *</type>
      <name>edge_list_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a0eacd4dc4ea551f5a07241f13974af3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; bool &gt;</type>
      <name>exist_edge_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a56364fda65185f308a5a675551b92b4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; int &gt;</type>
      <name>exist_vert_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ada8154cfe5bbe261484931bcf13d161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; DualFace * &gt; *</type>
      <name>face_list_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ada9083b59fc7d6f7d46af2a310052701</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>Fd_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a743cb0c564c9013c66b4e606a3e27bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>Fd_free_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a57f8e06d2f016e5c1873522f9fdc104f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; vector&lt; bool &gt; &gt;</type>
      <name>is_adjacent_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a68727b3398c5b818456ac2e32c349247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxz_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a5d4bb9c2dd022551bfe8248280a4b053</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>Md_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>ad5ea560b1c036b5c74b8961b28ee277a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minz_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a53fa1ad9751f2ec2d9ebf5ee6f48122d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>Nd_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a7420fef0f6fbb5f96955c570f0fdcb89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; DualVertex * &gt; *</type>
      <name>vert_list_</name>
      <anchorfile>classDualGraph.html</anchorfile>
      <anchor>a57edbe8636d02675a8878e2e3602f9f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DualVertex</name>
    <filename>classDualVertex.html</filename>
    <member kind="function">
      <type>int</type>
      <name>dual_id</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>a63467cfd377255ac6a607f73e8870c3c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DualVertex</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>a67b13b5d01f01837f140bdbb57ca8a58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Height</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>ade5e6c9be7d9b735b786d0d6481a1123</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>orig_id</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>a88bc2569ed5ef83c799e26fa51df3e77</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDualId</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>a617b0f386fd3360cfbe23c94ac0c20be</anchor>
      <arglist>(int dual_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHeight</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>ad15d6f4a37ff2e1f8040b54147a8f60b</anchor>
      <arglist>(double height)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetOrigId</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>ad8e407949a3e6ae6b5e8c54154bd88f4</anchor>
      <arglist>(int orig_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DualVertex</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>a030759a48d9b9c512204049485665f55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dual_id_</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>af3cdaa2ad8cc69276c16e55669998025</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>height_</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>afaf5c0d39135bd536905dc9b0fd02225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>orig_id_</name>
      <anchorfile>classDualVertex.html</anchorfile>
      <anchor>a99c0320c583657d1a90fea0b4903af23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ExtruderCone</name>
    <filename>classExtruderCone.html</filename>
    <member kind="function">
      <type>double</type>
      <name>Angle</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a80200cc1a61d2ec6f544b3f3c53e7c49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>BasePoint</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>af4e80c2f30aa4b35e6c667cc25c522af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>CyclinderLenth</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>af3ce5180557c53310f319e632882cb55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExtruderCone</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a38c99c8a07a809afa0153fc3eea6aba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExtruderCone</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>abf67e4b46f216debdb5d3bf5c0df0a89</anchor>
      <arglist>(double height, point base_point, Vec3f normal, double angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GeneCone</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a279ce7531e7c8e4badeead15b6e0621c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Height</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>ae58f582fe1912d47a19981781030404b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>Multi</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a3af6739fcbcadf0f7728883ea0914c22</anchor>
      <arglist>(point s)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>Normal</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>aae64b913a27474dfe1c42ba1170b84ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Radii</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a19fe07fcb93a4aa5c12ab4be7e515556</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Render</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a8f4d722aec3a3b54497aa0cfab8d1886</anchor>
      <arglist>(WireFrame *ptr_frame, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RotateTri</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a76e92f95d4de6d7aefbbc8e8238a314d</anchor>
      <arglist>(Triangle temp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Rotation</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a12ed55e49276d483242d702b4c578b7e</anchor>
      <arglist>(double angle, point start, point end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Rotation</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a7a397cd3ec9bcc8695da8392986506ea</anchor>
      <arglist>(GeoV3 normal, point start, point end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Test</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a4fe8907b09bc4387c8aaf54dbc664ef2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToolLenth</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>aee198c3608376f11ef4f974f8b12edf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>TopCenter</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a3a3ceecff273bcb1944ae1f64f734d12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>TopLenth</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>aa275d2b258312244f88be3bb3ac52e1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>TopRadii</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a83157cab1c92d3e8e2331fa63e4ec823</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>WaveAngle</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>ab19b68625f2d2a18909477c3f706e012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ExtruderCone</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a1c079ac384cd1d3ebaeab97ffc9c3664</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>aee27f0a0fcdf03d1ab51fc151601d8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>point</type>
      <name>base_point_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>ab5a403edba08f1f00d64bd48e449010a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cyclinder_height_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>ad3213bd1586f23e444c075620975ded3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>divide_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>aa908f48a54c8a927cdd51d87b2ab8fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>point</type>
      <name>end_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a781b94b2ac7ef97c7066efa667aa86ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>height_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a306bd77c35ee874400f0ce60583ed29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f</type>
      <name>normal_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a25af43ff3d585678d0154cfd45f09df0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radii_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>acb1e7077621f6f232b85503a33c1426d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>rotate_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a85d07524adb50b1fc5f3fbb2045caf23</anchor>
      <arglist>[4][4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Triangle &gt;</type>
      <name>side_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>ae7a685f71b1d1dbb402975c4110e31b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Triangle &gt;</type>
      <name>side_end_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a422521deea8c1eb7acaecf4339811619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>point</type>
      <name>start_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a4b0163bba259b4113f2168949426db61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tool_lenth_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>aa17615cc08e68baf6c065b0d251aadc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; point &gt;</type>
      <name>top_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>acc7cf77aafd861978f979db066b613d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>top_cylin_center_lenth_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a9f3edc593eea9ed4f92a8747e035e838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>top_cylin_lenth_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a9511a3d570686c388316c70701898424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>top_cylin_radii_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a324d1a553201dadd521c7738c746ac5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>wave_angle_</name>
      <anchorfile>classExtruderCone.html</anchorfile>
      <anchor>a4c89dbd6d783037aac151d582af5ff2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FFAnalyzer</name>
    <filename>classFFAnalyzer.html</filename>
    <base>SeqAnalyzer</base>
    <member kind="typedef">
      <type>Eigen::Matrix3d</type>
      <name>M3</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>aeec218628a4af7f6926d6e68c2717eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a097b7a4fc0168ffdc706c856b6c5f821</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>V3</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a30cc0e9e7c7bae125ab9d3cc67b05e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a4f0ac452314365716ecef37d6d257b21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FFAnalyzer</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a88d225c6e0f5799fc6ef6421ce87a59b</anchor>
      <arglist>(DualGraph *ptr_dualgraph, QuadricCollision *ptr_collision, Stiffness *ptr_stiffness, FiberPrintPARM *ptr_parm, char *ptr_path, bool terminal_output, bool file_output, descartes_core::RobotModelPtr hotend_model, moveit::core::RobotModelConstPtr moveit_model, std::string hotend_group_name) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintOutTimer</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>aba0f890fa17f6fade42c22947ae598b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SeqPrint</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a9aff37c678367778c5e73bcc675194e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SeqPrintLayer</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a5f74dde86c247f75571a93f2155da9fb</anchor>
      <arglist>(std::vector&lt; int &gt; layer_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FFAnalyzer</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>aedf1cd745a1f55acdff2dd297f74b80d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GenerateCost</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a1b1bec08da0175ca7ee9a57ff7d4aeed</anchor>
      <arglist>(WF_edge *ej, const int h, const int t, const int layer_id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>GenerateSeq</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a316ce1bdf4d585dea9defa94ce5c700b</anchor>
      <arglist>(int l, int h, int t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timer</type>
      <name>FF_analyzer_</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a4b2a21cd98e5be08d0b9816f85b1bc9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; WF_edge * &gt; &gt;</type>
      <name>layers_</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>acade301396527c887c9cc2533ea4bf27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_base_dist_</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a1ff865dee1ddcd5be239fdc88123b1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_z_</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a3206422c8804e6f9f81148a258d5a2c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_base_dist_</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>ac05831f0b7c99f6e2a553f45d32a7eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_z_</name>
      <anchorfile>classFFAnalyzer.html</anchorfile>
      <anchor>a05d289fe78c3e25d5e19cc499d3924f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiberPrintPARM</name>
    <filename>classFiberPrintPARM.html</filename>
    <member kind="function">
      <type></type>
      <name>FiberPrintPARM</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>af687b4822e3def425f5f0d649ab63265</anchor>
      <arglist>(double Wp=1.0, double Wa=1.0, double Wi=5.0, double seq_D_tol=2.0, double ADMM_D_tol=1.0, double penalty=1e2, double pri_tol=1e-2, double dual_tol=1e-2, double radius=0.75, double density=1210 *1e-12, double g=-9806.3, double youngs_modulus=3457, double shear_modulus=1294, double poisson_ratio=0.335)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FiberPrintPARM</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a68401c8cf9612a79a61753d538c899cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ADMM_D_tol_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a10e32ccdec92fc0e1cf897813c062e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>density_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a620f9c995a97eb27c172d7bfcf5b4225</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dual_tol_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a96cfbda0cdc6f87521453dbc9dfd996e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a7b229211f13ddb6cfa766dfcd3df9760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>penalty_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>ad38feba5bc2a346c160dda1c91eb7258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>poisson_ratio_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a867f0e84430696dbf885f4c1bafc4641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pri_tol_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a0687583e6941f7831885e0f3264315cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a53a04a33f6d94b01822819ce5007158e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>seq_D_tol_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a19572dcb4d3b2b139323dce81889b3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>shear_modulus_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a3bf2409f6025109886c83baa1b9517fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Wa_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a7f0e3d906c7c8faeb100d6d8eab02faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Wi_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>adc1c903df85516f3efc69a385f503e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>Wp_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a5d85f4ab604eb52aa924e7928fd5e1ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>youngs_modulus_</name>
      <anchorfile>classFiberPrintPARM.html</anchorfile>
      <anchor>a2c2685fb331dda65601241ab132a6537</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FiberPrintPlugIn</name>
    <filename>classFiberPrintPlugIn.html</filename>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>ae00043165f9716a6fc059cb975390790</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a768f900962ff755077031df83eda936a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConstructCollisionObjects</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a1d6baa0906275429b7fe913bb8125b16</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;print_queue_edge_ids, std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;collision_objs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DirectSearch</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a2ae2645cf4ba7292ca4539dff0b45d15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiberPrintPlugIn</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a24fd4aabf67f688cda7897a5771079ee</anchor>
      <arglist>(const std::string &amp;world_frame, const std::string &amp;hotend_group, const std::string &amp;hotend_tcp, const std::string &amp;hotend_base, const std::string &amp;robot_model_plugin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetDeformation</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>aaf630eaa39da1afddaa24e3306263294</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleTaskSequencePlanning</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a681e8143549ae9f212a8d5dfa6cb8a45</anchor>
      <arglist>(choreo_msgs::TaskSequencePlanning::Request &amp;req, choreo_msgs::TaskSequencePlanning::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Init</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a05246ad8d15c26f50366db23c0a63fe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FiberPrintPlugIn</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a6c97dfa3e6286148204b920126955287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; choreo_msgs::ElementCandidatePoses &gt;</type>
      <name>frame_msgs_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a0e0112255b0f94788da2647031eb5bdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QuadricCollision *</type>
      <name>ptr_collision_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a7f4edddd8cdef977b09ef9a6b66eb18c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DualGraph *</type>
      <name>ptr_dualgraph_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a5ebce60eb95bf93a5a7ade388bec8470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WireFrame *</type>
      <name>ptr_frame_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a04fd65714db761a1d705cf006a0d7abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FiberPrintPARM *</type>
      <name>ptr_parm_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a5f1b297231d0ff551fbdceb0cf746cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>ptr_path_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a3785636035ea05a0058d37f47ebd26b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ProcAnalyzer *</type>
      <name>ptr_procanalyzer_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a10105aea8e38032440fd52e380c898af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SeqAnalyzer *</type>
      <name>ptr_seqanalyzer_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a313935e083812a87ce966d9388a26d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stiffness *</type>
      <name>ptr_stiffness_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a44630e48402f2712f91c95b91e28b503</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timer</type>
      <name>fiber_print_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a1100b174a89d6fae83c294e387efb5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>file_output_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a1c7d79e239df679e1457a92a10911975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>hotend_group_name_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a1a06d0efbe664bd6887e0884de00832b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>descartes_core::RobotModelPtr</type>
      <name>hotend_model_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>ae049f04b71f876eb80197e40021f6402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>moveit_model_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a6dc704012e4685ebf8c250d822a6fb28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; descartes_core::RobotModel &gt;</type>
      <name>plugin_loader_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>ad4ccffe2f9f4d1f6b127dcd84ed7e8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>terminal_output_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>aa09a2d053e63491d8911d790a1570c70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>world_frame_</name>
      <anchorfile>classFiberPrintPlugIn.html</anchorfile>
      <anchor>a53a48f79e983c3a357e9af41ca4a6fbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GecodeAnalyzer</name>
    <filename>classGecodeAnalyzer.html</filename>
    <base>SeqAnalyzer</base>
    <member kind="enumvalue">
      <name>COL_MAJOR</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab12d09193ba2ccd7d3e4e81f9109217ea49a7b352f407855425fd84a06ff9cfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CSPDataMatrixStorageType</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab12d09193ba2ccd7d3e4e81f9109217e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROW_MAJOR</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab12d09193ba2ccd7d3e4e81f9109217ead482fdec626ac1269784e2e314124741</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COL_MAJOR</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab12d09193ba2ccd7d3e4e81f9109217ea49a7b352f407855425fd84a06ff9cfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix3d</type>
      <name>M3</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab70c6171e455f6630c3b8da4d2677317</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab7c1a7e651ab33a214a21a18554ffff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROW_MAJOR</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ab12d09193ba2ccd7d3e4e81f9109217ead482fdec626ac1269784e2e314124741</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>V3</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>aad9c0044e9f1dc5a0fd63c2151dcfd56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a1d44a25399143bb4035309b5036550d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a24165d67461358f0961a00dbf5ad7a68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GecodeAnalyzer</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>ac7bc4d8c7c1fa37c722eef5c90f2e590</anchor>
      <arglist>(DualGraph *ptr_dualgraph, QuadricCollision *ptr_collision, Stiffness *ptr_stiffness, FiberPrintPARM *ptr_parm, char *ptr_path, bool terminal_output, bool file_output, descartes_core::RobotModelPtr hotend_model, moveit::core::RobotModelConstPtr moveit_model, std::string hotend_group_name) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintOutTimer</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a6b54fabbb53ff6b250173bcdc81337ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SeqPrint</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a724b51a51286c4b000a49cec07e41878</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GecodeAnalyzer</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a6224d321727532c0c891ff760d0d2d04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ComputeGecodeInput</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>aeaa250e0cd3b66f777c691343758693c</anchor>
      <arglist>(const std::vector&lt; WF_edge * &gt; &amp;layer_e, std::vector&lt; int &gt; &amp;A, std::vector&lt; int &gt; &amp;G, std::vector&lt; int &gt; &amp;T, CSPDataMatrixStorageType m_type)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Timer</type>
      <name>gecode_analyzer_</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a4db9989b353fa47d4b1f39f9f696ab32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; WF_edge * &gt; &gt;</type>
      <name>layers_</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>aae7e126bd8b00da07aff11e1bab742b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_z_</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>a5af0834a79f3e0a32bfddd692a6f3694</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_z_</name>
      <anchorfile>classGecodeAnalyzer.html</anchorfile>
      <anchor>af83f4239eea2d9dc64af7ccc2f2168ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IllCondDetector</name>
    <filename>classIllCondDetector.html</filename>
    <member kind="typedef">
      <type>Eigen::SparseMatrix&lt; double &gt;</type>
      <name>EigenSp</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a45d9d38741c2b830fadee5c3f61bf2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a94c0766fd4309538f8c41a17248dae8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ComputeCondNum</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>af2271cc1eb862ba92b21eb01d1cab968</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Debug</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>abf932161b6e21beac3359b7e92a0b7dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EigenLap</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>ab7d07738f26095c6496e76c1e0e63489</anchor>
      <arglist>(EigenSp const &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>EquilibriumError</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a7eeb6694b3bc388cf54799b16920397c</anchor>
      <arglist>(EigenSp const &amp;K, VX const &amp;D, VX const &amp;F)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetCondNum</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>ac1115b6015e9430823b465f545e4f7f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IllCondDetector</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a6e8c8bbe8378846c978dda10f6c527ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IllCondDetector</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>ad93cc3abffaecde9a52447ad03d5fd28</anchor>
      <arglist>(EigenSp const &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetParm</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a3e37dd7d4a7b9ac72c3c83d7387e4062</anchor>
      <arglist>(int _ns, int _nl, int _condthres, int _gap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IllCondDetector</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a11822b7d38d68b47373cf0f5b6af1d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>A_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>ac703f20d5b9ed8d31ccb6438f87e0b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Anorm_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a3cf58d5c924999fbe9d746e8dde96078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>cond_thres_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a5711334f1751750ecb10733f60c66abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a86af6a9a51112f4902dc2307f44389fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>gap_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a7260e43d4c7ce538501fce1e076a8d24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>N_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>ad44c2f9a652a1e8b5252174e506a8260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nl_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a19ce1394a22a82eb731ad52b7c9ad056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ns_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>a40d655314ea368d024cc68d7cd69ff42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rcond_num_</name>
      <anchorfile>classIllCondDetector.html</anchorfile>
      <anchor>ac59ed97a71c519838c70ff4e40efc72c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Loader</name>
    <filename>classLoader.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>uniqueFilename</name>
      <anchorfile>classLoader.html</anchorfile>
      <anchor>a0fd57143f331610f713058854785cbd4</anchor>
      <arglist>(const std::string &amp;filePathName, const std::string &amp;fileExtension, std::string &amp;uniqueFullFileName)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Loader</name>
      <anchorfile>classLoader.html</anchorfile>
      <anchor>a7bc9da9be2c78f9207d47fd43bb9a8c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Loader</name>
      <anchorfile>classLoader.html</anchorfile>
      <anchor>a254054e8c7c1e17b8c422716d273914d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Parallelogram</name>
    <filename>classParallelogram.html</filename>
    <base>Polyface</base>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a42d1890b0805548b554abfcc90214f02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a572b816c18ba9e5d3664908b8aea6f0e</anchor>
      <arglist>(point v0, point v1, point v2, point v3)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>aecbfbe8645a356e71ac924a95cfb4a73</anchor>
      <arglist>(GeoV3 v0, GeoV3 v1, GeoV3 v2, GeoV3 v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a324a9dbe565c2137aabf28e4e7f13d79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Render</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>a22adf2275fe04c0f9e15cbb0cfdb43fd</anchor>
      <arglist>(WireFrame *ptr_frame, double alpha)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Parallelogram</name>
      <anchorfile>classParallelogram.html</anchorfile>
      <anchor>aae09a3e240412ff7a249ad3242b80b49</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Polyface</name>
    <filename>classPolyface.html</filename>
    <member kind="function">
      <type>point</type>
      <name>Normal</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a8bcd74b3e31e0eba6d9486bd011f6e76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Normal_</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a64fd06b8c486c26a64bc0cc1bd85e8f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Polyface</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a13b53b5b0f2433472535e21ade39ada9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Print</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>aac78a65c386b64c739f4f1086b020411</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Render</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>ac9716221eec4540f5b2f4c0f70be1e27</anchor>
      <arglist>(WireFrame *ptr_frame, double alpha)</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>Trans</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a5f60543b3c9eedf87592d736b9ba0b66</anchor>
      <arglist>(GeoV3 V)</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>v0</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a702be778e0abfc444c5f83c97a218581</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>v1</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a859a59837681edd46f203dbcc07ed537</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>v2</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a32e5d3263b88215f3a87a9b598be4fb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>v3</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>aec5306686f032dd21fec8dd82a883e3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Polyface</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a08f06d1e4144fb9bfedf893f3cfb1471</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>point</type>
      <name>normal_</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>a03521e38f7ad68748f72a078834ab8cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; point &gt;</type>
      <name>vert_list_</name>
      <anchorfile>classPolyface.html</anchorfile>
      <anchor>ad529dc34d5bf60d72b4f9339214f6236</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProcAnalyzer</name>
    <filename>classProcAnalyzer.html</filename>
    <member kind="function">
      <type></type>
      <name>ProcAnalyzer</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a4aee6cfdb10935a333388c0091695357</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProcAnalyzer</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>ae5d6bee062094900faf33f8bcce78e5a</anchor>
      <arglist>(SeqAnalyzer *seqanalyzer, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ProcPrint</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>ae7a3bb2c19d9674db6eee48a2a63e867</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ProcAnalyzer</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>aed5021a698ae7113901dad4a48bf7921</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IfPointInVector</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>ae46e050e6b199512141455646284e943</anchor>
      <arglist>(point p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>truncDigits</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a331692a15cc7cd205dbac69c9be99e97</anchor>
      <arglist>(double v, double scale)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WriteJson</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a67f01188169f801435703c8fc705d83a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a2abf71d946aabbd97ae1c708981e979c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; point &gt;</type>
      <name>exist_point_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>adb4b4cbc0087c2ec13d2addb8f7d2274</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExtruderCone</type>
      <name>extruder_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a9248bd21500989a4de94742ddefe73fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>path_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a2b1ac0ff333a53b7e95d6ba48d6e0d43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Process &gt;</type>
      <name>process_list_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a23ef50838ba45cbee4a8036ccd6c54bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SeqAnalyzer *</type>
      <name>ptr_seqanalyzer_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a452873fb1eb7b60bf7d0ab4774c20d0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>support_</name>
      <anchorfile>classProcAnalyzer.html</anchorfile>
      <anchor>a6b34dc5a9cdf24bed86befcc31c7af17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Process</name>
    <filename>structProcess.html</filename>
    <member kind="variable">
      <type>point</type>
      <name>end_</name>
      <anchorfile>structProcess.html</anchorfile>
      <anchor>a7edb9abe749855e7a22f2244b5a3ede5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fan_state_</name>
      <anchorfile>structProcess.html</anchorfile>
      <anchor>a4f187fa1e1cdbd375f23d469219ca568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; GeoV3 &gt;</type>
      <name>normal_</name>
      <anchorfile>structProcess.html</anchorfile>
      <anchor>aca6921562adfd4aaab4aa35b32ea6ca5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point</type>
      <name>start_</name>
      <anchorfile>structProcess.html</anchorfile>
      <anchor>a0676d8f25117a830f83be630458e321b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wireframe_id_</name>
      <anchorfile>structProcess.html</anchorfile>
      <anchor>a1a3d6b6e2cf6185589f953323e36f8f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QuadricCollision</name>
    <filename>classQuadricCollision.html</filename>
    <member kind="function">
      <type>int</type>
      <name>ColFreeAngle</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>ad1e0df9287d83962a039f230248b5934</anchor>
      <arglist>(const std::vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>ConvertCollisionMapToEigenDirections</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a7a14bf43e35c11646dc03c84f7e71c5d</anchor>
      <arglist>(const std::vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>ConvertCollisionMapToIntMap</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a1dc20c8a3b29f502953b287bc8896c46</anchor>
      <arglist>(const std::vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DetectCollision</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a22372a0aa97bce9eae0e6f61a5b1f4db</anchor>
      <arglist>(WF_edge *target_e, DualGraph *ptr_subgraph, std::vector&lt; lld &gt; &amp;result_map)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DetectCollision</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a07f21a80cab1c04d27303a8a8a28c838</anchor>
      <arglist>(WF_edge *target_e, WF_edge *order_e, std::vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DetectCollision</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>afd4e1e867691f978047c7b0df522d290</anchor>
      <arglist>(WF_edge *target_e, std::vector&lt; WF_edge * &gt; exist_edge, std::vector&lt; GeoV3 &gt; &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Divide</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>aaa7e0c4823ae48a5d8f14fe15859fb91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>adc0cf6d3486ba5e4b65165d4e3bdd0cf</anchor>
      <arglist>(vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ModifyAngle</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a9aa9e6ff9f6613f015b64a58d29f3b86</anchor>
      <arglist>(std::vector&lt; lld &gt; &amp;angle_state, const std::vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadricCollision</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a29b4efae3491bc339c61f266ebb30c70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QuadricCollision</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a454c8c01ab1f161b2a9da6f946a0fa28</anchor>
      <arglist>(WireFrame *ptr_frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~QuadricCollision</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a65f38abec96f56b9b0ab27295fc3b350</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>WireFrame *</type>
      <name>ptr_frame_</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a6b18a69644dee6055d8a151826d36763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WF_edge *</type>
      <name>target_e_</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>afafe1bd0c9e64096c7391cdef96ae500</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Case</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a3cc4ca80788ee0ebf71a38c0fd7ccf1c</anchor>
      <arglist>(GeoV3 target_start, GeoV3 target_end, GeoV3 order_start, GeoV3 order_end, GeoV3 normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Vector3d</type>
      <name>ConvertAngleToEigenDirection</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a71f5be06600ca49f18f8722d62fe1d56</anchor>
      <arglist>(double theta, double phi)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectAngle</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a94c270cc8d97bb191051d3b86500c1a9</anchor>
      <arglist>(GeoV3 connect, GeoV3 end, GeoV3 target_end, GeoV3 normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectBulk</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a704f22e81472fd1118edc37df8198fd0</anchor>
      <arglist>(WF_edge *order_e, double theta, double phi)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectCone</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a61fcd34bbb6b8f3e1913950edc12750f</anchor>
      <arglist>(GeoV3 start, GeoV3 normal, GeoV3 target_start, GeoV3 target_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectCylinder</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>af18d6f9ff38f585b5634403582b117be</anchor>
      <arglist>(GeoV3 start, GeoV3 normal, GeoV3 target_start, GeoV3 target_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectEdge</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a9341ac403b8eca85540a6ccf74e037b2</anchor>
      <arglist>(WF_edge *order_e, vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectEdges</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>aaca4ef3453e9fc6af034ee48c5b1306c</anchor>
      <arglist>(std::vector&lt; WF_edge * &gt; exist_edge, double theta, double phi)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectTopCylinder</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a861265899a92297468eb62749ba3617d</anchor>
      <arglist>(GeoV3 start, GeoV3 normal, GeoV3 target_start, GeoV3 target_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DetectTriangle</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a35de76960c1c7fb132c7141a68b02c3b</anchor>
      <arglist>(Triangle triangle, GeoV3 target_start, GeoV3 target_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>Distance</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>afff3242b8dc418a2cb7e593399b89dbc</anchor>
      <arglist>(WF_edge *order_e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GenerateVolume</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>ac7d01b72a8ae20913804368fbd46407a</anchor>
      <arglist>(GeoV3 start, GeoV3 end, GeoV3 target_start, GeoV3 target_end, GeoV3 normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>GenerateVolume</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a1c1df3eb9ca694b478b82e892768b4e6</anchor>
      <arglist>(GeoV3 connect, GeoV3 target_s, GeoV3 order_s, GeoV3 normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GeoV3</type>
      <name>Orientation</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a027341a5013190a6f53ce9007430fb0b</anchor>
      <arglist>(double theta, double phi)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Parallel</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a7beab73807531036de7fccf69b55c9dc</anchor>
      <arglist>(GeoV3 a, GeoV3 b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ParallelCase</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a8323495232fc4772944729772cc144eb</anchor>
      <arglist>(GeoV3 target_start, GeoV3 target_end, GeoV3 order_start, GeoV3 order_end, GeoV3 normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>gte::Segment&lt; 3, float &gt;</type>
      <name>Seg</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a99b0c00239e4b8c31aa3779cea5a9349</anchor>
      <arglist>(point target_start, point target_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>gte::Segment&lt; 3, float &gt;</type>
      <name>Seg</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a3e6d9fb3e501ac47e02df55a5f297e97</anchor>
      <arglist>(GeoV3 target_start, GeoV3 target_end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>SpecialCase</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a2bb0f83ac74356a7012fc81f07e62b60</anchor>
      <arglist>(GeoV3 connect, GeoV3 target_s, GeoV3 order_s, GeoV3 normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>gte::Triangle&lt; 3, float &gt;</type>
      <name>Tri</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>ac7d8e21b0a374430c4e6d531e8329b4d</anchor>
      <arglist>(GeoV3 a, GeoV3 b, GeoV3 c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Triangle &gt;</type>
      <name>bulk_</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a1605b8f759dff4bdc706e012c7159f27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; lld &gt; * &gt;</type>
      <name>colli_map_</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a618330c0d096e941ed0af7f66e20986e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>divide_</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>aa1ba419e6905f14fd4b53ac9cabf1a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExtruderCone</type>
      <name>extruder_</name>
      <anchorfile>classQuadricCollision.html</anchorfile>
      <anchor>a9b7b2bd73bf1e18bed30c97bba1c9c2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ResolveAngle</name>
    <filename>classResolveAngle.html</filename>
    <member kind="function">
      <type>Geometry::Vector3d</type>
      <name>Ave</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>a8c1d478ef60421cd127f829e064f045e</anchor>
      <arglist>(vector&lt; Geometry::Vector3d &gt; t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Dec</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>af18941b675a08e59869edaf54b736ded</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Geometry::Vector3d &gt;</type>
      <name>Resolve</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>aa42f3ee9c60dbe976fd3cb9306196c6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResolveAngle</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>a533981a7a183c94902d372dd74d01edf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResolveAngle</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>a8805ebeab4aee2077119bf85decdae06</anchor>
      <arglist>(vector&lt; Geometry::Vector3d &gt; list)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ResolveAngle</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>ad64017b28cb3a75da1e63b1158d157cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Geometry::Vector3d &gt;</type>
      <name>a_</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>ac64365c5b30a92cba0bf81f19d3d0a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Geometry::Vector3d &gt;</type>
      <name>b_</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>ab1422b06c33a285e9f6bcde283ae4a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Geometry::Vector3d &gt;</type>
      <name>c_</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>ab5da745fed719b3d08ee8bfd06e794c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Geometry::Vector3d</type>
      <name>dec</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>aba1eb8308ad0fa8065b1bfe475785bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ExtruderCone</type>
      <name>extruder_</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>a53be0a2aadbc62bc03fd5d3b4a8d5de9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Geometry::Vector3d &gt;</type>
      <name>list_</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>a5478a7808fd5da490fbbfd8b4b709915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>wave</name>
      <anchorfile>classResolveAngle.html</anchorfile>
      <anchor>aa9a0dea50a3d6ae24955f42d50d75fcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SeqAnalyzer</name>
    <filename>classSeqAnalyzer.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix3d</type>
      <name>M3</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>abbea6356e8e9d34dcd173d20ee965c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a5e5bf00275c6475703559abffd279e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>V3</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a5011f911d82d1cf5d40f33f7e8414bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a7f1578a15d1ba08591552f12da8e8b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConstructCollisionObjsInQueue</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ac05e83b5c995bc45ea9e0912499d42fb</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;print_queue_edge_ids, std::vector&lt; choreo_msgs::WireFrameCollisionObject &gt; &amp;collision_objs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InputPrintOrder</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>abea0976f936db8d6acc653ba80637290</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;print_queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OutputPrintOrder</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ad3e480388126a8c45cc3e9aee7b9f90b</anchor>
      <arglist>(std::vector&lt; WF_edge * &gt; &amp;print_queue)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OutputTaskSequencePlanningResult</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ad3a68ad48499d80f8b88df21666478de</anchor>
      <arglist>(std::vector&lt; SingleTaskPlanningResult &gt; &amp;planning_result)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>PrintOutTimer</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a7c6cf0e3eabe1e9330bb01f3a805f63a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SeqAnalyzer</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a39e7f62cfb5ee613df438bba9bfa7f11</anchor>
      <arglist>(DualGraph *ptr_dualgraph, QuadricCollision *ptr_collision, Stiffness *ptr_stiffness, FiberPrintPARM *ptr_parm, char *ptr_path, bool terminal_output, bool file_output, descartes_core::RobotModelPtr hotend_model, moveit::core::RobotModelConstPtr moveit_model, std::string hotend_group_name) noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>SeqPrint</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a37f89302f877410e62b33ed1642494cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>SeqPrintLayer</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aaf16b2112fff6dc879c0093d6213bca5</anchor>
      <arglist>(std::vector&lt; int &gt; layer_id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrameMsgs</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aca1da5c2b14c936a2d48914354a45e13</anchor>
      <arglist>(const std::vector&lt; choreo_msgs::ElementCandidatePoses &gt; &amp;frame_msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SeqAnalyzer</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a21811855355a8aeaea52e0495ba5e485</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; choreo_msgs::ElementCandidatePoses &gt;</type>
      <name>frame_msgs_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a2fe61c25692fb23999f27cde914cf7bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QuadricCollision *</type>
      <name>ptr_collision_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ab5afdcdb706bf42183febcbe4fa94c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DualGraph *</type>
      <name>ptr_dualgraph_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aa65f4ac3e92e55f9e3c316629a8a9395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WireFrame *</type>
      <name>ptr_frame_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a231b919a9177a7dc3ded2e2f22f1d3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>ptr_path_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a9ee2e19c7b9cc87a9d9e927774f5a95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stiffness *</type>
      <name>ptr_stiffness_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>addc2d6b7b8976d13880736905998da86</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aac0e3b41c9d7615b749aa1513ec6eb54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>PrintPillars</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a10a7fc30d2d0134b1c76bf172ad08af7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>RecoverStateMap</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ae2960473173ff54ce232aeb97fd18f8d</anchor>
      <arglist>(WF_edge *e, vector&lt; vector&lt; lld &gt;&gt; &amp;state_map)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>RecoverStructure</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>acac4da299f2ac9b844b439a3a4f575d6</anchor>
      <arglist>(WF_edge *e, bool update_collision=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>WF_edge *</type>
      <name>RouteEdgeDirection</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a0588227ff3ad609d9297b52d2dbfa47e</anchor>
      <arglist>(const WF_edge *prev_e, WF_edge *e)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>TestifyStiffness</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>af31a5a69d2294756e056349e0a8a93ae</anchor>
      <arglist>(WF_edge *e)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>TestRobotKinematics</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ae38cb763ef07bf6ff75d1ae208c960af</anchor>
      <arglist>(WF_edge *e, const std::vector&lt; lld &gt; &amp;colli_map)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>UpdateStateMap</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a60dd14b5019cc31c08ca2aa1d19af075</anchor>
      <arglist>(WF_edge *e, vector&lt; vector&lt; lld &gt;&gt; &amp;state_map)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>UpdateStructure</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a7cd7dcb40457975e68b770a349b9e979</anchor>
      <arglist>(WF_edge *e, bool update_collision=false)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector&lt; vector&lt; unsigned long long &gt; &gt;</type>
      <name>angle_state_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a0221a6d73d238c7733ac01bd4bde4752</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VX</type>
      <name>D0_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ad34548ac6d027bbb40816581661b85c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>D_tol_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a39be34a2542bd7a0841281fbaff171dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>file_output_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a4e3ec683ea60409e8a63d7f7b9ac0c41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gamma_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aa37b93df67105669ec65de50d22977e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>hotend_group_name_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a81077eb271c31cbe492ca5159da2d6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>descartes_core::RobotModelPtr</type>
      <name>hotend_model_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a0e7d773ff3af16c77524e22be71ba865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>moveit::core::RobotModelConstPtr</type>
      <name>moveit_model_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ad07aded88357fddc4f0001e17ed71124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>Nd_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a46633f9ca7b1339223f41990f8437ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_backtrack_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a62df622176ce0a37a8dd452e628711a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>num_p_assign_visited_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a307aa93be30735eece24c2329a2a9f4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>planning_scene::PlanningScenePtr</type>
      <name>planning_scene_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a2c4093df7b8352c5b9fc634fe6727995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; WF_edge * &gt;</type>
      <name>print_queue_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>afd98e9a27c7f4910708998bef0dd6931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DualGraph *</type>
      <name>ptr_wholegraph_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aeae84eefcf5cb61135a761b823245c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>rec_map_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ac4d2081e813e987b202a833620cd7806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>rec_struct_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a964828b11914f7b85fd50e5e37ac9e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>search_rerun_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>acdb3eeb223abf43c8deb433a199aa226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>terminal_output_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a5deb62709c0e9a141cde640e60b3d093</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>test_stiff_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a743288fae97e8fa9cba142c3af5c196a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>upd_map_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a77e228a5323481c9efbec0135712c11e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>upd_map_collision_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a6bc7dba6eb112a3a5830fa5da76a3ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Timer</type>
      <name>upd_struct_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>ad250486822c4cc7015009757ea1c03bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>update_collision_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>afa723ffb09f1a8e594f9516b57f7177c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>Wa_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a140ccca96305fcdfaee3791c45d1ea38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>Wi_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>aa86b7d1892ff723f722a9617593761f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>Wp_</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a6810e21c00e10e899fe859646b63eae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; moveit_msgs::CollisionObject &gt;</type>
      <name>RecoverCollisionObjects</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a7b88421e03935040b2b7410f46087583</anchor>
      <arglist>(WF_edge *e, bool shrink=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; moveit_msgs::CollisionObject &gt;</type>
      <name>UpdateCollisionObjects</name>
      <anchorfile>classSeqAnalyzer.html</anchorfile>
      <anchor>a7eb099c40642803dd0ddfe5f458fbc41</anchor>
      <arglist>(WF_edge *e, bool shrink=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>SingleTaskPlanningResult</name>
    <filename>structSingleTaskPlanningResult.html</filename>
    <member kind="variable">
      <type>WF_edge *</type>
      <name>e_</name>
      <anchorfile>structSingleTaskPlanningResult.html</anchorfile>
      <anchor>aeb725d01417a24763662a4173dfabc49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Vector3d &gt;</type>
      <name>eef_directions_</name>
      <anchorfile>structSingleTaskPlanningResult.html</anchorfile>
      <anchor>a600b3a3982af5a706500a4d0ca608d28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Statistics</name>
    <filename>classStatistics.html</filename>
    <member kind="function">
      <type>void</type>
      <name>GenerateMatrixFile</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a1f12d611f2643bddd6ad5e910ffe77e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateSpFile</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a6d3b3b82fab87b52f65810996e2d5d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateStdVecFile</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a6d424ed7ddfc8382665da304a6dfd215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateVectorFile</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a028dadecdcd94f4340ba578005cc7498</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a60ddd90a571ed4c3ce8c0f6317a36d63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>aaa8529a012964b008c8004466f9ab339</anchor>
      <arglist>(std::string _name, Eigen::VectorXd _VX, int _iteration, char *ptr_path=PATH)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a562b58d6bad36cc00c73fc07b244d9d6</anchor>
      <arglist>(std::string _name, Eigen::VectorXd _VX, char *ptr_path=PATH)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>af7f04da603c8af036875000c9c41e2eb</anchor>
      <arglist>(std::string _name, Eigen::SparseMatrix&lt; double &gt; SpMat, char *ptr_path=PATH)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>ac69ff8783569d873ce7e0240a4957509</anchor>
      <arglist>(std::string _name, Eigen::MatrixXd Mat, char *ptr_path=PATH)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a98e627e99a0a7936ecc79a6cfc7dd92d</anchor>
      <arglist>(std::string _name, std::vector&lt; double &gt; _stdvec, char *ptr_path=PATH)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StreamDenMatrixOutput</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>aa733e8aabc937f0c3c91bfd113dc1b27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StreamSpMatrixOutput</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>af94063f4c0ce76ebcb8551258f3c523b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StreamVectorOutPut</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>aaf3c5d14f7f66e218ce6eb139d4f10ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>UniqueFileName</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a67e22e4a5cccc92a0f3722c9807d75f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Statistics</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>ab68ede75479e44d5c35b78ec1284065b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>denMat_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>ab7e215ac2a41a30827181790e91938cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>aa7781f50eeeeaf136fe1825ea138b468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iteration_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>af569659b6f3eb0089612020c06eee35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>lastDir_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a48e2e1d3cf86baf864d49750d9d97e0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>aac7d4aa95e4faa24615cca83162f1208</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::SparseMatrix&lt; double &gt;</type>
      <name>SpMat_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>ae94f6f9d74510ca6937c04e4a6192ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>stdVec_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>a2947e0253de41ac572734c01fecde49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>store_path_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>ac4f4802e0aeda57b8c865880d862704d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXd</type>
      <name>Vx_</name>
      <anchorfile>classStatistics.html</anchorfile>
      <anchor>ad76eeb8c522a35191b137688b216d274</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stiffness</name>
    <filename>classStiffness.html</filename>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ac732f26b319178c708e98bfd66583c0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXi</type>
      <name>MXi</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>aa047d50b8e0f74d715c1148fac272433</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>trimesh::point</type>
      <name>point</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>af59970db8b779d8f28f2a09bb9f7939b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::SparseMatrix&lt; double &gt;</type>
      <name>SpMat</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a10c060ee04c0a009dda27ad456bcbb0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a0d4e4636b13ff90d1c0e2c6ca5f5a36d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXi</type>
      <name>VXi</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a2dd79b032cbd1792eaf8448b4a25e3de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CalculateD</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a52401cc78208b2e5e2d654f43498f072</anchor>
      <arglist>(VX &amp;D, VX *ptr_x=NULL, bool cond_num=false, int file_id=0, string file_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CalculateD</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a95da03aa9637d198b74dfe86d174b754</anchor>
      <arglist>(VX &amp;D, VX &amp;D0, VX *ptr_x=NULL, bool cond_num=false, int file_id=0, string file_name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckError</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a6d687cc4571d55ec9d207676093ddecf</anchor>
      <arglist>(IllCondDetector &amp;stiff_inspector, VX &amp;D)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckIllCondition</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a4300490661159bbed64d2386f6a92f67</anchor>
      <arglist>(IllCondDetector &amp;stiff_inspector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateElasticK</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a5a1e6ff28a7d7d7a80cf50c081bfe171</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateF</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ad299f2a2cbe14bdd513c4ba103832cc7</anchor>
      <arglist>(VX *ptr_x=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateFe</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a1710e3906d7e46a7f3aecc902db4cc89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CreateGlobalK</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>aa192ca71e85d2dd728a93ca9345188cc</anchor>
      <arglist>(VX *ptr_x=NULL)</arglist>
    </member>
    <member kind="function">
      <type>MX</type>
      <name>eKe</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>adecb21afd32e190cbdf1bdaa62bac29c</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>MX</type>
      <name>eKv</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a3b1a0007e152ce04432de88f7428ac25</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>VX</type>
      <name>Fe</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a5ead6b6fc13253e62c3ae3b10b5ad1e4</anchor>
      <arglist>(int ei)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ab1e4435cf693977627b66f694a1bc23e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintOutTimer</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ad30d289849c708f5e340049fadade7e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stiffness</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a1d2cc9f28b50b44b79a6b3a25bd33d76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stiffness</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a01ac775ae1c542d04d2a54512529b93e</anchor>
      <arglist>(DualGraph *ptr_dualgraph)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stiffness</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a0827c49160ae4415f32b26540346ff8f</anchor>
      <arglist>(DualGraph *ptr_dualgraph, FiberPrintPARM *ptr_parm, char *ptr_path=NULL, bool terminal_output=false, bool file_output=false)</arglist>
    </member>
    <member kind="function">
      <type>VX *</type>
      <name>WeightedF</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a8db7c79f0ba10fe1e3fc357abeab6e1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SpMat *</type>
      <name>WeightedK</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>abebe4882d0d4da1b7107a92a22863074</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteData</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a33dda33b437a5a207599a44bd283071e</anchor>
      <arglist>(VectorXd &amp;D, int id=0, string fname=&quot;stiff_data&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Stiffness</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a33489c44d1f03a90673ca38eb0b08891</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>check_error_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a6f8486d2bd8d506245d153d66e80044d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>check_ill_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a8dd326fc06bf47c3b5df3c9e8629c4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>create_ek_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a71d14f2fd2b469c0e950b9db976341fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>create_f_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a96f087b11fffc6d036465587f6ae60e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>create_fe_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ad0d6b39309d529fe69e09b6601e8e616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>create_k_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a8a5a8b2b3097b00a0776648e81ca415b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>density_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a38e4591e58e23c86feeb733e35bd8fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>E_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a7d7f35dca0d1be540e8389811cdc9caf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; MX &gt;</type>
      <name>eK_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ad4e4df1b5413018b8aef7ba4e179977a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VX</type>
      <name>F_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a290a801cc00756586e07a70168dce48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; VX &gt;</type>
      <name>Fe_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ad366743315bcb7f39e326de2a44e2e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>file_output_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a2cfab451a0613deba0074ec101993e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a1427ebdd2c4e9209e0317598d796ca17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>G_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ab2e2fc98a318497eeb82efe2c8bc169d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SpMat</type>
      <name>K_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a7baed46f00ec4f138b34668e6c5fd562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>nr_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a4e1d88072271fd6ffe136cc99cbd4ed4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>Ns_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a92650b3e7270dbf9166c9aafcb580be4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DualGraph *</type>
      <name>ptr_dualgraph_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a296b795ebe923358455acbf56ec9e3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FiberPrintPARM *</type>
      <name>ptr_parm_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a9c3c238873a3607361be5414af2e415e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>ptr_path_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a6499df583302108eb690b16584319dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>r_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>af543ba6e0069ca63bbedc24c3a28fa5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>shear_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a44bf616b1ded7d2194fdf289dd473b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StiffnessIO</type>
      <name>stiff_io_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a36bd24adc497e3798072f81df2f0ac41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StiffnessSolver</type>
      <name>stiff_solver_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>ad2f06221fd00fbcefa31c4fa3800dd5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>terminal_output_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a994302a0ee56e84566383e7fc068af6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CoordTrans</type>
      <name>transf_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a842259fdc30b82fd2ffdc390b7b68915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v_</name>
      <anchorfile>classStiffness.html</anchorfile>
      <anchor>a75b992f2ae309fb9ba9b5334009b9c3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StiffnessIO</name>
    <filename>classStiffnessIO.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix3d</type>
      <name>M3</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>aad7ae2844fc013c88f3390d3a313101c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a4bc17462d5cc3c9271eeba3efda36b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXi</type>
      <name>MXi</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a08ed6e0d40277908c9f445736a55a3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>V3</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a599df69e55d4aa7407ce20b504667c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; V3 &gt;</type>
      <name>vec3</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>af8ce23bc6db7eed184d75e651d47936f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a585cd948c2fc70b872f712205eab2b5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXi</type>
      <name>VXi</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a9ef086bad38c9917a5f7c2a1c8a7dc87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dots</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a73aca7bde86cd26590c278a7a07f3bb4</anchor>
      <arglist>(FILE *fp, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GnuPltCubicBentBeam</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a4aa6ddb62b9e48ea02a07d7ad6245d5c</anchor>
      <arglist>(vector&lt; point &gt; &amp;beam, VX &amp;D, int dual_i, DualGraph *ptr_dualgraph, WireFrame *ptr_frame, double exagg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GnuPltStaticMesh</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>af7bc424a37006037b9e50a4085b44894</anchor>
      <arglist>(const char *fpath, const char *meshpath, const char *plotpath, VX &amp;D, double exagg_static, float scale, DualGraph *ptr_dualgraph, WireFrame *ptr_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OutputPath</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a8ce4e775bb5cdad5976518bc18b40263</anchor>
      <arglist>(const char *fname, char fullpath[], const int len, char *default_outdir, int verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveDisplaceVector</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>ab03c1aaf467ce7feb1d58e20bb1bc5c8</anchor>
      <arglist>(char filename[], const VX &amp;D, int n, DualGraph *ptr_dual_graph)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveUpperMatrix</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>ab1414a4dba8ab75da57185432ad104d4</anchor>
      <arglist>(char filename[], const MX &amp;A, int n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StiffnessIO</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>aa49dd320af700b6bda7db60bde600b33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>TempDir</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>acf55ea23b56a223c751da3952a44c786</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteInputData</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a363fef9b040c2ef9f6d2f8168b7cdeb3</anchor>
      <arglist>(const char *fpath, DualGraph *ptr_dualgraph, FiberPrintPARM *ptr_parm, int verbose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StiffnessIO</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a496c691cf6887b9d0628a11f83b3b4db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StiffnessSolver</type>
      <name>solver_</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>aa1e12fcfcc15b03e00d237a2b580d69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoordTrans</type>
      <name>trsf_</name>
      <anchorfile>classStiffnessIO.html</anchorfile>
      <anchor>a11f1d319c025d50a042053a0ad15c49d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StiffnessSolver</name>
    <filename>classStiffnessSolver.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix3d</type>
      <name>M3</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a5aafe9654b2e9764778d9c02986ef61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXd</type>
      <name>MX</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a2c76e9a829c2b9deaebae7079eee7c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixXi</type>
      <name>MXi</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a02beeac6eaf350d730b124786b5a188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::SparseMatrix&lt; double &gt;</type>
      <name>SpMat</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a1664eb1e7458b0ce2a7c865b97226904</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3d</type>
      <name>V3</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>adcddd5aecbbce0629c870953ececf934</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXd</type>
      <name>VX</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>ac7be0d7b38607cfc8d814b4cc10359f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::VectorXi</type>
      <name>VXi</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a0fc2f8a401be528300395cf8b781a68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Debug</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a9a91d7512fd82de57ef71d792660e4eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LUDecomp</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>af5770b82426b53d273174ee4193975c6</anchor>
      <arglist>(MX &amp;A, VX &amp;x, VX &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveSystem</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>ad56dfd651d2e78da75404d8247215e38</anchor>
      <arglist>(SpMat &amp;K, VX &amp;D, VX &amp;F, int verbose, int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveSystem</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a2934562a45fa1c0ccd250a351bf906db</anchor>
      <arglist>(SpMat &amp;K, VX &amp;D, VX &amp;F, VX &amp;D0, int verbose, int &amp;info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StiffnessSolver</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a18e753cf747371594a3f9a2c43bfd5df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StiffnessSolver</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a517b94340436450bd9c975ae05e1512d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>compute_k_</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a4791b025866f41c181668d043dd012e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>detailed_timing_</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a639f0d04eaf5b39193f393257c65c04b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timer</type>
      <name>solve_d_</name>
      <anchorfile>classStiffnessSolver.html</anchorfile>
      <anchor>a328a8c7e8488c23d9e61b723e22ba1b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Timer</name>
    <filename>classTimer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aacf52b40a73df1f580abd9f0ab4599ca</anchor>
      <arglist>(char *item)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ae7c0c1e7d12de4b8a6e7c64e451cdd2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Start</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a4e607b129b392c11adddd9641a320436</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Stop</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a6379e797f968aaee6ac3bb12dc6b81c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a5f16e8da27d2a5a5242dead46de05d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a4849689a80aff58f35edd5f7a818add2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a14fa469c4c295c5fa6e66a4ad1092146</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::chrono::duration&lt; double &gt;</type>
      <name>Duration</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aa25bfcae04ed55b1a40eda75e031acb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::chrono::time_point&lt; std::chrono::system_clock &gt;</type>
      <name>TimePoint</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a52808c847016c49a3f0596e80a4062c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>af0c90e0224d3e9ceb8b8f72895fec874</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimePoint</type>
      <name>end_time_</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a7619a9ff3e97691eed0e7cbb6c60e842</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimePoint</type>
      <name>start_time_</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a112b2a9e15947d6f5c21ac97aa93217a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sum_time_</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>ae28d55a7a35bd0421eeb42852bb25d67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Triangle</name>
    <filename>classTriangle.html</filename>
    <base>Polyface</base>
    <member kind="function">
      <type>void</type>
      <name>Add</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>a253d2ae62836e93e7dd3b604c754e3a6</anchor>
      <arglist>(point base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>abd4e0ab9ac0f2d056e9a1d68e2ac60b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Render</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>a57617dfe0899d2a3e6bf48b36c29641b</anchor>
      <arglist>(WireFrame *ptr_frame, double alpha)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>aaefe4ed500c07918d30c6f0e286332c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>abbbefcc2cece1848bc13c575bcc9058c</anchor>
      <arglist>(point v0, point v1, point v2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Triangle</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>a1544907afe4eafa23d1b75a155a8365a</anchor>
      <arglist>(GeoV3 v0, GeoV3 v1, GeoV3 v2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Triangle</name>
      <anchorfile>classTriangle.html</anchorfile>
      <anchor>a5199760a17454f4dc94c855a57e3a152</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>trimesh::Vec</name>
    <filename>classtrimesh_1_1Vec.html</filename>
    <templarg>D</templarg>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_iterator</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a3bd4f0e8856d283ef56a63a106881bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac1f9825bde0a5afde5c55e9e1052bcfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a5ae45a41f93e04534f46b74dee5c6701</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::reverse_iterator&lt; const_iterator &gt;</type>
      <name>const_reverse_iterator</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a0f78ea50431013f8f15b6286efc0dccd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aa3601a21f245436382d7e9ffdd225e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>iterator</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ae21cfb5c00b53dc906ddc4f939ca8d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aa424b6ab52371a9b0f99f422b1aa1d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ad76bb92c986524d251998d6eae7d2825</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::reverse_iterator&lt; iterator &gt;</type>
      <name>reverse_iterator</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a42a460e6f54561faf9975298d46807ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::std::size_t</type>
      <name>size_type</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a65397e05ed96e7723cf2d54dfff0ad0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a10a59253996e42d67c713f37592669df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt;</type>
      <name>apply</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>af63b679fd9bd94978ea172ca6001c406</anchor>
      <arglist>(value_type func(value_type)) const </arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt;</type>
      <name>apply</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aae37e19bd8eb3c68f0023bb697a36286</anchor>
      <arglist>(value_type func(const value_type &amp;)) const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>at</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a51378784c1e7f96e6ce170620ccaacc6</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>at</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>abfd768c71a0819244d340a2fa06f891c</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>avg</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a0fe2c87797b01aef99211a74df93f881</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a7e0db712c8f0363fb640d2da0815c2b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a865fb39d82f01d5cf026028e48361926</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a7600fd9789e1560e2264339327350550</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a46ec16773f0c4139f37ba7eb3116f95a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a58f771be532d258f863785bba10c8d76</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a471db7be5ba828c20d93f460b8ea304c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ae6f4ee2f93b293f9382b0ee66993cc72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>acabc7e2cea16d74c4746a71318811aaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac63af56efbd99f99a2a6b3893d9d073e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; 3, T &gt;</type>
      <name>cross</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ad885e4d7f667686ab84b8d67dd7d10f4</anchor>
      <arglist>(const Vec&lt; 3, T &gt; &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt;</type>
      <name>cshift</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>af3f4796129440deef378e48daa03e116</anchor>
      <arglist>(int n) const </arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a77e1b584ae2890dc8ed72e887fa371ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a6f824c32927401c9b5fc3657cd4a23f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>dot</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>adf270da0c39a963d16d149ba54587f16</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ab173160c043e775f0091453287b83823</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aeff673d77a703739a055dc2b70961ba7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a572753aa4a7c7c1eb532bef0308b8048</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac0349b4e95d05efc8365adc32b83f1fe</anchor>
      <arglist>(const value_type &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>front</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a0b8f0b5bb627a093ae7d6b04965328dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>front</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a871967c37e5301b42b8e8d8b653b7017</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>length</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a9add9b66e5adaabfb7179e14833450f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>max</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ad6038b1c5d0c004599e6ae8906c30846</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>max</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ae3a94bfb00c7a67c13f21e3ef3e2bf37</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_size</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aaed4e8851fe9b40cf2d38eb70179bfeb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac93a99c491259995b276ffb11edf633f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>min</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aca2e56f024aeac2a3a7f903ecb9477e5</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>min</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a658204807eb5aa4da9619ef2a36b103d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a0842ee328fab2db72d9c9979c46bcc08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const T *</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a6fabf47f3ac24564ebc4e4276d9efbe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const T *</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a96031010d2dddb35d8a569ed216d2285</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator T *</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac776c762912f1b62c4fa181ea36aca38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a0b8a91a124875d2053f7f61115a3117b</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aac39bc2b5550dfada09b15e2cfe41fef</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a1d808e595ee14a2e1c172b171e71c676</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>abffe04467ba7b1d782b6bae4ae9af346</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a5e9f4ee67c57ffbe1773c47a29905a2a</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a568ff0cf27f32d0dfcc4605dc4df569d</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>acab9d3b5cb7071a1f07a8e741524a909</anchor>
      <arglist>(const value_type &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a95341351872775023d0166bcd3ae9cf0</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a790a163133b5e88649149111efac8a4e</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>afdcb3d0374d03a11a7c485fe86375e1e</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ae007fd499982c1e954c98891aa743556</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>product</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ae5afd6ef4fcd86f7e49b9231f0c24c17</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a0e0c475283b1fd98ecf59c4f508f0f91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a5bb950b6a64d17fcf2ff0fcbc3e06c84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>acac7354cecf1d803c5d168ca0acfea57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aabbde17afb699c865daddf2a493bf1f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Vec&lt; D, T &gt;</type>
      <name>shift</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>abf6db5e7ae5b4a9007d1013739a61cb1</anchor>
      <arglist>(int n) const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ad0de7f82b361f4411d8a3e5261d37c93</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>sum</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>aa9899ca5bdba19822c0123f75f93dbb4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>sumabs</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a6dc5f701965c9dcc015a2a7a6b66a276</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a557706805c9de7ebba306ef514804c16</anchor>
      <arglist>(Vec&lt; D, T &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ab50b05513a3d69de47888f9cbe87a9a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac5e6d1d60741d6b220c226685c96f7ca</anchor>
      <arglist>(void *)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ab52bccc2c4825db06cc8d1272800276a</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a71eb8847aa54814277ff1cf95ac03b30</anchor>
      <arglist>(const T &amp;x, const T &amp;y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a72bc86feb2f2784055ddf08320b34bca</anchor>
      <arglist>(const T &amp;x, const T &amp;y, const T &amp;z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>ac7f6f6b12251857481b02aaef2be7dd6</anchor>
      <arglist>(const T &amp;x, const T &amp;y, const T &amp;z, const T &amp;w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vec</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a4de3602de64eec8cb0b0a32f3dac8e3e</anchor>
      <arglist>(const S &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>x</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a802af8cb6cfad48bf2be1bee6b25c2eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>x</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a79dce88cc402507643011cf063a07e55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>y</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a62a28c21b50e8518c3838a0efc2e47f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>y</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a28d58a75ca209958d19953a838fef943</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>z</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a2df3849684f16f93699f0d3fa0ad3607</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>z</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>adb4e99f26b5e5e05f7bc3b80923a1dde</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T</type>
      <name>v</name>
      <anchorfile>classtrimesh_1_1Vec.html</anchorfile>
      <anchor>a3e8db150f41819d0749e50167a94c30a</anchor>
      <arglist>[D]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>trimesh::VEC_STATIC_ASSERTION_FAILURE</name>
    <filename>structtrimesh_1_1VEC__STATIC__ASSERTION__FAILURE.html</filename>
    <templarg>X</templarg>
  </compound>
  <compound kind="struct">
    <name>trimesh::VEC_STATIC_ASSERTION_FAILURE&lt; true &gt;</name>
    <filename>structtrimesh_1_1VEC__STATIC__ASSERTION__FAILURE_3_01true_01_4.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structtrimesh_1_1VEC__STATIC__ASSERTION__FAILURE_3_01true_01_4.html</anchorfile>
      <anchor>a06ed67e74755c69de229b56d21e90c06</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Geometry::Vector3d</name>
    <filename>classGeometry_1_1Vector3d.html</filename>
    <member kind="function">
      <type>double *</type>
      <name>data</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>aa7d77b1c407de781b22bc309cc79b8ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getX</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a3e27986a91da949f172be13d50adabbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getY</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a041c34d8d901805bf851cd8429d21e0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getZ</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a00bb7d40a0d34fe97f320385383a4dc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a4d532dcefa4f4fb30c30f6584c6601df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a55394120b795414a60927d60b308d99a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator*</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a460986172161594d1c4c63cb6a8b9d3f</anchor>
      <arglist>(double k)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator+</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>aebf528fcf0a2a91726c4127338e80161</anchor>
      <arglist>(const Vector3d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Vector3d</type>
      <name>operator-</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a14a89666a031c9e6d9675b8de49dea1c</anchor>
      <arglist>(const Vector3d &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>ada3cf4f65f6aa80eb74245c3aa9293f0</anchor>
      <arglist>(int k)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a2f1bae0037f720d1d1ba28ca4db8a57e</anchor>
      <arglist>(double x=0, double y=0, double z=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a8eea62c991a6c91ec1dc83d09144fae5</anchor>
      <arglist>(point o)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector3d</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a0ee64c9298fffcc6de59305c85dfbcff</anchor>
      <arglist>(point start, point end)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector3d</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a5eba7361104f10971e4ad59245ee1fa4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>data_</name>
      <anchorfile>classGeometry_1_1Vector3d.html</anchorfile>
      <anchor>a578d98806e02ed7f35f1492b9d8e1130</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WF_edge</name>
    <filename>classWF__edge.html</filename>
    <member kind="function">
      <type>double</type>
      <name>CenterDistanceTo</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>af6dac9881f272c393f36d30463352e5d</anchor>
      <arglist>(WF_edge *ej) const </arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>CenterPos</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>ae4fa0443ebc274928fedb8de7fc06aa6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ID</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a2461da765cb5424116042c4f0bd7d856</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCeiling</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a5a7edf4c5b821e1f9c5d987453f96d9b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPillar</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>aef2b4b4c7cf8a7109e463db715445fd0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubgraph</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a3597a48a738ee97e124b6b285e07f9c8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Layer</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>aa4d923e2e509c7871f82c1c1d41684f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Length</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>ac905f0a827c9f35eb8e1ce7583c4dffe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCeiling</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a8d0071768858fe5b54ec3e9bf4a56030</anchor>
      <arglist>(bool b_ceiling)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetID</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a2d3baf829d6f83597b4f8949fad659c0</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLayer</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a0dd60ec391f743cf04c4a73fd7fe52b7</anchor>
      <arglist>(int layer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPillar</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a4c198065ae71f8b5c250e5146d2fa394</anchor>
      <arglist>(bool b_pillar)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSubgraph</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>ab096031a54dedae265fc14beb0c17634</anchor>
      <arglist>(bool b_subg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WF_edge</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>ab610a56c0ad97a4a94218b62e62ea162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WF_edge</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>ae851851022f5bc96815a9b23b9a893db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>WF_edge *</type>
      <name>pnext_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a705113f934618c444e84bf21be20d28f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WF_edge *</type>
      <name>ppair_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a50190ae1f59b234d88daae3a9e44e67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WF_vert *</type>
      <name>pvert_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a634f16828738bc247130ff3b23b5133a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_ceiling_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a45021de4294e703d0818cb530c47863f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_pillar_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a9853428ba6c1a377760ccce934eb7af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_subg_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>aefddde3382f72be37b4e427817acf3eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>ae308aa7280ea74be2a7b02d0e0d55866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>layer_</name>
      <anchorfile>classWF__edge.html</anchorfile>
      <anchor>a652c5e5aae1ebe08414e96e3f570dce3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WF_face</name>
    <filename>classWF__face.html</filename>
    <member kind="function">
      <type></type>
      <name>WF_face</name>
      <anchorfile>classWF__face.html</anchorfile>
      <anchor>a03d6e00a3114a5f2038c7861596aa01a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WF_face</name>
      <anchorfile>classWF__face.html</anchorfile>
      <anchor>aca00a8e5f2552376eb5698d80064d9c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; WF_vert * &gt; *</type>
      <name>bound_points_</name>
      <anchorfile>classWF__face.html</anchorfile>
      <anchor>a7fd54885197187d342e3b02726ea7368</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>WF_vert</name>
    <filename>classWF__vert.html</filename>
    <member kind="function">
      <type>int</type>
      <name>Degree</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a62defa8b9c41fe09cbe4b863d39d4b6f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ID</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>addbba67aaa26abd5706f676679f92688</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>IncreaseDegree</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a3b9784cd73ff6320f6b8da15cbb5ac2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBase</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a6ad862e8b7aff645bc3efb22b5b75b19</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixed</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>ab8298b3eb82a45a66b65110f8e8726bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSubgraph</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a7fa9337558c6e468a6b0dfec2e97c414</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>Position</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a09c0f11146270668e4f356dec3ae1197</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>RenderPos</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a6bdf0a0c82f34e0f1a78714733dac0d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetBase</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a0291e6d85a76f07fed2a49ab393ea53e</anchor>
      <arglist>(bool b_base)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFixed</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a9d3618e06e6953cc7b84b240c28a6615</anchor>
      <arglist>(bool b_fixed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetID</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a9604ed5d2c2a1885a791780d2c0c99a9</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a274b581871a4dd74a6ade185b359bd0a</anchor>
      <arglist>(point p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetPosition</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a97fba57eb9f87843575edf00c876810c</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRenderPos</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>ae951cd367c1bb2e18fd587d225eda892</anchor>
      <arglist>(point p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetRenderPos</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>ab9eaf036fe17e655c719118cacdac052</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSubgraph</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a88cda1b43862307c14622bb42222586b</anchor>
      <arglist>(bool b_subg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WF_vert</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a3876660796283c3f37ac14401ff04713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WF_vert</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>aad1e905803267d27a86e3c795ff8aa0a</anchor>
      <arglist>(Vec3f p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WF_vert</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a721ccf650dba6680450b4ceb0c53392f</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WF_vert</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a585d7e55ad1446a86636c7e4089fd580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>WF_edge *</type>
      <name>pedge_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>ab7b349eec40013ec5b08c7339bd3ac09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_base_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>ad86e7d5c00addcc1bbd4f25212651761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_fixed_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>abb2b42a3515174715afbb2641273773f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_subg_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a04a197dc036f50a7e14e9b1d3f5b8249</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>degree_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>aed9d6902eee3407f2c8d6fd6ef65352b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>a290550dc80c493a2c2ce68072f8d2970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>point</type>
      <name>position_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>aaf9066a8f29889f8b11d5b330268573c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>point</type>
      <name>render_pos_</name>
      <anchorfile>classWF__vert.html</anchorfile>
      <anchor>ab83ff2c102e1ce487a11179b33c21b9f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WFEdgeCollisionObject</name>
    <filename>structWFEdgeCollisionObject.html</filename>
  </compound>
  <compound kind="class">
    <name>WireFrame</name>
    <filename>classWireFrame.html</filename>
    <member kind="function">
      <type>double</type>
      <name>ArcHeight</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a217b3e91e3e9828d77f9468864cf0256</anchor>
      <arglist>(point u, point v1, point v2) const </arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>CrossProduct</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a4f2c6f91b9d24aeb96ba605bdaf236fc</anchor>
      <arglist>(point u, point v) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Dist</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a51b735aa6b83a1429b6500630b2071bc</anchor>
      <arglist>(point u, point v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExportLines</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a9a9dbacb56fdb6cbb97d779ad1ca54d4</anchor>
      <arglist>(int min_layer, int max_layer, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExportPoints</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a6d823eab5e12e37267bd211889d5f449</anchor>
      <arglist>(int min_layer, int max_layer, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ExportSubgraph</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a614bf4a7fd33d1b8d2c1374490e591ab</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>GetBaseCenterPos</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a08f7b71dc94fe875edd17c3582c895f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>GetCenterPos</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a9234117ed8d65902558945a46662bbfe</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>Vec3f</type>
      <name>GetCenterPos</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ab88275cde7fcdc52c47e758fcef8deab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetDegree</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a6904be3984d42be08df3f9de9d92fa22</anchor>
      <arglist>(int u) const </arglist>
    </member>
    <member kind="function">
      <type>WF_edge *</type>
      <name>GetEdge</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a2ff853b823739796236c6d5f8665e190</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; WF_edge * &gt; *</type>
      <name>GetEdgeList</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ad65b9f654ac3295e3675f07da9838d61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetEndu</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a0a85e06bf5cd26de7fe671eb92e3b734</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetEndv</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ada321790c08021b3f97794af9e8decc5</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>WF_edge *</type>
      <name>GetNeighborEdge</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a35386901d0ea021a80a8ef479e1e5f7c</anchor>
      <arglist>(int u)</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>GetPosition</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aba9e095119dde7d33879cbc3aebd41cd</anchor>
      <arglist>(int u) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetUnitScale</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ac086f4391ea2129d444cb51b1b3caeff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>WF_vert *</type>
      <name>GetVert</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>acfcfd15b4b6a48f3a44a871742ad98dd</anchor>
      <arglist>(int u)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; WF_vert * &gt; *</type>
      <name>GetVertList</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a07629ee58254ff3fd4fa10b6b0d45fe5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ImportFrom3DD</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aa70006a68f7a7a1793ba55ce735ec128</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>WF_edge *</type>
      <name>InsertEdge</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a38d6051bcf6731a328085a61b9f6939a</anchor>
      <arglist>(WF_vert *u, WF_vert *v)</arglist>
    </member>
    <member kind="function">
      <type>WF_edge *</type>
      <name>InsertOneWayEdge</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a99b7223085840758db8729b212743bfb</anchor>
      <arglist>(WF_vert *u, WF_vert *v)</arglist>
    </member>
    <member kind="function">
      <type>WF_vert *</type>
      <name>InsertVertex</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a74588debcba326d11a433fe9b70e7a81</anchor>
      <arglist>(const Vec3f p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFixed</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a3371570df22b45d920d8dd25bbd98bac</anchor>
      <arglist>(int u) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPillar</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a748cb24cbab4d50653f11240ef237d0a</anchor>
      <arglist>(int i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadFromOBJ</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a35584149037e2f080d10b1a51cd306c2</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadFromPWF</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a3e81a40f6f97f40f5d911fea277c08a0</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeBase</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ac5149ce195bd10ad3df6b8d05e31a0e2</anchor>
      <arglist>(vector&lt; WF_vert * &gt; &amp;base_v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeCeiling</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a14ff69114aff07057fb62457dc310126</anchor>
      <arglist>(vector&lt; WF_edge * &gt; &amp;bound_e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MakeSubGraph</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>abdda5a5ec85f97e27652b7390f2e7cfc</anchor>
      <arglist>(vector&lt; WF_edge * &gt; &amp;subg_e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxX</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a7d4e7b5923d9593331e51dca18a7e75a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxY</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a6f2e5039581c1bc2824849fc04f8d880</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>maxZ</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a7025a85ea5e6e7efd39177bbfc54f420</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minX</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a086786ff810c07f42424886bf7303f84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minY</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a16b47bbfd28399cb74c8fdb22dddc3ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>minZ</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aebf642941621a18ebabb84e3f33786e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ModifyProjection</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a99d8497ce0df22f1b29891f560efef1b</anchor>
      <arglist>(double len)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Norm</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ac2d49902eb2ebf8c43c6f4268712e6d4</anchor>
      <arglist>(point u) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ProjectBound</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ad323e33994e745f2e5a3cc51a8837461</anchor>
      <arglist>(double len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetUnitScale</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a95644c23f329600d67c2b32b912833d1</anchor>
      <arglist>(double unit_scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SimplifyFrame</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aec90d32be4cd5824da061fdbf16f643f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfBaseVert</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>affb7f736bdbfba8bee47e231742ef711</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfCeiling</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aa0759c6dbfeca7751faa5d70650b0ca1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfEdgeList</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a85451ffd4a2b8173debb22e328e48b8b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfFixedVert</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a163fda5cffbaed6e4927fc3681a272b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfLayer</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a4a1621f465d4012ca914f61fe93daf9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfPillar</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a557035ec13297c102a03b8986af23c45</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SizeOfVertList</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>adb068efadd70e0f3e4d42032b2559352</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Unify</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a3bbd8a11cf081d32c6c6fbabfe665597</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>point</type>
      <name>Unify</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ad9a674a3486877ea089bfe0b3d834518</anchor>
      <arglist>(Vec3f p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WireFrame</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a6b2ba9c33108d5804961a48b075557e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteToOBJ</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aa61a7359d7401d074521258dce4862f4</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriteToPWF</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>add2c24b2ef97437c0573706340962caf</anchor>
      <arglist>(bool bVert, bool bLine, bool bPillar, bool bCeiling, bool bCut, int min_layer, int max_layer, const char *path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WireFrame</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a264631c3210921053a4d5bc91167424b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f</type>
      <name>base_center_pos_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a0a31f7ad9ab68ff1bd99f52b1d00c46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>base_vert_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aa889347ce300778d206f7b958863c75b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>basez_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aa17d5bc85fc2617071893d831c3a898d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ceiling_size_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ab7de44ca66ea4442a152e8857bbeeca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec3f</type>
      <name>center_pos_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ae8dca9b1f76288816a06907274f0a8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>delta_tol_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aca1b3fad30366bcdcedf610ef8024760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fixed_vert_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a3e3cac89d25ae53c6902ff5ea80ac9c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>layer_size_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a3241af38a53b6227e7b0c2e5207cc5f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxx_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>aa9afb7941c24754735acad05c35ae1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxy_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a6af870df62767ffecdde5dcdf83ce1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maxz_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a17c480c6d47ac61c1bf233b8fb4e30a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minx_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ad846cae9c85c9049651d4f544997712d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>miny_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ac347d381d2852d93ec2ee61646c4c0f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minz_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ac0a0d6bac33c8c5ac0b30d3bf222e0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; WF_edge * &gt; *</type>
      <name>pedge_list_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a7f1f26023ec6f29c1375fd4aa2df2afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>pillar_size_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a26e0784314c73e237b982b4c616b3913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; WF_vert * &gt; *</type>
      <name>pvert_list_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a406db3a911414f5bbf1f36f045d81763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>scaleV_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a78cf4dcc8e14d2e6b06efbc4b6476c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>unify_size_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>ae9ad2bacb31fe986f89124733178e7c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>unit_scale_</name>
      <anchorfile>classWireFrame.html</anchorfile>
      <anchor>a9aa1b146ebd5e3680e0c73ef0f2c6153</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Gecode</name>
    <filename>namespaceGecode.html</filename>
    <class kind="class">Gecode::AssemblySequence</class>
    <class kind="class">Gecode::AssemblySequenceOptions</class>
  </compound>
  <compound kind="namespace">
    <name>Geometry</name>
    <filename>namespaceGeometry.html</filename>
    <class kind="class">Geometry::Vector3d</class>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>angle</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>ab9c3c75fcd98a542f573be2075b1a9ac</anchor>
      <arglist>(Vector3d vec1, Vector3d vec2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>changeCoordinate</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>aff15cd3de19b651492594244b7e34541</anchor>
      <arglist>(Vector3d &amp;point, Vector3d coord[3])</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>changeCoordinate</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>ad2fcd89db0d9833845b48be73b98cbf1</anchor>
      <arglist>(Vector3d &amp;point, Vector3d coord[3], Vector3d origin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector3d</type>
      <name>cross</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>a4406916ba688620b3ec533f10a5455aa</anchor>
      <arglist>(Vector3d vec1, Vector3d vec2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>dot</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>a646f482d913882e379de8b4c32f6eeae</anchor>
      <arglist>(Vector3d vec1, Vector3d vec2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>inf</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>ab98a0ba6678bd5a0095f77e6fe744a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>ninf</name>
      <anchorfile>namespaceGeometry.html</anchorfile>
      <anchor>a184a43eac77932430d24c085c36b9269</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <member kind="function">
      <type>gte::BSRational&lt; UIntegerType &gt;</type>
      <name>abs</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a2dbf336830d4f2071c7525fd016351fa</anchor>
      <arglist>(gte::BSRational&lt; UIntegerType &gt; const &amp;number)</arglist>
    </member>
    <member kind="function">
      <type>gte::BSNumber&lt; UIntegerType &gt;</type>
      <name>abs</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a2cdcd7ca7837b7f0655f66d6f4351fb0</anchor>
      <arglist>(gte::BSNumber&lt; UIntegerType &gt; const &amp;number)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a351b57d4089e8e63d265082e8458998e</anchor>
      <arglist>(const ::trimesh::Vec&lt; D, T &gt; &amp;v1, const ::trimesh::Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>trimesh</name>
    <filename>namespacetrimesh.html</filename>
    <class kind="class">trimesh::Vec</class>
    <class kind="struct">trimesh::VEC_STATIC_ASSERTION_FAILURE</class>
    <class kind="struct">trimesh::VEC_STATIC_ASSERTION_FAILURE&lt; true &gt;</class>
    <member kind="typedef">
      <type>Vec&lt; 2, int &gt;</type>
      <name>ivec2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ac3ad722a56008280c637242706222bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, int &gt;</type>
      <name>ivec3</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1ddea1fb85426672e30c3d4ef2ddfc44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 4, int &gt;</type>
      <name>ivec4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a31a84b4aaf6ea9c0293050e0bcd7c51a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, float &gt;</type>
      <name>point</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a87494667f7d343031439a6e9ce60894b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 2, float &gt;</type>
      <name>point2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a8f5df8fd658d94c36fccf0f154efda2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, float &gt;</type>
      <name>vec</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae1510ee67deb669e95f1ba3694a552ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 2, float &gt;</type>
      <name>vec2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a9332a3015120be362bb623b401d93bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 3, float &gt;</type>
      <name>vec3</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aece9d91618ff69c97c5704218c0a2388</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Vec&lt; 4, float &gt;</type>
      <name>vec4</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a0119035c9bec2610b5383a8daab8e694</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>angle</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1267c62096c60baac4cd9d88bfb078e7</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>clamp</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a69fbc80d390bf64c699b7c5f5a65271c</anchor>
      <arglist>(const T &amp;x, const T &amp;a, const T &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>cube</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab10142c482d70b93786d10a1fe716690</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>dist</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a1e16a6957f55a21bb0a7d525a53ab864</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>dist2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6bae650c3099c0e601cf4257ffba2f99</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>faceforward</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a80566420c5b5708d966083904d1a02f4</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;N, const Vec&lt; D, T &gt; &amp;I, const Vec&lt; D, T &gt; &amp;Nref)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>fract</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a18250ea8eccf9a09028266592b8d5738</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>len</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ada60db441ae795e08c6ddc03b96fb5a4</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>len2</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a9a2f1fb61e316b55feecfb0aac5173d7</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>mix</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a9e0c58f1fa81f152e62ae066e01c5f11</anchor>
      <arglist>(const T &amp;x, const T &amp;y, const S &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vec&lt; D, T &gt;</type>
      <name>normalize</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aafa75ab16aa69818b5a0fb04d5d1096b</anchor>
      <arglist>(Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator!</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a80920d20f09f03aa64fa58ada7031645</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator!=</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a814e6a0f8e45dcbef63cd0ec2ddef1ff</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator&amp;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa2ac6f068daf0fa40bdd5e91658eeff9</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T</type>
      <name>operator*</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a245852ac14c817df2c830c302329ce5c</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a51e2724986ba5625001792f42bd275fb</anchor>
      <arglist>(const T &amp;x, const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator*</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>af1d6bee9b04c03a0255348f091b30f75</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator+</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae4308806e4d2bb9301d637788dca2e28</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt; &amp;</type>
      <name>operator+</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aaf71b12a8c8f2991a7d6c27e062905dc</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a2f6a1b77812676fb50adc32d1ef3d30d</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator-</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aa0220886c2463a475ac2c644507b535a</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator/</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a662c5a99e7cb7a03534fda8cc0503fde</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator/</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a703978278bdef5ad03e93eebaf3a0829</anchor>
      <arglist>(const T &amp;x, const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; D, T &gt;</type>
      <name>operator/</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a6a7b1a70b9ebb54ac57420a3b66860f1</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a015e02214c89c581ddc5692c68f7a019</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static inline::std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a52735717a3893704a310000a5fee0269</anchor>
      <arglist>(::std::ostream &amp;os, const Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a324b25b5107102b7e40fef345224feb7</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator==</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3653d39ab10a61222d9ce4cd993a263a</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a51a39c2920a3b4f2d36bf41f29da0001</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae1cbc1884d934c33b1e66dcb38bfb08f</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;v1, const Vec&lt; D, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static inline::std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ade316652ff80860499b6f566d597bc20</anchor>
      <arglist>(::std::istream &amp;is, Vec&lt; D, T &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const Vec&lt; 3, T &gt;</type>
      <name>operator^</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>aba781eb4baf58e7ac71741a4cbe0b8cc</anchor>
      <arglist>(const Vec&lt; 3, T &gt; &amp;v1, const Vec&lt; 3, T &gt; &amp;v2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>reflect</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>af779360e24731527739bba65b1f906b9</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;I, const Vec&lt; D, T &gt; &amp;N)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>refract</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a28a2828566135ab691791abbe73e42dd</anchor>
      <arglist>(const Vec&lt; D, T &gt; &amp;I, const Vec&lt; D, T &gt; &amp;N, const T &amp;eta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sgn</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a3af22a58e26c43a0604eed7184911832</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>smoothstep</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ae83b9db364d604ea10a3bfa1acd1707a</anchor>
      <arglist>(const T &amp;a, const T &amp;b, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>sqr</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>a51b76a98ab947ef387705b2c10b1c090</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>step</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>acf970e02d64455fa58dc64f80cbbf6ef</anchor>
      <arglist>(const T &amp;a, const T &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>trinorm</name>
      <anchorfile>namespacetrimesh.html</anchorfile>
      <anchor>ab80e007eca669b59b825f49f91cce38e</anchor>
      <arglist>(const T &amp;v0, const T &amp;v1, const T &amp;v2)</arglist>
    </member>
  </compound>
</tagfile>
