<!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::BarycentricCombination< TPointContainer, TWeightContainer > 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_1BarycentricCombination.html">BarycentricCombination</a> </div> <div class="contents"> <h1>itk::BarycentricCombination< TPointContainer, TWeightContainer > Class Template Reference<br> <small> [<a class="el" href="group__Geometry.html">Geometry Representation Objects</a>]</small> </h1><!-- doxytag: class="itk::BarycentricCombination" --><code>#include <<a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>></code> <p> <p> <a href="classitk_1_1BarycentricCombination-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 <a class="el" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">PointContainerType::Pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1BarycentricCombination.html#12c0ed1050668ed25a0d6a0352b84385">PointContainerPointer</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef TPointContainer </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1BarycentricCombination.html#dd4b6217af27e24a5289787d694779ec">PointContainerType</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PointContainerType::Element </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1BarycentricCombination.html#7ed86f0a8385aa39db9faff977034fd3">PointType</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef TWeightContainer </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1BarycentricCombination.html#8e9603fc020ed8a1a2f9d238f057efb4">WeightContainerType</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_1BarycentricCombination.html#bb901e15a420d61fa8fe07259981d3c7">BarycentricCombination</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1BarycentricCombination.html#7128ce11b03ba23f2847d1d73a3a1951">~BarycentricCombination</a> ()</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_1BarycentricCombination.html#7ed86f0a8385aa39db9faff977034fd3">PointType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1BarycentricCombination.html#00e8e8e218bcac07d5174157508f8171">Evaluate</a> (const <a class="el" href="classitk_1_1BarycentricCombination.html#12c0ed1050668ed25a0d6a0352b84385">PointContainerPointer</a> &points, const <a class="el" href="classitk_1_1BarycentricCombination.html#8e9603fc020ed8a1a2f9d238f057efb4">WeightContainerType</a> &weights)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <h3>template<class TPointContainer, class TWeightContainer><br> class itk::BarycentricCombination< TPointContainer, TWeightContainer ></h3> Class that computes the barycentric combination of an array of N points<p> An array of (N-1) values is expected to weight the contribution of the first (N-1) points, the weight of the Nth point is computed to ensure that the N weights sum 1.<p> This method computes:<p> <p class="formulaDsp"> <img class="formulaDsp" alt="\[ \overrightarrow{P}= \sum_{i=1}^{N-1} w_i * \overrightarrow{P}_i + \left(1- \sum_{i=1}^{N-1} w_i\right) * \overrightarrow{P}_N \]" src="form_165.png"> <p> <p> The points are expected to be stored in an itkContainer class like <a class="el" href="classitk_1_1VectorContainer.html">itk::VectorContainer</a>, responding to the Begin(), End(), Value() API.<p> The weights are expected to be stored in any array-like container having a operator[i]. <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00292">292</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="12c0ed1050668ed25a0d6a0352b84385"></a><!-- doxytag: member="itk::BarycentricCombination::PointContainerPointer" ref="12c0ed1050668ed25a0d6a0352b84385" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">PointContainerType::Pointer</a> <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::<a class="el" href="classitk_1_1BarycentricCombination.html#12c0ed1050668ed25a0d6a0352b84385">PointContainerPointer</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00298">298</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> </div> </div><p> <a class="anchor" name="dd4b6217af27e24a5289787d694779ec"></a><!-- doxytag: member="itk::BarycentricCombination::PointContainerType" ref="dd4b6217af27e24a5289787d694779ec" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname">typedef TPointContainer <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::<a class="el" href="classitk_1_1BarycentricCombination.html#dd4b6217af27e24a5289787d694779ec">PointContainerType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Convenient typedefs. <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00297">297</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> </div> </div><p> <a class="anchor" name="7ed86f0a8385aa39db9faff977034fd3"></a><!-- doxytag: member="itk::BarycentricCombination::PointType" ref="7ed86f0a8385aa39db9faff977034fd3" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname">typedef PointContainerType::Element <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::<a class="el" href="classitk_1_1BarycentricCombination.html#7ed86f0a8385aa39db9faff977034fd3">PointType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00299">299</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> </div> </div><p> <a class="anchor" name="8e9603fc020ed8a1a2f9d238f057efb4"></a><!-- doxytag: member="itk::BarycentricCombination::WeightContainerType" ref="8e9603fc020ed8a1a2f9d238f057efb4" args="" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname">typedef TWeightContainer <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::<a class="el" href="classitk_1_1BarycentricCombination.html#8e9603fc020ed8a1a2f9d238f057efb4">WeightContainerType</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00300">300</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="bb901e15a420d61fa8fe07259981d3c7"></a><!-- doxytag: member="itk::BarycentricCombination::BarycentricCombination" ref="bb901e15a420d61fa8fe07259981d3c7" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::<a class="el" href="classitk_1_1BarycentricCombination.html">BarycentricCombination</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00302">302</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> </div> </div><p> <a class="anchor" name="7128ce11b03ba23f2847d1d73a3a1951"></a><!-- doxytag: member="itk::BarycentricCombination::~BarycentricCombination" ref="7128ce11b03ba23f2847d1d73a3a1951" args="()" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::~<a class="el" href="classitk_1_1BarycentricCombination.html">BarycentricCombination</a> </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="itkPoint_8h_source.html#l00303">303</a> of file <a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>.</p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="00e8e8e218bcac07d5174157508f8171"></a><!-- doxytag: member="itk::BarycentricCombination::Evaluate" ref="00e8e8e218bcac07d5174157508f8171" args="(const PointContainerPointer &points, const WeightContainerType &weights)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class TPointContainer , class TWeightContainer > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classitk_1_1BarycentricCombination.html#7ed86f0a8385aa39db9faff977034fd3">PointType</a> <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>< TPointContainer, TWeightContainer >::Evaluate </td> <td>(</td> <td class="paramtype">const <a class="el" href="classitk_1_1BarycentricCombination.html#12c0ed1050668ed25a0d6a0352b84385">PointContainerPointer</a> & </td> <td class="paramname"> <em>points</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classitk_1_1BarycentricCombination.html#8e9603fc020ed8a1a2f9d238f057efb4">WeightContainerType</a> & </td> <td class="paramname"> <em>weights</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [static]</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="itkPoint_8h_source.html">itkPoint.h</a></ul> </div> <hr><address><small> Generated at Fri May 8 01:13:18 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>