git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3951 e016b1c5-ed68-44aa-a2f7-31cac88cffde
894 lines
35 KiB
HTML
894 lines
35 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
|
|
<title>AssaultCube: vec Struct Reference</title>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
|
<link href="tabs.css" rel="stylesheet" type="text/css">
|
|
</head><body>
|
|
<!-- Generated by Doxygen 1.5.7.1 -->
|
|
<div class="navigation" id="top">
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="contents">
|
|
<h1>vec Struct Reference</h1><!-- doxytag: class="vec" --><code>#include <geom.h></code>
|
|
<p>
|
|
|
|
<p>
|
|
<a href="structvec-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 Member Functions</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#c6dcb6284ea28bf4b110613887f763cf">vec</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#258f47f3541e1f577429d435c82f11a9">vec</a> (float a, float b, float c)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#62a74ddd9113251034489c1e51f6927e">vec</a> (float *<a class="el" href="structvec.html#6ee3e2fe41e23649243fee150a5b6b98">v</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#820e9f5c3f8e7e8af73e91305c1659d5">operator[]</a> (int <a class="el" href="structvec.html#9c57ef5310526e812bc9afcfb1823ac4">i</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#a3682549b934fdf51d86bc358fc78110">operator[]</a> (int <a class="el" href="structvec.html#9c57ef5310526e812bc9afcfb1823ac4">i</a>) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#d5680bd7b6fd5eb500809c49408b5cce">iszero</a> () const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#ca7646b3189f2cacd36e5dfe19a0e794">operator==</a> (const <a class="el" href="structvec.html">vec</a> &o) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#5b6d37b554f93841758a6c74533df9d8">operator!=</a> (const <a class="el" href="structvec.html">vec</a> &o) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#9a8c40bb16b75a49bfe4f76860df901d">operator-</a> () const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#f7792320a1e70efcf9a393b818279746">mul</a> (float <a class="el" href="command_8cpp.html#766bc8d811abf199aac445586c898441">f</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#c697f8a6adef3c18eee75d5a9e6e5052">div</a> (float <a class="el" href="command_8cpp.html#766bc8d811abf199aac445586c898441">f</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#0151fd500e63fa8151e1db42765cc18f">add</a> (float <a class="el" href="command_8cpp.html#766bc8d811abf199aac445586c898441">f</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#124ad27aeaec169d2ef9d94893a42ef8">sub</a> (float <a class="el" href="command_8cpp.html#766bc8d811abf199aac445586c898441">f</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#9f102a2f7b4a09043c6aec0ee549a5cf">add</a> (const <a class="el" href="structvec.html">vec</a> &o)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#719ee794f1c4ff8afd464e76651c650f">sub</a> (const <a class="el" href="structvec.html">vec</a> &o)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#fc4bf83d6e1a5c6a048c46b55e013dba">squaredlen</a> () const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#e235f2c30c78e6579b47d8b16f56d644">dot</a> (const <a class="el" href="structvec.html">vec</a> &o) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#6732823f0df2c599e6b6642c04240d6c">magnitude</a> () const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#2280063ca57c55a930a36ffab7bff194">normalize</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#0429d1a30efd70b0cf0d2138683fa4a2">dist</a> (const <a class="el" href="structvec.html">vec</a> &e) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#989ef89dac12fb8d019a878491c85862">dist</a> (const <a class="el" href="structvec.html">vec</a> &e, <a class="el" href="structvec.html">vec</a> &<a class="el" href="worldrender_8cpp.html#24dda485d4eff94669fd19a03626927b">t</a>) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#046b9d298101b0265ff04762cbe7e3f9">distxy</a> (const <a class="el" href="structvec.html">vec</a> &e) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#735109ad842b0a1d9025dc3ab4be21b0">magnitudexy</a> () const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#827ae8ccf387671d038a5b9adb84df3a">reject</a> (const <a class="el" href="structvec.html">vec</a> &o, float max) const </td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#903a37002bd12b78cd00dbf04fb97a11">cross</a> (const <a class="el" href="structvec.html">vec</a> &a, const <a class="el" href="structvec.html">vec</a> &b)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#da1606774fb83ed3ff8a639c22b41abb">rotate_around_z</a> (float angle)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#38a5244989a0d176fa528f6305f57eab">rotate_around_x</a> (float angle)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#0e9357b6e18c4e2cbb5bb4578411c882">rotate_around_y</a> (float angle)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#f5eb188f6dcb252b2f0c34edf8cd032e">rotate</a> (float angle, const <a class="el" href="structvec.html">vec</a> &d)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structvec.html">vec</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#ae6e4c2dd68d2baa0a494e051699f121">rotate</a> (float c, float <a class="el" href="worldrender_8cpp.html#8feeb8812290964a8e453e58dae6f3c3">s</a>, const <a class="el" href="structvec.html">vec</a> &d)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structvec.html#2d299cd2b4cdeb63133b09ee834e2d20">orthogonal</a> (const <a class="el" href="structvec.html">vec</a> &d)</td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap>union {</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap> struct {</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap> float <a class="el" href="structvec.html#d082bcfec22f0d1e9a8d3d3a9ed8aaa1">x</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap> float <a class="el" href="structvec.html#fe34f9686215c8d0a353e2f8e50c57e5">y</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap> float <a class="el" href="structvec.html#549d35b0e9547ba16d6a5721b07f0cdd">z</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap valign="top"> } </td><td class="memItemRight" valign="bottom"></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap> float <a class="el" href="structvec.html#6ee3e2fe41e23649243fee150a5b6b98">v</a> [3]</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap> int <a class="el" href="structvec.html#9c57ef5310526e812bc9afcfb1823ac4">i</a> [3]</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr>
|
|
|
|
</table>
|
|
<hr><h2>Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" name="c6dcb6284ea28bf4b110613887f763cf"></a><!-- doxytag: member="vec::vec" ref="c6dcb6284ea28bf4b110613887f763cf" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">vec::vec </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="258f47f3541e1f577429d435c82f11a9"></a><!-- doxytag: member="vec::vec" ref="258f47f3541e1f577429d435c82f11a9" args="(float a, float b, float c)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">vec::vec </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>c</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="62a74ddd9113251034489c1e51f6927e"></a><!-- doxytag: member="vec::vec" ref="62a74ddd9113251034489c1e51f6927e" args="(float *v)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">vec::vec </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>v</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Member Function Documentation</h2>
|
|
<a class="anchor" name="9f102a2f7b4a09043c6aec0ee549a5cf"></a><!-- doxytag: member="vec::add" ref="9f102a2f7b4a09043c6aec0ee549a5cf" args="(const vec &o)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::add </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>o</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0151fd500e63fa8151e1db42765cc18f"></a><!-- doxytag: member="vec::add" ref="0151fd500e63fa8151e1db42765cc18f" args="(float f)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::add </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>f</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="903a37002bd12b78cd00dbf04fb97a11"></a><!-- doxytag: member="vec::cross" ref="903a37002bd12b78cd00dbf04fb97a11" args="(const vec &a, const vec &b)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::cross </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>b</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="989ef89dac12fb8d019a878491c85862"></a><!-- doxytag: member="vec::dist" ref="989ef89dac12fb8d019a878491c85862" args="(const vec &e, vec &t) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::dist </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>e</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>t</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0429d1a30efd70b0cf0d2138683fa4a2"></a><!-- doxytag: member="vec::dist" ref="0429d1a30efd70b0cf0d2138683fa4a2" args="(const vec &e) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::dist </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>e</em> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="046b9d298101b0265ff04762cbe7e3f9"></a><!-- doxytag: member="vec::distxy" ref="046b9d298101b0265ff04762cbe7e3f9" args="(const vec &e) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::distxy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>e</em> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="c697f8a6adef3c18eee75d5a9e6e5052"></a><!-- doxytag: member="vec::div" ref="c697f8a6adef3c18eee75d5a9e6e5052" args="(float f)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::div </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>f</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="e235f2c30c78e6579b47d8b16f56d644"></a><!-- doxytag: member="vec::dot" ref="e235f2c30c78e6579b47d8b16f56d644" args="(const vec &o) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::dot </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>o</em> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="d5680bd7b6fd5eb500809c49408b5cce"></a><!-- doxytag: member="vec::iszero" ref="d5680bd7b6fd5eb500809c49408b5cce" args="() const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool vec::iszero </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6732823f0df2c599e6b6642c04240d6c"></a><!-- doxytag: member="vec::magnitude" ref="6732823f0df2c599e6b6642c04240d6c" args="() const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::magnitude </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="735109ad842b0a1d9025dc3ab4be21b0"></a><!-- doxytag: member="vec::magnitudexy" ref="735109ad842b0a1d9025dc3ab4be21b0" args="() const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::magnitudexy </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="f7792320a1e70efcf9a393b818279746"></a><!-- doxytag: member="vec::mul" ref="f7792320a1e70efcf9a393b818279746" args="(float f)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::mul </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>f</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2280063ca57c55a930a36ffab7bff194"></a><!-- doxytag: member="vec::normalize" ref="2280063ca57c55a930a36ffab7bff194" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::normalize </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="5b6d37b554f93841758a6c74533df9d8"></a><!-- doxytag: member="vec::operator!=" ref="5b6d37b554f93841758a6c74533df9d8" args="(const vec &o) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool vec::operator!= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>o</em> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9a8c40bb16b75a49bfe4f76860df901d"></a><!-- doxytag: member="vec::operator-" ref="9a8c40bb16b75a49bfe4f76860df901d" args="() const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a> vec::operator- </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ca7646b3189f2cacd36e5dfe19a0e794"></a><!-- doxytag: member="vec::operator==" ref="ca7646b3189f2cacd36e5dfe19a0e794" args="(const vec &o) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool vec::operator== </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>o</em> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="a3682549b934fdf51d86bc358fc78110"></a><!-- doxytag: member="vec::operator[]" ref="a3682549b934fdf51d86bc358fc78110" args="(int i) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>i</em> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="820e9f5c3f8e7e8af73e91305c1659d5"></a><!-- doxytag: member="vec::operator[]" ref="820e9f5c3f8e7e8af73e91305c1659d5" args="(int i)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float& vec::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>i</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2d299cd2b4cdeb63133b09ee834e2d20"></a><!-- doxytag: member="vec::orthogonal" ref="2d299cd2b4cdeb63133b09ee834e2d20" args="(const vec &d)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void vec::orthogonal </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>d</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="827ae8ccf387671d038a5b9adb84df3a"></a><!-- doxytag: member="vec::reject" ref="827ae8ccf387671d038a5b9adb84df3a" args="(const vec &o, float max) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool vec::reject </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>o</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>max</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ae6e4c2dd68d2baa0a494e051699f121"></a><!-- doxytag: member="vec::rotate" ref="ae6e4c2dd68d2baa0a494e051699f121" args="(float c, float s, const vec &d)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::rotate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>c</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>d</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="f5eb188f6dcb252b2f0c34edf8cd032e"></a><!-- doxytag: member="vec::rotate" ref="f5eb188f6dcb252b2f0c34edf8cd032e" args="(float angle, const vec &d)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::rotate </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>d</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="38a5244989a0d176fa528f6305f57eab"></a><!-- doxytag: member="vec::rotate_around_x" ref="38a5244989a0d176fa528f6305f57eab" args="(float angle)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void vec::rotate_around_x </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>angle</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0e9357b6e18c4e2cbb5bb4578411c882"></a><!-- doxytag: member="vec::rotate_around_y" ref="0e9357b6e18c4e2cbb5bb4578411c882" args="(float angle)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void vec::rotate_around_y </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>angle</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="da1606774fb83ed3ff8a639c22b41abb"></a><!-- doxytag: member="vec::rotate_around_z" ref="da1606774fb83ed3ff8a639c22b41abb" args="(float angle)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void vec::rotate_around_z </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>angle</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fc4bf83d6e1a5c6a048c46b55e013dba"></a><!-- doxytag: member="vec::squaredlen" ref="fc4bf83d6e1a5c6a048c46b55e013dba" args="() const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float vec::squaredlen </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="719ee794f1c4ff8afd464e76651c650f"></a><!-- doxytag: member="vec::sub" ref="719ee794f1c4ff8afd464e76651c650f" args="(const vec &o)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::sub </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structvec.html">vec</a> & </td>
|
|
<td class="paramname"> <em>o</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="124ad27aeaec169d2ef9d94893a42ef8"></a><!-- doxytag: member="vec::sub" ref="124ad27aeaec169d2ef9d94893a42ef8" args="(float f)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structvec.html">vec</a>& vec::sub </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>f</em> </td>
|
|
<td> ) </td>
|
|
<td><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Member Data Documentation</h2>
|
|
<a class="anchor" name="d0c47b2ea2c2e54fc001c419de117d25"></a><!-- doxytag: member="vec::@20" ref="d0c47b2ea2c2e54fc001c419de117d25" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">union { ... } </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9c57ef5310526e812bc9afcfb1823ac4"></a><!-- doxytag: member="vec::i" ref="9c57ef5310526e812bc9afcfb1823ac4" args="[3]" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="structvec.html#9c57ef5310526e812bc9afcfb1823ac4">vec::i</a>[3] </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6ee3e2fe41e23649243fee150a5b6b98"></a><!-- doxytag: member="vec::v" ref="6ee3e2fe41e23649243fee150a5b6b98" args="[3]" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="structvec.html#6ee3e2fe41e23649243fee150a5b6b98">vec::v</a>[3] </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="d082bcfec22f0d1e9a8d3d3a9ed8aaa1"></a><!-- doxytag: member="vec::x" ref="d082bcfec22f0d1e9a8d3d3a9ed8aaa1" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="structvec.html#d082bcfec22f0d1e9a8d3d3a9ed8aaa1">vec::x</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fe34f9686215c8d0a353e2f8e50c57e5"></a><!-- doxytag: member="vec::y" ref="fe34f9686215c8d0a353e2f8e50c57e5" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="structvec.html#fe34f9686215c8d0a353e2f8e50c57e5">vec::y</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="549d35b0e9547ba16d6a5721b07f0cdd"></a><!-- doxytag: member="vec::z" ref="549d35b0e9547ba16d6a5721b07f0cdd" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float <a class="el" href="structvec.html#549d35b0e9547ba16d6a5721b07f0cdd">vec::z</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr>The documentation for this struct was generated from the following file:<ul>
|
|
<li>R:/projects/actioncube/_svn/trunk/ac/source/src/<a class="el" href="geom_8h.html">geom.h</a></ul>
|
|
</div>
|
|
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Dec 8 21:41:37 2008 for AssaultCube by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
|
|
</body>
|
|
</html>
|