Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > c1ef1829482c74555861c06375c6699f > files > 420

gnome-chemistry-utils-devel-0.14.17-9.mga7.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>The Gnome Chemistry Utils: gcu::Matrix2D Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">The Gnome Chemistry Utils
   &#160;<span id="projectnumber">0.14.17</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacegcu.html">gcu</a></li><li class="navelem"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classgcu_1_1Matrix2D-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">gcu::Matrix2D Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="matrix2d_8h_source.html">gcu/matrix2d.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a50b711076daa5e73afd816ead60f38cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#a50b711076daa5e73afd816ead60f38cb">Matrix2D</a> ()</td></tr>
<tr class="separator:a50b711076daa5e73afd816ead60f38cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24fea5a0157d7510488592a32f49f713"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#a24fea5a0157d7510488592a32f49f713">~Matrix2D</a> ()</td></tr>
<tr class="separator:a24fea5a0157d7510488592a32f49f713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0e8fa0df927d56b7182856063cf202a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#ad0e8fa0df927d56b7182856063cf202a">Matrix2D</a> (double Angle, bool Deg=true)</td></tr>
<tr class="separator:ad0e8fa0df927d56b7182856063cf202a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76088b5f082ffbf2bb079b9cb600cbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#ae76088b5f082ffbf2bb079b9cb600cbb">Matrix2D</a> (double x11, double x12, double x21, double x22)</td></tr>
<tr class="separator:ae76088b5f082ffbf2bb079b9cb600cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ec7f11e1b348f624f1ca690f473833"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#a24ec7f11e1b348f624f1ca690f473833">operator*</a> (<a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> &amp;cMat)</td></tr>
<tr class="separator:a24ec7f11e1b348f624f1ca690f473833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad40d362c14297bd45fb8b91ba2daad9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#ad40d362c14297bd45fb8b91ba2daad9f">operator=</a> (<a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> &amp;cMat)</td></tr>
<tr class="separator:ad40d362c14297bd45fb8b91ba2daad9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a950634b8ff05ad1c6a51859be9e04975"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgcu_1_1Matrix2D.html#a950634b8ff05ad1c6a51859be9e04975">Transform</a> (double &amp;dx, double &amp;dy)</td></tr>
<tr class="separator:a950634b8ff05ad1c6a51859be9e04975"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class provides some operations related to transformations in a plane. The matrices are 2x2. </p>

<p class="definition">Definition at line <a class="el" href="matrix2d_8h_source.html#l00035">35</a> of file <a class="el" href="matrix2d_8h_source.html">matrix2d.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a50b711076daa5e73afd816ead60f38cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50b711076daa5e73afd816ead60f38cb">&#9670;&nbsp;</a></span>Matrix2D() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Matrix2D::Matrix2D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default constructor. Members are not initialized. This constructor is rarely used. </p>

</div>
</div>
<a id="a24fea5a0157d7510488592a32f49f713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24fea5a0157d7510488592a32f49f713">&#9670;&nbsp;</a></span>~Matrix2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual gcu::Matrix2D::~Matrix2D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The destructor of <a class="el" href="classgcu_1_1Matrix.html">Matrix</a>. </p>

</div>
</div>
<a id="ad0e8fa0df927d56b7182856063cf202a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0e8fa0df927d56b7182856063cf202a">&#9670;&nbsp;</a></span>Matrix2D() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Matrix2D::Matrix2D </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>Angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>Deg</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Angle</td><td>rotation angle. </td></tr>
    <tr><td class="paramname">Deg</td><td>if true, Angle is expressed in degrees, otherwise in radians. Default is true.</td></tr>
  </table>
  </dd>
</dl>
<p>Constructs a <a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> representing a rotation. </p>

</div>
</div>
<a id="ae76088b5f082ffbf2bb079b9cb600cbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae76088b5f082ffbf2bb079b9cb600cbb">&#9670;&nbsp;</a></span>Matrix2D() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gcu::Matrix2D::Matrix2D </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x11</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x12</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x21</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x22</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x11</td><td>value to use at first line and first column of the matrix. </td></tr>
    <tr><td class="paramname">x12</td><td>value to use at first line and second column of the matrix. </td></tr>
    <tr><td class="paramname">x21</td><td>value to use at second line and first column of the matrix. </td></tr>
    <tr><td class="paramname">x22</td><td>value to use at second line and second column of the matrix.</td></tr>
  </table>
  </dd>
</dl>
<p>Constructs a matrix from its components. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a24ec7f11e1b348f624f1ca690f473833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24ec7f11e1b348f624f1ca690f473833">&#9670;&nbsp;</a></span>operator*()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a>&amp; gcu::Matrix2D::operator* </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> &amp;&#160;</td>
          <td class="paramname"><em>cMat</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cMat</td><td>a <a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> instance to use in the multiplication.</td></tr>
  </table>
  </dd>
</dl>
<p>The matricial multiplication operator. </p>

</div>
</div>
<a id="ad40d362c14297bd45fb8b91ba2daad9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad40d362c14297bd45fb8b91ba2daad9f">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a>&amp; gcu::Matrix2D::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> &amp;&#160;</td>
          <td class="paramname"><em>cMat</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cMat</td><td>the <a class="el" href="classgcu_1_1Matrix2D.html">Matrix2D</a> instance to copy.</td></tr>
  </table>
  </dd>
</dl>
<p>Copies a <a class="el" href="classgcu_1_1Matrix.html">Matrix</a> instance into another one. </p>

</div>
</div>
<a id="a950634b8ff05ad1c6a51859be9e04975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a950634b8ff05ad1c6a51859be9e04975">&#9670;&nbsp;</a></span>Transform()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gcu::Matrix2D::Transform </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>dy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dx</td><td>the x coordinate. </td></tr>
    <tr><td class="paramname">dy</td><td>the y coordinate.</td></tr>
  </table>
  </dd>
</dl>
<p>Initially, dx and dy are the components of the vector to transform (multiply) by the matrix and after execution of this method, dx, dy and dz are the components of the transformed vector. So initial values are lost. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="matrix2d_8h_source.html">matrix2d.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>