<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ITK: itk::TriangleHelper< TPoint > Class Template Reference</title> <link href="DoxygenStyle.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <!-- Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 --> <center> <a href="index.html" class="qindex">Main Page</a> <a href="modules.html" class="qindex">Groups</a> <a href="namespaces.html" class="qindex">Namespace List</a> <a href="hierarchy.html" class="qindex">Class Hierarchy</a> <a href="classes.html" class="qindex">Alphabetical List</a> <a href="annotated.html" class="qindex">Compound List</a> <a href="files.html" class="qindex">File List</a> <a href="namespacemembers.html" class="qindex">Namespace Members</a> <a href="functions.html" class="qindex">Compound Members</a> <a href="globals.html" class="qindex">File Members</a> <a href="pages.html" class="qindex">Concepts</a></center> <!-- Generated by Doxygen 1.5.9 --> <div class="navpath"><a class="el" href="namespaceitk.html">itk</a>::<a class="el" href="classitk_1_1TriangleHelper.html">TriangleHelper</a> </div> <div class="contents"> <h1>itk::TriangleHelper< TPoint > Class Template Reference</h1><!-- doxytag: class="itk::TriangleHelper" -->Convenient class for various triangles elements computation in 2D or 3D. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>></code> <p> <p> <a href="classitk_1_1TriangleHelper-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PointType::CoordRepType </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1CrossHelper.html">CrossHelper</a>< <a class="el" href="classitk_1_1TriangleHelper.html#a6f709e69a59ac1c343bcd6a2b736c13">VectorType</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#b75db68b17beede7ce49f4cfc1de982f">CrossVectorType</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef TPoint </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classitk_1_1TriangleHelper.html">TriangleHelper</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#db32741ebf6d9fd12dfb91598be402a2">Self</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PointType::VectorType </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#a6f709e69a59ac1c343bcd6a2b736c13">VectorType</a></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#11995c94796248a55f5f9668f6593a77">itkStaticConstMacro</a> (PointDimension, unsigned int, PointType::PointDimension)</td></tr> <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#cbb906e3a4742f84afb5e66e5fc7ed8c">ComputeAngle</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP1, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP2, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#a1921f97cc7822033821c03a3effa39e">ComputeArea</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP1, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP2, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#432f85d36e04be8b6395a93d74436bdd">ComputeBarycenter</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> &iA1, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP1, const <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> &iA2, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP2, const <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> &iA3, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#94a766410a53da62814b0ed2c0c24e1e">ComputeCircumCenter</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP1, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP2, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#9cf93db13aa89130880a8f7f4bdb84ec">ComputeConstrainedCircumCenter</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP1, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP2, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#7c3e75aa5683893ba4ff7a7acb8a6174">ComputeGravityCenter</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP1, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP2, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iP3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#a6f709e69a59ac1c343bcd6a2b736c13">VectorType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#993c7091bbfba9ec851284b4dfa5b794">ComputeNormal</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iA, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iB, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iC)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#b30cfd48e03b0f7cf833e6a7d384f114">Cotangent</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iA, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iB, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iC)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#437b7050d0238dada278b46d023cbe72">IsObtuse</a> (const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iA, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iB, const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> &iC)</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#7fa607f00340ec0e33321a5221f4ded7">PrintSelf</a> (std::ostream &os, <a class="el" href="classitk_1_1Indent.html">Indent</a> indent) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#9969101fedf243615906019905f4bfbd">TriangleHelper</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1TriangleHelper.html#205afcbc137753f358a0a68e6fb713e6">~TriangleHelper</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <h3>template<typename TPoint><br> class itk::TriangleHelper< TPoint ></h3> Convenient class for various triangles elements computation in 2D or 3D. <p> <dl class="author" compact><dt><b>Author:</b></dt><dd>Arnaud GELAS </dd></dl> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00030">30</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="cccc9d734060841784fc248773b89015"></a><!-- doxytag: member="itk::TriangleHelper::CoordRepType" ref="cccc9d734060841784fc248773b89015" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">typedef PointType::CoordRepType <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::<a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00035">35</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="b75db68b17beede7ce49f4cfc1de982f"></a><!-- doxytag: member="itk::TriangleHelper::CrossVectorType" ref="b75db68b17beede7ce49f4cfc1de982f" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classitk_1_1CrossHelper.html">CrossHelper</a>< <a class="el" href="classitk_1_1TriangleHelper.html#a6f709e69a59ac1c343bcd6a2b736c13">VectorType</a> > <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::<a class="el" href="classitk_1_1CrossHelper.html">CrossVectorType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00037">37</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="63b85ed1c0050f6458946d989ac57322"></a><!-- doxytag: member="itk::TriangleHelper::PointType" ref="63b85ed1c0050f6458946d989ac57322" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">typedef TPoint <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::<a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00034">34</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="db32741ebf6d9fd12dfb91598be402a2"></a><!-- doxytag: member="itk::TriangleHelper::Self" ref="db32741ebf6d9fd12dfb91598be402a2" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classitk_1_1TriangleHelper.html">TriangleHelper</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::<a class="el" href="classitk_1_1TriangleHelper.html">Self</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00033">33</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="a6f709e69a59ac1c343bcd6a2b736c13"></a><!-- doxytag: member="itk::TriangleHelper::VectorType" ref="a6f709e69a59ac1c343bcd6a2b736c13" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">typedef PointType::VectorType <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::<a class="el" href="classitk_1_1TriangleHelper.html#a6f709e69a59ac1c343bcd6a2b736c13">VectorType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00036">36</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="9969101fedf243615906019905f4bfbd"></a><!-- doxytag: member="itk::TriangleHelper::TriangleHelper" ref="9969101fedf243615906019905f4bfbd" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::<a class="el" href="classitk_1_1TriangleHelper.html">TriangleHelper</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="205afcbc137753f358a0a68e6fb713e6"></a><!-- doxytag: member="itk::TriangleHelper::~TriangleHelper" ref="205afcbc137753f358a0a68e6fb713e6" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::~<a class="el" href="classitk_1_1TriangleHelper.html">TriangleHelper</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="cbb906e3a4742f84afb5e66e5fc7ed8c"></a><!-- doxytag: member="itk::TriangleHelper::ComputeAngle" ref="cbb906e3a4742f84afb5e66e5fc7ed8c" args="(const PointType &iP1, const PointType &iP2, const PointType &iP3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeAngle </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00120">120</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> <p>Referenced by <a class="el" href="itkQuadEdgeMeshDiscretePrincipalCurvaturesEstimator_8h_source.html#l00073">itk::QuadEdgeMeshDiscretePrincipalCurvaturesEstimator< TInputMesh, TOutputMesh >::ComputeMeanAndGaussianCurvatures()</a>, and <a class="el" href="itkQuadEdgeMeshDiscreteGaussianCurvatureEstimator_8h_source.html#l00075">itk::QuadEdgeMeshDiscreteGaussianCurvatureEstimator< TInputMesh, TOutputMesh >::EstimateCurvature()</a>.</p> </div> </div><p> <a class="anchor" name="a1921f97cc7822033821c03a3effa39e"></a><!-- doxytag: member="itk::TriangleHelper::ComputeArea" ref="a1921f97cc7822033821c03a3effa39e" args="(const PointType &iP1, const PointType &iP2, const PointType &iP3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeArea </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00227">227</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> <p>Referenced by <a class="el" href="itkQuadEdgeMeshDiscreteCurvatureEstimator_8h_source.html#l00068">itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >::ComputeMixedArea()</a>.</p> </div> </div><p> <a class="anchor" name="432f85d36e04be8b6395a93d74436bdd"></a><!-- doxytag: member="itk::TriangleHelper::ComputeBarycenter" ref="432f85d36e04be8b6395a93d74436bdd" args="(const CoordRepType &iA1, const PointType &iP1, const CoordRepType &iA2, const PointType &iP2, const CoordRepType &iA3, const PointType &iP3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeBarycenter </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> & </td> <td class="paramname"> <em>iA1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> & </td> <td class="paramname"> <em>iA2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> & </td> <td class="paramname"> <em>iA3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00105">105</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="94a766410a53da62814b0ed2c0c24e1e"></a><!-- doxytag: member="itk::TriangleHelper::ComputeCircumCenter" ref="94a766410a53da62814b0ed2c0c24e1e" args="(const PointType &iP1, const PointType &iP2, const PointType &iP3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeCircumCenter </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00158">158</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="9cf93db13aa89130880a8f7f4bdb84ec"></a><!-- doxytag: member="itk::TriangleHelper::ComputeConstrainedCircumCenter" ref="9cf93db13aa89130880a8f7f4bdb84ec" args="(const PointType &iP1, const PointType &iP2, const PointType &iP3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeConstrainedCircumCenter </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00191">191</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="7c3e75aa5683893ba4ff7a7acb8a6174"></a><!-- doxytag: member="itk::TriangleHelper::ComputeGravityCenter" ref="7c3e75aa5683893ba4ff7a7acb8a6174" args="(const PointType &iP1, const PointType &iP2, const PointType &iP3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeGravityCenter </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iP3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00142">142</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> </div> </div><p> <a class="anchor" name="993c7091bbfba9ec851284b4dfa5b794"></a><!-- doxytag: member="itk::TriangleHelper::ComputeNormal" ref="993c7091bbfba9ec851284b4dfa5b794" args="(const PointType &iA, const PointType &iB, const PointType &iC)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#a6f709e69a59ac1c343bcd6a2b736c13">VectorType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::ComputeNormal </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iB</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iC</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00071">71</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> <p>Referenced by <a class="el" href="itkQuadEdgeMeshDecimationQuadricElementHelper_8h_source.html#l00173">itk::QuadEdgeMeshDecimationQuadricElementHelper< TPoint >::AddTriangle()</a>.</p> </div> </div><p> <a class="anchor" name="b30cfd48e03b0f7cf833e6a7d384f114"></a><!-- doxytag: member="itk::TriangleHelper::Cotangent" ref="b30cfd48e03b0f7cf833e6a7d384f114" args="(const PointType &iA, const PointType &iB, const PointType &iC)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1TriangleHelper.html#cccc9d734060841784fc248773b89015">CoordRepType</a> <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::Cotangent </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iB</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iC</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00087">87</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> <p>Referenced by <a class="el" href="itkQuadEdgeMeshDiscreteCurvatureEstimator_8h_source.html#l00068">itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >::ComputeMixedArea()</a>.</p> </div> </div><p> <a class="anchor" name="437b7050d0238dada278b46d023cbe72"></a><!-- doxytag: member="itk::TriangleHelper::IsObtuse" ref="437b7050d0238dada278b46d023cbe72" args="(const PointType &iA, const PointType &iB, const PointType &iC)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">static bool <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::IsObtuse </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iB</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1TriangleHelper.html#63b85ed1c0050f6458946d989ac57322">PointType</a> & </td> <td class="paramname"> <em>iC</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkTriangleHelper_8h_source.html#l00041">41</a> of file <a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a>.</p> <p>Referenced by <a class="el" href="itkQuadEdgeMeshDiscreteCurvatureEstimator_8h_source.html#l00068">itk::QuadEdgeMeshDiscreteCurvatureEstimator< TInputMesh, TOutputMesh >::ComputeMixedArea()</a>.</p> </div> </div><p> <a class="anchor" name="11995c94796248a55f5f9668f6593a77"></a><!-- doxytag: member="itk::TriangleHelper::itkStaticConstMacro" ref="11995c94796248a55f5f9668f6593a77" args="(PointDimension, unsigned int, PointType::PointDimension)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::itkStaticConstMacro </td> <td>(</td> <td class="paramtype">PointDimension </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"> <em>int</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">PointType::PointDimension </td> <td class="paramname"></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7fa607f00340ec0e33321a5221f4ded7"></a><!-- doxytag: member="itk::TriangleHelper::PrintSelf" ref="7fa607f00340ec0e33321a5221f4ded7" args="(std::ostream &os, Indent indent) const " --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename TPoint > </div> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classitk_1_1TriangleHelper.html">itk::TriangleHelper</a>< TPoint >::PrintSelf </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"> <em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classitk_1_1Indent.html">Indent</a> </td> <td class="paramname"> <em>indent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="itkTriangleHelper_8h_source.html">itkTriangleHelper.h</a></ul> </div> <hr><address><small> Generated at Fri May 8 07:36:23 2009 for ITK by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53> </a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2000</small></address> </body> </html>