Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 787

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!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&lt; TPointContainer, TWeightContainer &gt; 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>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<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&lt; TPointContainer, TWeightContainer &gt; Class Template Reference<br>
<small>
[<a class="el" href="group__Geometry.html">Geometry Representation Objects</a>]</small>
</h1><!-- doxytag: class="itk::BarycentricCombination" --><code>#include &lt;<a class="el" href="itkPoint_8h_source.html">itkPoint.h</a>&gt;</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>&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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">&nbsp;</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">&nbsp;</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>&nbsp;</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> &amp;points, const <a class="el" href="classitk_1_1BarycentricCombination.html#8e9603fc020ed8a1a2f9d238f057efb4">WeightContainerType</a> &amp;weights)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class TPointContainer, class TWeightContainer&gt;<br>
 class itk::BarycentricCombination&lt; TPointContainer, TWeightContainer &gt;</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&lt;class TPointContainer , class TWeightContainer &gt; </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>&lt; TPointContainer, TWeightContainer &gt;::<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&lt;class TPointContainer , class TWeightContainer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef TPointContainer <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>&lt; TPointContainer, TWeightContainer &gt;::<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&lt;class TPointContainer , class TWeightContainer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef PointContainerType::Element <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>&lt; TPointContainer, TWeightContainer &gt;::<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&lt;class TPointContainer , class TWeightContainer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef TWeightContainer <a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>&lt; TPointContainer, TWeightContainer &gt;::<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 &amp; 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&lt;class TPointContainer , class TWeightContainer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>&lt; TPointContainer, TWeightContainer &gt;::<a class="el" href="classitk_1_1BarycentricCombination.html">BarycentricCombination</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&lt;class TPointContainer , class TWeightContainer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classitk_1_1BarycentricCombination.html">itk::BarycentricCombination</a>&lt; TPointContainer, TWeightContainer &gt;::~<a class="el" href="classitk_1_1BarycentricCombination.html">BarycentricCombination</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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 &amp;points, const WeightContainerType &amp;weights)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TPointContainer , class TWeightContainer &gt; </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>&lt; TPointContainer, TWeightContainer &gt;::Evaluate           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitk_1_1BarycentricCombination.html#12c0ed1050668ed25a0d6a0352b84385">PointContainerPointer</a> &amp;&nbsp;</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> &amp;&nbsp;</td>
          <td class="paramname"> <em>weights</em></td><td>&nbsp;</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>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>