<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>MWAWVec3< T > Class Template Reference documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- 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><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('classMWAWVec3.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#friends">Friends</a> | <a href="classMWAWVec3-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">MWAWVec3< T > Class Template Reference</div> </div> </div><!--header--> <div class="contents"> <p>small class which defines a vector with 3 elements <a href="classMWAWVec3.html#details">More...</a></p> <p><code>#include <<a class="el" href="libmwaw__internal_8hxx_source.html">libmwaw_internal.hxx</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structMWAWVec3_1_1PosSizeLt.html">PosSizeLt</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">internal struct used to create sorted map, sorted by X, Y, Z <a href="structMWAWVec3_1_1PosSizeLt.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:aba41362344853547ffd19cca7daece18"><td class="memItemLeft" align="right" valign="top">typedef std::map< <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >, T, struct <a class="el" href="structMWAWVec3_1_1PosSizeLt.html">PosSizeLt</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18">Map</a></td></tr> <tr class="memdesc:aba41362344853547ffd19cca7daece18"><td class="mdescLeft"> </td><td class="mdescRight">map of <a class="el" href="classMWAWVec3.html" title="small class which defines a vector with 3 elements ">MWAWVec3</a> <a href="#aba41362344853547ffd19cca7daece18">More...</a><br /></td></tr> <tr class="separator:aba41362344853547ffd19cca7daece18"><td class="memSeparator" colspan="2"> </td></tr> </table><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:a1d5e19adfd59a2a61bd613801dcb6ea1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a1d5e19adfd59a2a61bd613801dcb6ea1">MWAWVec3</a> (T xx=0, T yy=0, T zz=0)</td></tr> <tr class="memdesc:a1d5e19adfd59a2a61bd613801dcb6ea1"><td class="mdescLeft"> </td><td class="mdescRight">constructor <a href="#a1d5e19adfd59a2a61bd613801dcb6ea1">More...</a><br /></td></tr> <tr class="separator:a1d5e19adfd59a2a61bd613801dcb6ea1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad38a26af9f273b82182f5ad3017429b1"><td class="memTemplParams" colspan="2">template<class U > </td></tr> <tr class="memitem:ad38a26af9f273b82182f5ad3017429b1"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ad38a26af9f273b82182f5ad3017429b1">MWAWVec3</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< U > const &p)</td></tr> <tr class="memdesc:ad38a26af9f273b82182f5ad3017429b1"><td class="mdescLeft"> </td><td class="mdescRight">generic copy constructor <a href="#ad38a26af9f273b82182f5ad3017429b1">More...</a><br /></td></tr> <tr class="separator:ad38a26af9f273b82182f5ad3017429b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a548ed57a19cd952ac0a4ac43138522b8"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a548ed57a19cd952ac0a4ac43138522b8">x</a> () const</td></tr> <tr class="memdesc:a548ed57a19cd952ac0a4ac43138522b8"><td class="mdescLeft"> </td><td class="mdescRight">first element <a href="#a548ed57a19cd952ac0a4ac43138522b8">More...</a><br /></td></tr> <tr class="separator:a548ed57a19cd952ac0a4ac43138522b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae446e83a809943b14acf3c4c5098cec1"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ae446e83a809943b14acf3c4c5098cec1">y</a> () const</td></tr> <tr class="memdesc:ae446e83a809943b14acf3c4c5098cec1"><td class="mdescLeft"> </td><td class="mdescRight">second element <a href="#ae446e83a809943b14acf3c4c5098cec1">More...</a><br /></td></tr> <tr class="separator:ae446e83a809943b14acf3c4c5098cec1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04ce9f73322de5224fd4764169c69b21"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a04ce9f73322de5224fd4764169c69b21">z</a> () const</td></tr> <tr class="memdesc:a04ce9f73322de5224fd4764169c69b21"><td class="mdescLeft"> </td><td class="mdescRight">third element <a href="#a04ce9f73322de5224fd4764169c69b21">More...</a><br /></td></tr> <tr class="separator:a04ce9f73322de5224fd4764169c69b21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b7794068a516af3742f91edc64ae7e4"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a2b7794068a516af3742f91edc64ae7e4">operator[]</a> (int c) const</td></tr> <tr class="memdesc:a2b7794068a516af3742f91edc64ae7e4"><td class="mdescLeft"> </td><td class="mdescRight">operator[] <a href="#a2b7794068a516af3742f91edc64ae7e4">More...</a><br /></td></tr> <tr class="separator:a2b7794068a516af3742f91edc64ae7e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63d896c7691d35a04d4ef0dbade60dc8"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a63d896c7691d35a04d4ef0dbade60dc8">operator[]</a> (int c)</td></tr> <tr class="memdesc:a63d896c7691d35a04d4ef0dbade60dc8"><td class="mdescLeft"> </td><td class="mdescRight">operator[] <a href="#a63d896c7691d35a04d4ef0dbade60dc8">More...</a><br /></td></tr> <tr class="separator:a63d896c7691d35a04d4ef0dbade60dc8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc180e535bc4a075d19030fcaa329883"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#abc180e535bc4a075d19030fcaa329883">set</a> (T xx, T yy, T zz)</td></tr> <tr class="memdesc:abc180e535bc4a075d19030fcaa329883"><td class="mdescLeft"> </td><td class="mdescRight">resets the three elements <a href="#abc180e535bc4a075d19030fcaa329883">More...</a><br /></td></tr> <tr class="separator:abc180e535bc4a075d19030fcaa329883"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a705e65bcd5efab952a9cae726656b6a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a705e65bcd5efab952a9cae726656b6a0">setX</a> (T xx)</td></tr> <tr class="memdesc:a705e65bcd5efab952a9cae726656b6a0"><td class="mdescLeft"> </td><td class="mdescRight">resets the first element <a href="#a705e65bcd5efab952a9cae726656b6a0">More...</a><br /></td></tr> <tr class="separator:a705e65bcd5efab952a9cae726656b6a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81b6bcdcccdc501aabe0dc397776e073"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a81b6bcdcccdc501aabe0dc397776e073">setY</a> (T yy)</td></tr> <tr class="memdesc:a81b6bcdcccdc501aabe0dc397776e073"><td class="mdescLeft"> </td><td class="mdescRight">resets the second element <a href="#a81b6bcdcccdc501aabe0dc397776e073">More...</a><br /></td></tr> <tr class="separator:a81b6bcdcccdc501aabe0dc397776e073"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8de826d65d90616b29ba9128d418a150"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a8de826d65d90616b29ba9128d418a150">setZ</a> (T zz)</td></tr> <tr class="memdesc:a8de826d65d90616b29ba9128d418a150"><td class="mdescLeft"> </td><td class="mdescRight">resets the third element <a href="#a8de826d65d90616b29ba9128d418a150">More...</a><br /></td></tr> <tr class="separator:a8de826d65d90616b29ba9128d418a150"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55e8c08b4e110ff99f939e588d44cb1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a55e8c08b4e110ff99f939e588d44cb1d">add</a> (T dx, T dy, T dz)</td></tr> <tr class="memdesc:a55e8c08b4e110ff99f939e588d44cb1d"><td class="mdescLeft"> </td><td class="mdescRight">increases the actuals values by <em>dx</em>, <em>dy</em>, <em>dz</em> <a href="#a55e8c08b4e110ff99f939e588d44cb1d">More...</a><br /></td></tr> <tr class="separator:a55e8c08b4e110ff99f939e588d44cb1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84a58ee164300c7dc211c8200a24583d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d">operator+=</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p)</td></tr> <tr class="memdesc:a84a58ee164300c7dc211c8200a24583d"><td class="mdescLeft"> </td><td class="mdescRight">operator+= <a href="#a84a58ee164300c7dc211c8200a24583d">More...</a><br /></td></tr> <tr class="separator:a84a58ee164300c7dc211c8200a24583d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a126b0f17e07043df67aea5c923873e6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d">operator-=</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p)</td></tr> <tr class="memdesc:a126b0f17e07043df67aea5c923873e6d"><td class="mdescLeft"> </td><td class="mdescRight">operator-= <a href="#a126b0f17e07043df67aea5c923873e6d">More...</a><br /></td></tr> <tr class="separator:a126b0f17e07043df67aea5c923873e6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4db166b59910f48f529889326e4fb91e"><td class="memTemplParams" colspan="2">template<class U > </td></tr> <tr class="memitem:a4db166b59910f48f529889326e4fb91e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a4db166b59910f48f529889326e4fb91e">operator*=</a> (U scale)</td></tr> <tr class="memdesc:a4db166b59910f48f529889326e4fb91e"><td class="mdescLeft"> </td><td class="mdescRight">generic operator*= <a href="#a4db166b59910f48f529889326e4fb91e">More...</a><br /></td></tr> <tr class="separator:a4db166b59910f48f529889326e4fb91e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0d451941483993205c9c50662663db5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ad0d451941483993205c9c50662663db5">operator==</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p) const</td></tr> <tr class="memdesc:ad0d451941483993205c9c50662663db5"><td class="mdescLeft"> </td><td class="mdescRight">comparison== <a href="#ad0d451941483993205c9c50662663db5">More...</a><br /></td></tr> <tr class="separator:ad0d451941483993205c9c50662663db5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2b4d5abc9765b947ea790207d710073"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ac2b4d5abc9765b947ea790207d710073">operator!=</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p) const</td></tr> <tr class="memdesc:ac2b4d5abc9765b947ea790207d710073"><td class="mdescLeft"> </td><td class="mdescRight">comparison!= <a href="#ac2b4d5abc9765b947ea790207d710073">More...</a><br /></td></tr> <tr class="separator:ac2b4d5abc9765b947ea790207d710073"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af55bf25704229e27add6f3ef20e0b071"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#af55bf25704229e27add6f3ef20e0b071">operator<</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p) const</td></tr> <tr class="memdesc:af55bf25704229e27add6f3ef20e0b071"><td class="mdescLeft"> </td><td class="mdescRight">comparison<: which first compares x values, then y values then z values. <a href="#af55bf25704229e27add6f3ef20e0b071">More...</a><br /></td></tr> <tr class="separator:af55bf25704229e27add6f3ef20e0b071"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae98de451f11dee511a05ee41c58f3919"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">cmp</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p) const</td></tr> <tr class="memdesc:ae98de451f11dee511a05ee41c58f3919"><td class="mdescLeft"> </td><td class="mdescRight">a comparison function: which first compares x values, then y values then z values. <a href="#ae98de451f11dee511a05ee41c58f3919">More...</a><br /></td></tr> <tr class="separator:ae98de451f11dee511a05ee41c58f3919"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:ad726655d1bd48e413ddf4f85e84ae961"><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ad726655d1bd48e413ddf4f85e84ae961">m_val</a> [3]</td></tr> <tr class="memdesc:ad726655d1bd48e413ddf4f85e84ae961"><td class="mdescLeft"> </td><td class="mdescRight">the values <a href="#ad726655d1bd48e413ddf4f85e84ae961">More...</a><br /></td></tr> <tr class="separator:ad726655d1bd48e413ddf4f85e84ae961"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:ab9e8bfa2dce7659e4c1f8d95a02dceba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ab9e8bfa2dce7659e4c1f8d95a02dceba">operator+</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p1, <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p2)</td></tr> <tr class="memdesc:ab9e8bfa2dce7659e4c1f8d95a02dceba"><td class="mdescLeft"> </td><td class="mdescRight">operator+ <a href="#ab9e8bfa2dce7659e4c1f8d95a02dceba">More...</a><br /></td></tr> <tr class="separator:ab9e8bfa2dce7659e4c1f8d95a02dceba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a467be20804aea65c669373fc82e4be6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#a467be20804aea65c669373fc82e4be6c">operator-</a> (<a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p1, <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p2)</td></tr> <tr class="memdesc:a467be20804aea65c669373fc82e4be6c"><td class="mdescLeft"> </td><td class="mdescRight">operator- <a href="#a467be20804aea65c669373fc82e4be6c">More...</a><br /></td></tr> <tr class="separator:a467be20804aea65c669373fc82e4be6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad90bac0df98ffd8fd543193c78842c5e"><td class="memTemplParams" colspan="2">template<class U > </td></tr> <tr class="memitem:ad90bac0df98ffd8fd543193c78842c5e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#ad90bac0df98ffd8fd543193c78842c5e">operator*</a> (U scale, <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &p1)</td></tr> <tr class="memdesc:ad90bac0df98ffd8fd543193c78842c5e"><td class="mdescLeft"> </td><td class="mdescRight">generic operator* <a href="#ad90bac0df98ffd8fd543193c78842c5e">More...</a><br /></td></tr> <tr class="separator:ad90bac0df98ffd8fd543193c78842c5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeeccfa66ee7846c8c3c4523f5150c413"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWVec3.html#aeeccfa66ee7846c8c3c4523f5150c413">operator<<</a> (std::ostream &o, <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const &f)</td></tr> <tr class="memdesc:aeeccfa66ee7846c8c3c4523f5150c413"><td class="mdescLeft"> </td><td class="mdescRight">operator<<: prints data in form "XxYxZ" <a href="#aeeccfa66ee7846c8c3c4523f5150c413">More...</a><br /></td></tr> <tr class="separator:aeeccfa66ee7846c8c3c4523f5150c413"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<class T><br /> class MWAWVec3< T ></h3> <p>small class which defines a vector with 3 elements </p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a id="aba41362344853547ffd19cca7daece18"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba41362344853547ffd19cca7daece18">◆ </a></span>Map</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::<a class="el" href="classMWAWVec3.html#aba41362344853547ffd19cca7daece18">Map</a></td> </tr> </table> </div><div class="memdoc"> <p>map of <a class="el" href="classMWAWVec3.html" title="small class which defines a vector with 3 elements ">MWAWVec3</a> </p> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a1d5e19adfd59a2a61bd613801dcb6ea1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1d5e19adfd59a2a61bd613801dcb6ea1">◆ </a></span>MWAWVec3() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::<a class="el" href="classMWAWVec3.html">MWAWVec3</a> </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>xx</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </td> <td class="paramname"><em>yy</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </td> <td class="paramname"><em>zz</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>constructor </p> </div> </div> <a id="ad38a26af9f273b82182f5ad3017429b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad38a26af9f273b82182f5ad3017429b1">◆ </a></span>MWAWVec3() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class U > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::<a class="el" href="classMWAWVec3.html">MWAWVec3</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< U > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>generic copy constructor </p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a55e8c08b4e110ff99f939e588d44cb1d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55e8c08b4e110ff99f939e588d44cb1d">◆ </a></span>add()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::add </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>dx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </td> <td class="paramname"><em>dy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </td> <td class="paramname"><em>dz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>increases the actuals values by <em>dx</em>, <em>dy</em>, <em>dz</em> </p> </div> </div> <a id="ae98de451f11dee511a05ee41c58f3919"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae98de451f11dee511a05ee41c58f3919">◆ </a></span>cmp()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::cmp </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>a comparison function: which first compares x values, then y values then z values. </p> <p class="reference">Referenced by <a class="el" href="structMWAWVec3_1_1PosSizeLt.html#ae8722df8201fa4d6b5bbb33bc071863d">MWAWVec3< T >::PosSizeLt::operator()()</a>.</p> </div> </div> <a id="ac2b4d5abc9765b947ea790207d710073"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2b4d5abc9765b947ea790207d710073">◆ </a></span>operator!=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator!= </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison!= </p> </div> </div> <a id="a4db166b59910f48f529889326e4fb91e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4db166b59910f48f529889326e4fb91e">◆ </a></span>operator*=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class U > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a><T>& <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator*= </td> <td>(</td> <td class="paramtype">U </td> <td class="paramname"><em>scale</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>generic operator*= </p> </div> </div> <a id="a84a58ee164300c7dc211c8200a24583d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84a58ee164300c7dc211c8200a24583d">◆ </a></span>operator+=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a><T>& <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator+= </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator+= </p> </div> </div> <a id="a126b0f17e07043df67aea5c923873e6d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a126b0f17e07043df67aea5c923873e6d">◆ </a></span>operator-=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a><T>& <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator-= </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator-= </p> </div> </div> <a id="af55bf25704229e27add6f3ef20e0b071"></a> <h2 class="memtitle"><span class="permalink"><a href="#af55bf25704229e27add6f3ef20e0b071">◆ </a></span>operator<()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator< </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison<: which first compares x values, then y values then z values. </p> </div> </div> <a id="ad0d451941483993205c9c50662663db5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0d451941483993205c9c50662663db5">◆ </a></span>operator==()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator== </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>comparison== </p> </div> </div> <a id="a2b7794068a516af3742f91edc64ae7e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2b7794068a516af3742f91edc64ae7e4">◆ </a></span>operator[]() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">T <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator[] </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator[] </p> </div> </div> <a id="a63d896c7691d35a04d4ef0dbade60dc8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63d896c7691d35a04d4ef0dbade60dc8">◆ </a></span>operator[]() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">T& <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::operator[] </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator[] </p> </div> </div> <a id="abc180e535bc4a075d19030fcaa329883"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc180e535bc4a075d19030fcaa329883">◆ </a></span>set()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::set </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>xx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </td> <td class="paramname"><em>yy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">T </td> <td class="paramname"><em>zz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the three elements </p> </div> </div> <a id="a705e65bcd5efab952a9cae726656b6a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a705e65bcd5efab952a9cae726656b6a0">◆ </a></span>setX()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::setX </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>xx</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the first element </p> </div> </div> <a id="a81b6bcdcccdc501aabe0dc397776e073"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81b6bcdcccdc501aabe0dc397776e073">◆ </a></span>setY()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::setY </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>yy</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the second element </p> </div> </div> <a id="a8de826d65d90616b29ba9128d418a150"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8de826d65d90616b29ba9128d418a150">◆ </a></span>setZ()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::setZ </td> <td>(</td> <td class="paramtype">T </td> <td class="paramname"><em>zz</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>resets the third element </p> </div> </div> <a id="a548ed57a19cd952ac0a4ac43138522b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a548ed57a19cd952ac0a4ac43138522b8">◆ </a></span>x()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">T <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::x </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>first element </p> </div> </div> <a id="ae446e83a809943b14acf3c4c5098cec1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae446e83a809943b14acf3c4c5098cec1">◆ </a></span>y()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">T <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::y </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>second element </p> </div> </div> <a id="a04ce9f73322de5224fd4764169c69b21"></a> <h2 class="memtitle"><span class="permalink"><a href="#a04ce9f73322de5224fd4764169c69b21">◆ </a></span>z()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">T <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::z </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>third element </p> </div> </div> <h2 class="groupheader">Friends And Related Function Documentation</h2> <a id="ad90bac0df98ffd8fd543193c78842c5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad90bac0df98ffd8fd543193c78842c5e">◆ </a></span>operator*</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <div class="memtemplate"> template<class U > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a><T> operator* </td> <td>(</td> <td class="paramtype">U </td> <td class="paramname"><em>scale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p1</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>generic operator* </p> </div> </div> <a id="ab9e8bfa2dce7659e4c1f8d95a02dceba"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9e8bfa2dce7659e4c1f8d95a02dceba">◆ </a></span>operator+</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a><T> operator+ </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator+ </p> </div> </div> <a id="a467be20804aea65c669373fc82e4be6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a467be20804aea65c669373fc82e4be6c">◆ </a></span>operator-</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classMWAWVec3.html">MWAWVec3</a><T> operator- </td> <td>(</td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>p2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator- </p> </div> </div> <a id="aeeccfa66ee7846c8c3c4523f5150c413"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeeccfa66ee7846c8c3c4523f5150c413">◆ </a></span>operator<<</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::ostream& operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T > const & </td> <td class="paramname"><em>f</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">friend</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>operator<<: prints data in form "XxYxZ" </p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="ad726655d1bd48e413ddf4f85e84ae961"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad726655d1bd48e413ddf4f85e84ae961">◆ </a></span>m_val</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">T <a class="el" href="classMWAWVec3.html">MWAWVec3</a>< T >::m_val[3]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the values </p> <p class="reference">Referenced by <a class="el" href="classMWAWVec3.html#ae98de451f11dee511a05ee41c58f3919">MWAWVec3< int >::cmp()</a>, <a class="el" href="classMWAWVec3.html#a84a58ee164300c7dc211c8200a24583d">MWAWVec3< int >::operator+=()</a>, and <a class="el" href="classMWAWVec3.html#a126b0f17e07043df67aea5c923873e6d">MWAWVec3< int >::operator-=()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="libmwaw__internal_8hxx_source.html">libmwaw_internal.hxx</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated on Mon Feb 11 2019 22:20:46 for libmwaw by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.13</small></address> </body> </html>