source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Vector2.html @ 657

Revision 657, 78.8 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Vector2 class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::Vector2 Class Reference</h1>Standard 2-dimensional vector. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1Vector2-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a0">Vector2</a> ()</td></tr>
19
20<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a1">Vector2</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> fX, <a class="el" href="namespaceOgre.html#a420">Real</a> fY)</td></tr>
21
22<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a2">Vector2</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> afCoordinate[2])</td></tr>
23
24<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a3">Vector2</a> (int afCoordinate[2])</td></tr>
25
26<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a4">Vector2</a> (const <a class="el" href="namespaceOgre.html#a420">Real</a> *const r)</td></tr>
27
28<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a5">Vector2</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector)</td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a6">operator[]</a> (size_t i) const </td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a7">operator[]</a> (size_t i)</td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a8">operator=</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector)</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assigns the value of the other vector.  <a href="#Ogre_1_1Vector2a8"></a><br><br></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a9">operator==</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector) const </td></tr>
38
39<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a10">operator!=</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector) const </td></tr>
40
41<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a11">operator+</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector) const </td></tr>
42
43<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a12">operator-</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector) const </td></tr>
44
45<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a13">operator *</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> fScalar) const </td></tr>
46
47<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a14">operator *</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rhs) const </td></tr>
48
49<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a15">operator/</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> fScalar) const </td></tr>
50
51<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a16">operator-</a> () const </td></tr>
52
53<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a17">operator+=</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector)</td></tr>
54
55<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a18">operator-=</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector)</td></tr>
56
57<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a19">operator *=</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> fScalar)</td></tr>
58
59<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a20">operator/=</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> fScalar)</td></tr>
60
61<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a21">length</a> () const </td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the length (magnitude) of the vector.  <a href="#Ogre_1_1Vector2a21"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a22">squaredLength</a> () const </td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the square of the length(magnitude) of the vector.  <a href="#Ogre_1_1Vector2a22"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a23">dotProduct</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;vec) const </td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the dot (scalar) product of this vector with another.  <a href="#Ogre_1_1Vector2a23"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a24">normalise</a> ()</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalises the vector.  <a href="#Ogre_1_1Vector2a24"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a25">midPoint</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;vec) const </td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a vector at a point half way between this and the passed in vector.  <a href="#Ogre_1_1Vector2a25"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a26">operator&lt;</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rhs) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against.  <a href="#Ogre_1_1Vector2a26"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a27">operator&gt;</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rhs) const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against.  <a href="#Ogre_1_1Vector2a27"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a28">makeFloor</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;cmp)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this vector's components to the minimum of its own and the ones of the passed in vector.  <a href="#Ogre_1_1Vector2a28"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a29">makeCeil</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;cmp)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this vector's components to the maximum of its own and the ones of the passed in vector.  <a href="#Ogre_1_1Vector2a29"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a30">perpendicular</a> (void) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a vector perpendicular to this vector (eg an 'up' vector).  <a href="#Ogre_1_1Vector2a30"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a31">crossProduct</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector) const </td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the cross-product of 2 vectors, i.e.  <a href="#Ogre_1_1Vector2a31"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a32">randomDeviant</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> angle) const </td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a new random vector which deviates from this vector by a given angle in a random direction.  <a href="#Ogre_1_1Vector2a32"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a33">isZeroLength</a> (void) const </td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this vector is zero length.  <a href="#Ogre_1_1Vector2a33"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a34">normalisedCopy</a> (void) const </td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.  <a href="#Ogre_1_1Vector2a34"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a35">reflect</a> (const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;normal) const </td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates a reflection vector to the plane with the given normal .  <a href="#Ogre_1_1Vector2a35"></a><br><br></td></tr>
106<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s0">ZERO</a></td></tr>
108
109<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s1">UNIT_X</a></td></tr>
110
111<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s2">UNIT_Y</a></td></tr>
112
113<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s3">NEGATIVE_UNIT_X</a></td></tr>
114
115<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s4">NEGATIVE_UNIT_Y</a></td></tr>
116
117<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s5">UNIT_SCALE</a></td></tr>
118
119<tr><td colspan=2><br><h2>Friends</h2></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2n0">operator *</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> fScalar, const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;rkVector)</td></tr>
121
122<tr><td class="memItemLeft" nowrap align=right valign=top>_OgreExport friend std::ostream &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2n1">operator&lt;&lt;</a> (std::ostream &amp;o, const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;v)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function for writing to a stream.  <a href="#Ogre_1_1Vector2n1"></a><br><br></td></tr>
125</table>
126<hr><a name="_details"></a><h2>Detailed Description</h2>
127Standard 2-dimensional vector.
128<p>
129<dl compact><dt><b>Remarks:</b></dt><dd>A direction in 2D space represented as distances along the 2 orthoganal axes (x, y). Note that positions, directions and scaling factors can be represented by a vector, depending on how you interpret the values. </dd></dl>
130
131<p>
132
133<p>
134Definition at line <a class="el" href="OgreVector2_8h-source.html#l00042">42</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
135<a class="anchor" name="Ogre_1_1Vector2a0" doxytag="Ogre::Vector2::Vector2" ></a><p>
136<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
137  <tr>
138    <td class="mdRow">
139      <table cellpadding="0" cellspacing="0" border="0">
140        <tr>
141          <td class="md" nowrap valign="top"> Ogre::Vector2::Vector2 </td>
142          <td class="md" valign="top">(&nbsp;</td>
143          <td class="mdname1" valign="top" nowrap>          </td>
144          <td class="md" valign="top">&nbsp;)&nbsp;</td>
145          <td class="md" nowrap></td>
146        </tr>
147
148      </table>
149    </td>
150  </tr>
151</table>
152<table cellspacing=5 cellpadding=0 border=0>
153  <tr>
154    <td>
155      &nbsp;
156    </td>
157    <td>
158
159<p>
160
161<p>
162Definition at line <a class="el" href="OgreVector2_8h-source.html#l00053">53</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
163  </tr>
164</table>
165<a class="anchor" name="Ogre_1_1Vector2a1" doxytag="Ogre::Vector2::Vector2" ></a><p>
166<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
167  <tr>
168    <td class="mdRow">
169      <table cellpadding="0" cellspacing="0" border="0">
170        <tr>
171          <td class="md" nowrap valign="top"> Ogre::Vector2::Vector2 </td>
172          <td class="md" valign="top">(&nbsp;</td>
173          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
174          <td class="mdname" nowrap> <em>fX</em>, </td>
175        </tr>
176        <tr>
177          <td class="md" nowrap align="right"></td>
178          <td></td>
179          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
180          <td class="mdname" nowrap> <em>fY</em></td>
181        </tr>
182        <tr>
183          <td></td>
184          <td class="md">)&nbsp;</td>
185          <td class="md" colspan="2"></td>
186        </tr>
187
188      </table>
189    </td>
190  </tr>
191</table>
192<table cellspacing=5 cellpadding=0 border=0>
193  <tr>
194    <td>
195      &nbsp;
196    </td>
197    <td>
198
199<p>
200
201<p>
202Definition at line <a class="el" href="OgreVector2_8h-source.html#l00057">57</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
203<p>
204References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
205  </tr>
206</table>
207<a class="anchor" name="Ogre_1_1Vector2a2" doxytag="Ogre::Vector2::Vector2" ></a><p>
208<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
209  <tr>
210    <td class="mdRow">
211      <table cellpadding="0" cellspacing="0" border="0">
212        <tr>
213          <td class="md" nowrap valign="top"> Ogre::Vector2::Vector2 </td>
214          <td class="md" valign="top">(&nbsp;</td>
215          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
216          <td class="mdname1" valign="top" nowrap> <em>afCoordinate</em>[2]          </td>
217          <td class="md" valign="top">&nbsp;)&nbsp;</td>
218          <td class="md" nowrap></td>
219        </tr>
220
221      </table>
222    </td>
223  </tr>
224</table>
225<table cellspacing=5 cellpadding=0 border=0>
226  <tr>
227    <td>
228      &nbsp;
229    </td>
230    <td>
231
232<p>
233
234<p>
235Definition at line <a class="el" href="OgreVector2_8h-source.html#l00062">62</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
236<p>
237References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
238  </tr>
239</table>
240<a class="anchor" name="Ogre_1_1Vector2a3" doxytag="Ogre::Vector2::Vector2" ></a><p>
241<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
242  <tr>
243    <td class="mdRow">
244      <table cellpadding="0" cellspacing="0" border="0">
245        <tr>
246          <td class="md" nowrap valign="top"> Ogre::Vector2::Vector2 </td>
247          <td class="md" valign="top">(&nbsp;</td>
248          <td class="md" nowrap valign="top">int&nbsp;</td>
249          <td class="mdname1" valign="top" nowrap> <em>afCoordinate</em>[2]          </td>
250          <td class="md" valign="top">&nbsp;)&nbsp;</td>
251          <td class="md" nowrap></td>
252        </tr>
253
254      </table>
255    </td>
256  </tr>
257</table>
258<table cellspacing=5 cellpadding=0 border=0>
259  <tr>
260    <td>
261      &nbsp;
262    </td>
263    <td>
264
265<p>
266
267<p>
268Definition at line <a class="el" href="OgreVector2_8h-source.html#l00068">68</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
269<p>
270References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
271  </tr>
272</table>
273<a class="anchor" name="Ogre_1_1Vector2a4" doxytag="Ogre::Vector2::Vector2" ></a><p>
274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
275  <tr>
276    <td class="mdRow">
277      <table cellpadding="0" cellspacing="0" border="0">
278        <tr>
279          <td class="md" nowrap valign="top"> Ogre::Vector2::Vector2 </td>
280          <td class="md" valign="top">(&nbsp;</td>
281          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a420">Real</a> *const&nbsp;</td>
282          <td class="mdname1" valign="top" nowrap> <em>r</em>          </td>
283          <td class="md" valign="top">&nbsp;)&nbsp;</td>
284          <td class="md" nowrap></td>
285        </tr>
286
287      </table>
288    </td>
289  </tr>
290</table>
291<table cellspacing=5 cellpadding=0 border=0>
292  <tr>
293    <td>
294      &nbsp;
295    </td>
296    <td>
297
298<p>
299
300<p>
301Definition at line <a class="el" href="OgreVector2_8h-source.html#l00074">74</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
302<p>
303References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
304  </tr>
305</table>
306<a class="anchor" name="Ogre_1_1Vector2a5" doxytag="Ogre::Vector2::Vector2" ></a><p>
307<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
308  <tr>
309    <td class="mdRow">
310      <table cellpadding="0" cellspacing="0" border="0">
311        <tr>
312          <td class="md" nowrap valign="top"> Ogre::Vector2::Vector2 </td>
313          <td class="md" valign="top">(&nbsp;</td>
314          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
315          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
316          <td class="md" valign="top">&nbsp;)&nbsp;</td>
317          <td class="md" nowrap></td>
318        </tr>
319
320      </table>
321    </td>
322  </tr>
323</table>
324<table cellspacing=5 cellpadding=0 border=0>
325  <tr>
326    <td>
327      &nbsp;
328    </td>
329    <td>
330
331<p>
332
333<p>
334Definition at line <a class="el" href="OgreVector2_8h-source.html#l00079">79</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
335  </tr>
336</table>
337<hr><h2>Member Function Documentation</h2>
338<a class="anchor" name="Ogre_1_1Vector2a31" doxytag="Ogre::Vector2::crossProduct" ></a><p>
339<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
340  <tr>
341    <td class="mdRow">
342      <table cellpadding="0" cellspacing="0" border="0">
343        <tr>
344          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::crossProduct </td>
345          <td class="md" valign="top">(&nbsp;</td>
346          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
347          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
348          <td class="md" valign="top">&nbsp;)&nbsp;</td>
349          <td class="md" nowrap> const</td>
350        </tr>
351
352      </table>
353    </td>
354  </tr>
355</table>
356<table cellspacing=5 cellpadding=0 border=0>
357  <tr>
358    <td>
359      &nbsp;
360    </td>
361    <td>
362
363<p>
364Calculates the cross-product of 2 vectors, i.e.
365<p>
366the vector that lies perpendicular to them both. <dl compact><dt><b>Remarks:</b></dt><dd>The cross-product is normally used to calculate the normal vector of a plane, by calculating the cross-product of 2 non-equivalent vectors which lie on the plane (e.g. 2 edges of a triangle). </dd></dl>
367<dl compact><dt><b>Parameters:</b></dt><dd>
368  <table border="0" cellspacing="2" cellpadding="0">
369    <tr><td valign=top><em>vec</em>&nbsp;</td><td>Vector which, together with this one, will be used to calculate the cross-product. </td></tr>
370  </table>
371</dl>
372<dl compact><dt><b>Returns:</b></dt><dd>A vector which is the result of the cross-product. This vector will <b>NOT</b> be normalised, to maximise efficiency<ul>
373<li>call <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a27">Vector3::normalise</a> on the result if you wish this to be done. As for which side the resultant vector will be on, the returned vector will be on the side from which the arc from 'this' to rkVector is anticlockwise, e.g. UNIT_Y.crossProduct(UNIT_Z) = UNIT_X, whilst UNIT_Z.crossProduct(UNIT_Y) = -UNIT_X. </li></ul>
374</dd></dl>
375<dl compact><dt><b></b></dt><dd>For a clearer explanation, look a the left and the bottom edges of your monitor's screen. Assume that the first vector is the left edge and the second vector is the bottom edge, both of them starting from the lower-left corner of the screen. The resulting vector is going to be perpendicular to both of them and will go <em>inside</em> the screen, towards the cathode tube (assuming you're using a CRT monitor, of course). </dd></dl>
376
377<p>
378Definition at line <a class="el" href="OgreVector2_8h-source.html#l00397">397</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
379<p>
380References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
381  </tr>
382</table>
383<a class="anchor" name="Ogre_1_1Vector2a23" doxytag="Ogre::Vector2::dotProduct" ></a><p>
384<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
385  <tr>
386    <td class="mdRow">
387      <table cellpadding="0" cellspacing="0" border="0">
388        <tr>
389          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Vector2::dotProduct </td>
390          <td class="md" valign="top">(&nbsp;</td>
391          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
392          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
393          <td class="md" valign="top">&nbsp;)&nbsp;</td>
394          <td class="md" nowrap> const</td>
395        </tr>
396
397      </table>
398    </td>
399  </tr>
400</table>
401<table cellspacing=5 cellpadding=0 border=0>
402  <tr>
403    <td>
404      &nbsp;
405    </td>
406    <td>
407
408<p>
409Calculates the dot (scalar) product of this vector with another.
410<p>
411<dl compact><dt><b>Remarks:</b></dt><dd>The dot product can be used to calculate the angle between 2 vectors. If both are unit vectors, the dot product is the cosine of the angle; otherwise the dot product must be divided by the product of the lengths of both vectors to get the cosine of the angle. This result can further be used to calculate the distance of a point from a plane. </dd></dl>
412<dl compact><dt><b>Parameters:</b></dt><dd>
413  <table border="0" cellspacing="2" cellpadding="0">
414    <tr><td valign=top><em>vec</em>&nbsp;</td><td>Vector with which to calculate the dot product (together with this one). </td></tr>
415  </table>
416</dl>
417<dl compact><dt><b>Returns:</b></dt><dd>A float representing the dot product value. </dd></dl>
418
419<p>
420Definition at line <a class="el" href="OgreVector2_8h-source.html#l00272">272</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
421<p>
422References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>, <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
423  </tr>
424</table>
425<a class="anchor" name="Ogre_1_1Vector2a33" doxytag="Ogre::Vector2::isZeroLength" ></a><p>
426<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
427  <tr>
428    <td class="mdRow">
429      <table cellpadding="0" cellspacing="0" border="0">
430        <tr>
431          <td class="md" nowrap valign="top"> bool Ogre::Vector2::isZeroLength </td>
432          <td class="md" valign="top">(&nbsp;</td>
433          <td class="md" nowrap valign="top">void&nbsp;</td>
434          <td class="mdname1" valign="top" nowrap>          </td>
435          <td class="md" valign="top">&nbsp;)&nbsp;</td>
436          <td class="md" nowrap> const</td>
437        </tr>
438
439      </table>
440    </td>
441  </tr>
442</table>
443<table cellspacing=5 cellpadding=0 border=0>
444  <tr>
445    <td>
446      &nbsp;
447    </td>
448    <td>
449
450<p>
451Returns true if this vector is zero length.
452<p>
453
454<p>
455Definition at line <a class="el" href="OgreVector2_8h-source.html#l00432">432</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
456<p>
457References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
458  </tr>
459</table>
460<a class="anchor" name="Ogre_1_1Vector2a21" doxytag="Ogre::Vector2::length" ></a><p>
461<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
462  <tr>
463    <td class="mdRow">
464      <table cellpadding="0" cellspacing="0" border="0">
465        <tr>
466          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Vector2::length </td>
467          <td class="md" valign="top">(&nbsp;</td>
468          <td class="mdname1" valign="top" nowrap>          </td>
469          <td class="md" valign="top">&nbsp;)&nbsp;</td>
470          <td class="md" nowrap> const</td>
471        </tr>
472
473      </table>
474    </td>
475  </tr>
476</table>
477<table cellspacing=5 cellpadding=0 border=0>
478  <tr>
479    <td>
480      &nbsp;
481    </td>
482    <td>
483
484<p>
485Returns the length (magnitude) of the vector.
486<p>
487<dl compact><dt><b>Warning:</b></dt><dd>This operation requires a square root and is expensive in terms of CPU operations. If you don't need to know the exact length (e.g. for just comparing lengths) use <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2a22">squaredLength()</a> instead. </dd></dl>
488
489<p>
490Definition at line <a class="el" href="OgreVector2_8h-source.html#l00238">238</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
491<p>
492References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
493  </tr>
494</table>
495<a class="anchor" name="Ogre_1_1Vector2a29" doxytag="Ogre::Vector2::makeCeil" ></a><p>
496<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
497  <tr>
498    <td class="mdRow">
499      <table cellpadding="0" cellspacing="0" border="0">
500        <tr>
501          <td class="md" nowrap valign="top"> void Ogre::Vector2::makeCeil </td>
502          <td class="md" valign="top">(&nbsp;</td>
503          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
504          <td class="mdname1" valign="top" nowrap> <em>cmp</em>          </td>
505          <td class="md" valign="top">&nbsp;)&nbsp;</td>
506          <td class="md" nowrap></td>
507        </tr>
508
509      </table>
510    </td>
511  </tr>
512</table>
513<table cellspacing=5 cellpadding=0 border=0>
514  <tr>
515    <td>
516      &nbsp;
517    </td>
518    <td>
519
520<p>
521Sets this vector's components to the maximum of its own and the ones of the passed in vector.
522<p>
523<dl compact><dt><b>Remarks:</b></dt><dd>'Maximum' in this case means the combination of the highest value of x, y and z from both vectors. Highest is taken just numerically, not magnitude, so 1 &gt; -3. </dd></dl>
524
525<p>
526Definition at line <a class="el" href="OgreVector2_8h-source.html#l00353">353</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
527<p>
528References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
529  </tr>
530</table>
531<a class="anchor" name="Ogre_1_1Vector2a28" doxytag="Ogre::Vector2::makeFloor" ></a><p>
532<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
533  <tr>
534    <td class="mdRow">
535      <table cellpadding="0" cellspacing="0" border="0">
536        <tr>
537          <td class="md" nowrap valign="top"> void Ogre::Vector2::makeFloor </td>
538          <td class="md" valign="top">(&nbsp;</td>
539          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
540          <td class="mdname1" valign="top" nowrap> <em>cmp</em>          </td>
541          <td class="md" valign="top">&nbsp;)&nbsp;</td>
542          <td class="md" nowrap></td>
543        </tr>
544
545      </table>
546    </td>
547  </tr>
548</table>
549<table cellspacing=5 cellpadding=0 border=0>
550  <tr>
551    <td>
552      &nbsp;
553    </td>
554    <td>
555
556<p>
557Sets this vector's components to the minimum of its own and the ones of the passed in vector.
558<p>
559<dl compact><dt><b>Remarks:</b></dt><dd>'Minimum' in this case means the combination of the lowest value of x, y and z from both vectors. Lowest is taken just numerically, not magnitude, so -1 &lt; 0. </dd></dl>
560
561<p>
562Definition at line <a class="el" href="OgreVector2_8h-source.html#l00340">340</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
563<p>
564References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
565  </tr>
566</table>
567<a class="anchor" name="Ogre_1_1Vector2a25" doxytag="Ogre::Vector2::midPoint" ></a><p>
568<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
569  <tr>
570    <td class="mdRow">
571      <table cellpadding="0" cellspacing="0" border="0">
572        <tr>
573          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::midPoint </td>
574          <td class="md" valign="top">(&nbsp;</td>
575          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
576          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
577          <td class="md" valign="top">&nbsp;)&nbsp;</td>
578          <td class="md" nowrap> const</td>
579        </tr>
580
581      </table>
582    </td>
583  </tr>
584</table>
585<table cellspacing=5 cellpadding=0 border=0>
586  <tr>
587    <td>
588      &nbsp;
589    </td>
590    <td>
591
592<p>
593Returns a vector at a point half way between this and the passed in vector.
594<p>
595
596<p>
597Definition at line <a class="el" href="OgreVector2_8h-source.html#l00306">306</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
598<p>
599References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
600  </tr>
601</table>
602<a class="anchor" name="Ogre_1_1Vector2a24" doxytag="Ogre::Vector2::normalise" ></a><p>
603<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
604  <tr>
605    <td class="mdRow">
606      <table cellpadding="0" cellspacing="0" border="0">
607        <tr>
608          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Vector2::normalise </td>
609          <td class="md" valign="top">(&nbsp;</td>
610          <td class="md" nowrap valign="top">void&nbsp;</td>
611          <td class="mdname1" valign="top" nowrap>          </td>
612          <td class="md" valign="top">&nbsp;)&nbsp;</td>
613          <td class="md" nowrap></td>
614        </tr>
615
616      </table>
617    </td>
618  </tr>
619</table>
620<table cellspacing=5 cellpadding=0 border=0>
621  <tr>
622    <td>
623      &nbsp;
624    </td>
625    <td>
626
627<p>
628Normalises the vector.
629<p>
630<dl compact><dt><b>Remarks:</b></dt><dd>This method normalises the vector such that it's length / magnitude is 1. The result is called a unit vector. </dd></dl>
631<dl compact><dt><b>Note:</b></dt><dd>This function will not crash for zero-sized vectors, but there will be no changes made to their components. </dd></dl>
632<dl compact><dt><b>Returns:</b></dt><dd>The previous length of the vector. </dd></dl>
633
634<p>
635Definition at line <a class="el" href="OgreVector2_8h-source.html#l00286">286</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
636<p>
637References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.
638<p>
639Referenced by <a class="el" href="OgreVector2_8h-source.html#l00441">normalisedCopy()</a>.    </td>
640  </tr>
641</table>
642<a class="anchor" name="Ogre_1_1Vector2a34" doxytag="Ogre::Vector2::normalisedCopy" ></a><p>
643<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
644  <tr>
645    <td class="mdRow">
646      <table cellpadding="0" cellspacing="0" border="0">
647        <tr>
648          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::normalisedCopy </td>
649          <td class="md" valign="top">(&nbsp;</td>
650          <td class="md" nowrap valign="top">void&nbsp;</td>
651          <td class="mdname1" valign="top" nowrap>          </td>
652          <td class="md" valign="top">&nbsp;)&nbsp;</td>
653          <td class="md" nowrap> const</td>
654        </tr>
655
656      </table>
657    </td>
658  </tr>
659</table>
660<table cellspacing=5 cellpadding=0 border=0>
661  <tr>
662    <td>
663      &nbsp;
664    </td>
665    <td>
666
667<p>
668As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.
669<p>
670
671<p>
672Definition at line <a class="el" href="OgreVector2_8h-source.html#l00441">441</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
673<p>
674References <a class="el" href="OgreVector2_8h-source.html#l00286">normalise()</a>.    </td>
675  </tr>
676</table>
677<a class="anchor" name="Ogre_1_1Vector2a14" doxytag="Ogre::Vector2::operator *" ></a><p>
678<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
679  <tr>
680    <td class="mdRow">
681      <table cellpadding="0" cellspacing="0" border="0">
682        <tr>
683          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::operator * </td>
684          <td class="md" valign="top">(&nbsp;</td>
685          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
686          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
687          <td class="md" valign="top">&nbsp;)&nbsp;</td>
688          <td class="md" nowrap> const</td>
689        </tr>
690
691      </table>
692    </td>
693  </tr>
694</table>
695<table cellspacing=5 cellpadding=0 border=0>
696  <tr>
697    <td>
698      &nbsp;
699    </td>
700    <td>
701
702<p>
703
704<p>
705Definition at line <a class="el" href="OgreVector2_8h-source.html#l00151">151</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
706<p>
707References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
708  </tr>
709</table>
710<a class="anchor" name="Ogre_1_1Vector2a13" doxytag="Ogre::Vector2::operator *" ></a><p>
711<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
712  <tr>
713    <td class="mdRow">
714      <table cellpadding="0" cellspacing="0" border="0">
715        <tr>
716          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::operator * </td>
717          <td class="md" valign="top">(&nbsp;</td>
718          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
719          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
720          <td class="md" valign="top">&nbsp;)&nbsp;</td>
721          <td class="md" nowrap> const</td>
722        </tr>
723
724      </table>
725    </td>
726  </tr>
727</table>
728<table cellspacing=5 cellpadding=0 border=0>
729  <tr>
730    <td>
731      &nbsp;
732    </td>
733    <td>
734
735<p>
736
737<p>
738Definition at line <a class="el" href="OgreVector2_8h-source.html#l00141">141</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
739<p>
740References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>, <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
741  </tr>
742</table>
743<a class="anchor" name="Ogre_1_1Vector2a19" doxytag="Ogre::Vector2::operator *=" ></a><p>
744<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
745  <tr>
746    <td class="mdRow">
747      <table cellpadding="0" cellspacing="0" border="0">
748        <tr>
749          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&amp; Ogre::Vector2::operator *= </td>
750          <td class="md" valign="top">(&nbsp;</td>
751          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
752          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
753          <td class="md" valign="top">&nbsp;)&nbsp;</td>
754          <td class="md" nowrap></td>
755        </tr>
756
757      </table>
758    </td>
759  </tr>
760</table>
761<table cellspacing=5 cellpadding=0 border=0>
762  <tr>
763    <td>
764      &nbsp;
765    </td>
766    <td>
767
768<p>
769
770<p>
771Definition at line <a class="el" href="OgreVector2_8h-source.html#l00211">211</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
772<p>
773References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
774  </tr>
775</table>
776<a class="anchor" name="Ogre_1_1Vector2a10" doxytag="Ogre::Vector2::operator!=" ></a><p>
777<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
778  <tr>
779    <td class="mdRow">
780      <table cellpadding="0" cellspacing="0" border="0">
781        <tr>
782          <td class="md" nowrap valign="top"> bool Ogre::Vector2::operator!= </td>
783          <td class="md" valign="top">(&nbsp;</td>
784          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
785          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
786          <td class="md" valign="top">&nbsp;)&nbsp;</td>
787          <td class="md" nowrap> const</td>
788        </tr>
789
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802
803<p>
804Definition at line <a class="el" href="OgreVector2_8h-source.html#l00115">115</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
805<p>
806References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
807  </tr>
808</table>
809<a class="anchor" name="Ogre_1_1Vector2a11" doxytag="Ogre::Vector2::operator+" ></a><p>
810<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
811  <tr>
812    <td class="mdRow">
813      <table cellpadding="0" cellspacing="0" border="0">
814        <tr>
815          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::operator+ </td>
816          <td class="md" valign="top">(&nbsp;</td>
817          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
818          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
819          <td class="md" valign="top">&nbsp;)&nbsp;</td>
820          <td class="md" nowrap> const</td>
821        </tr>
822
823      </table>
824    </td>
825  </tr>
826</table>
827<table cellspacing=5 cellpadding=0 border=0>
828  <tr>
829    <td>
830      &nbsp;
831    </td>
832    <td>
833
834<p>
835
836<p>
837Definition at line <a class="el" href="OgreVector2_8h-source.html#l00121">121</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
838<p>
839References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
840  </tr>
841</table>
842<a class="anchor" name="Ogre_1_1Vector2a17" doxytag="Ogre::Vector2::operator+=" ></a><p>
843<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
844  <tr>
845    <td class="mdRow">
846      <table cellpadding="0" cellspacing="0" border="0">
847        <tr>
848          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&amp; Ogre::Vector2::operator+= </td>
849          <td class="md" valign="top">(&nbsp;</td>
850          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
851          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
852          <td class="md" valign="top">&nbsp;)&nbsp;</td>
853          <td class="md" nowrap></td>
854        </tr>
855
856      </table>
857    </td>
858  </tr>
859</table>
860<table cellspacing=5 cellpadding=0 border=0>
861  <tr>
862    <td>
863      &nbsp;
864    </td>
865    <td>
866
867<p>
868
869<p>
870Definition at line <a class="el" href="OgreVector2_8h-source.html#l00195">195</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
871<p>
872References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
873  </tr>
874</table>
875<a class="anchor" name="Ogre_1_1Vector2a16" doxytag="Ogre::Vector2::operator-" ></a><p>
876<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
877  <tr>
878    <td class="mdRow">
879      <table cellpadding="0" cellspacing="0" border="0">
880        <tr>
881          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::operator- </td>
882          <td class="md" valign="top">(&nbsp;</td>
883          <td class="mdname1" valign="top" nowrap>          </td>
884          <td class="md" valign="top">&nbsp;)&nbsp;</td>
885          <td class="md" nowrap> const</td>
886        </tr>
887
888      </table>
889    </td>
890  </tr>
891</table>
892<table cellspacing=5 cellpadding=0 border=0>
893  <tr>
894    <td>
895      &nbsp;
896    </td>
897    <td>
898
899<p>
900
901<p>
902Definition at line <a class="el" href="OgreVector2_8h-source.html#l00174">174</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
903<p>
904References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
905  </tr>
906</table>
907<a class="anchor" name="Ogre_1_1Vector2a12" doxytag="Ogre::Vector2::operator-" ></a><p>
908<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
909  <tr>
910    <td class="mdRow">
911      <table cellpadding="0" cellspacing="0" border="0">
912        <tr>
913          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::operator- </td>
914          <td class="md" valign="top">(&nbsp;</td>
915          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
916          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
917          <td class="md" valign="top">&nbsp;)&nbsp;</td>
918          <td class="md" nowrap> const</td>
919        </tr>
920
921      </table>
922    </td>
923  </tr>
924</table>
925<table cellspacing=5 cellpadding=0 border=0>
926  <tr>
927    <td>
928      &nbsp;
929    </td>
930    <td>
931
932<p>
933
934<p>
935Definition at line <a class="el" href="OgreVector2_8h-source.html#l00131">131</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
936<p>
937References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
938  </tr>
939</table>
940<a class="anchor" name="Ogre_1_1Vector2a18" doxytag="Ogre::Vector2::operator-=" ></a><p>
941<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
942  <tr>
943    <td class="mdRow">
944      <table cellpadding="0" cellspacing="0" border="0">
945        <tr>
946          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&amp; Ogre::Vector2::operator-= </td>
947          <td class="md" valign="top">(&nbsp;</td>
948          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
949          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
950          <td class="md" valign="top">&nbsp;)&nbsp;</td>
951          <td class="md" nowrap></td>
952        </tr>
953
954      </table>
955    </td>
956  </tr>
957</table>
958<table cellspacing=5 cellpadding=0 border=0>
959  <tr>
960    <td>
961      &nbsp;
962    </td>
963    <td>
964
965<p>
966
967<p>
968Definition at line <a class="el" href="OgreVector2_8h-source.html#l00203">203</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
969<p>
970References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
971  </tr>
972</table>
973<a class="anchor" name="Ogre_1_1Vector2a15" doxytag="Ogre::Vector2::operator/" ></a><p>
974<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
975  <tr>
976    <td class="mdRow">
977      <table cellpadding="0" cellspacing="0" border="0">
978        <tr>
979          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::operator/ </td>
980          <td class="md" valign="top">(&nbsp;</td>
981          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
982          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
983          <td class="md" valign="top">&nbsp;)&nbsp;</td>
984          <td class="md" nowrap> const</td>
985        </tr>
986
987      </table>
988    </td>
989  </tr>
990</table>
991<table cellspacing=5 cellpadding=0 border=0>
992  <tr>
993    <td>
994      &nbsp;
995    </td>
996    <td>
997
998<p>
999
1000<p>
1001Definition at line <a class="el" href="OgreVector2_8h-source.html#l00161">161</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1002<p>
1003References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>, <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
1004  </tr>
1005</table>
1006<a class="anchor" name="Ogre_1_1Vector2a20" doxytag="Ogre::Vector2::operator/=" ></a><p>
1007<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1008  <tr>
1009    <td class="mdRow">
1010      <table cellpadding="0" cellspacing="0" border="0">
1011        <tr>
1012          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&amp; Ogre::Vector2::operator/= </td>
1013          <td class="md" valign="top">(&nbsp;</td>
1014          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1015          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
1016          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1017          <td class="md" nowrap></td>
1018        </tr>
1019
1020      </table>
1021    </td>
1022  </tr>
1023</table>
1024<table cellspacing=5 cellpadding=0 border=0>
1025  <tr>
1026    <td>
1027      &nbsp;
1028    </td>
1029    <td>
1030
1031<p>
1032
1033<p>
1034Definition at line <a class="el" href="OgreVector2_8h-source.html#l00219">219</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1035<p>
1036References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1037  </tr>
1038</table>
1039<a class="anchor" name="Ogre_1_1Vector2a26" doxytag="Ogre::Vector2::operator<" ></a><p>
1040<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1041  <tr>
1042    <td class="mdRow">
1043      <table cellpadding="0" cellspacing="0" border="0">
1044        <tr>
1045          <td class="md" nowrap valign="top"> bool Ogre::Vector2::operator&lt; </td>
1046          <td class="md" valign="top">(&nbsp;</td>
1047          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1048          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
1049          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1050          <td class="md" nowrap> const</td>
1051        </tr>
1052
1053      </table>
1054    </td>
1055  </tr>
1056</table>
1057<table cellspacing=5 cellpadding=0 border=0>
1058  <tr>
1059    <td>
1060      &nbsp;
1061    </td>
1062    <td>
1063
1064<p>
1065Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against.
1066<p>
1067
1068<p>
1069Definition at line <a class="el" href="OgreVector2_8h-source.html#l00316">316</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1070<p>
1071References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
1072  </tr>
1073</table>
1074<a class="anchor" name="Ogre_1_1Vector2a8" doxytag="Ogre::Vector2::operator=" ></a><p>
1075<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1076  <tr>
1077    <td class="mdRow">
1078      <table cellpadding="0" cellspacing="0" border="0">
1079        <tr>
1080          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a>&amp; Ogre::Vector2::operator= </td>
1081          <td class="md" valign="top">(&nbsp;</td>
1082          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1083          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1084          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1085          <td class="md" nowrap></td>
1086        </tr>
1087
1088      </table>
1089    </td>
1090  </tr>
1091</table>
1092<table cellspacing=5 cellpadding=0 border=0>
1093  <tr>
1094    <td>
1095      &nbsp;
1096    </td>
1097    <td>
1098
1099<p>
1100Assigns the value of the other vector.
1101<p>
1102<dl compact><dt><b>Parameters:</b></dt><dd>
1103  <table border="0" cellspacing="2" cellpadding="0">
1104    <tr><td valign=top><em>rkVector</em>&nbsp;</td><td>The other vector </td></tr>
1105  </table>
1106</dl>
1107
1108<p>
1109Definition at line <a class="el" href="OgreVector2_8h-source.html#l00102">102</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1110<p>
1111References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
1112  </tr>
1113</table>
1114<a class="anchor" name="Ogre_1_1Vector2a9" doxytag="Ogre::Vector2::operator==" ></a><p>
1115<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1116  <tr>
1117    <td class="mdRow">
1118      <table cellpadding="0" cellspacing="0" border="0">
1119        <tr>
1120          <td class="md" nowrap valign="top"> bool Ogre::Vector2::operator== </td>
1121          <td class="md" valign="top">(&nbsp;</td>
1122          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1123          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1124          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1125          <td class="md" nowrap> const</td>
1126        </tr>
1127
1128      </table>
1129    </td>
1130  </tr>
1131</table>
1132<table cellspacing=5 cellpadding=0 border=0>
1133  <tr>
1134    <td>
1135      &nbsp;
1136    </td>
1137    <td>
1138
1139<p>
1140
1141<p>
1142Definition at line <a class="el" href="OgreVector2_8h-source.html#l00110">110</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1143<p>
1144References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
1145  </tr>
1146</table>
1147<a class="anchor" name="Ogre_1_1Vector2a27" doxytag="Ogre::Vector2::operator>" ></a><p>
1148<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1149  <tr>
1150    <td class="mdRow">
1151      <table cellpadding="0" cellspacing="0" border="0">
1152        <tr>
1153          <td class="md" nowrap valign="top"> bool Ogre::Vector2::operator&gt; </td>
1154          <td class="md" valign="top">(&nbsp;</td>
1155          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1156          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
1157          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1158          <td class="md" nowrap> const</td>
1159        </tr>
1160
1161      </table>
1162    </td>
1163  </tr>
1164</table>
1165<table cellspacing=5 cellpadding=0 border=0>
1166  <tr>
1167    <td>
1168      &nbsp;
1169    </td>
1170    <td>
1171
1172<p>
1173Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against.
1174<p>
1175
1176<p>
1177Definition at line <a class="el" href="OgreVector2_8h-source.html#l00326">326</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1178<p>
1179References <a class="el" href="OgreVector2_8h-source.html#l00047">x</a>, and <a class="el" href="OgreVector2_8h-source.html#l00047">y</a>.    </td>
1180  </tr>
1181</table>
1182<a class="anchor" name="Ogre_1_1Vector2a7" doxytag="Ogre::Vector2::operator[]" ></a><p>
1183<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1184  <tr>
1185    <td class="mdRow">
1186      <table cellpadding="0" cellspacing="0" border="0">
1187        <tr>
1188          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a>&amp; Ogre::Vector2::operator[] </td>
1189          <td class="md" valign="top">(&nbsp;</td>
1190          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1191          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
1192          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1193          <td class="md" nowrap></td>
1194        </tr>
1195
1196      </table>
1197    </td>
1198  </tr>
1199</table>
1200<table cellspacing=5 cellpadding=0 border=0>
1201  <tr>
1202    <td>
1203      &nbsp;
1204    </td>
1205    <td>
1206
1207<p>
1208
1209<p>
1210Definition at line <a class="el" href="OgreVector2_8h-source.html#l00091">91</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1211<p>
1212References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1213  </tr>
1214</table>
1215<a class="anchor" name="Ogre_1_1Vector2a6" doxytag="Ogre::Vector2::operator[]" ></a><p>
1216<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1217  <tr>
1218    <td class="mdRow">
1219      <table cellpadding="0" cellspacing="0" border="0">
1220        <tr>
1221          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Vector2::operator[] </td>
1222          <td class="md" valign="top">(&nbsp;</td>
1223          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1224          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
1225          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1226          <td class="md" nowrap> const</td>
1227        </tr>
1228
1229      </table>
1230    </td>
1231  </tr>
1232</table>
1233<table cellspacing=5 cellpadding=0 border=0>
1234  <tr>
1235    <td>
1236      &nbsp;
1237    </td>
1238    <td>
1239
1240<p>
1241
1242<p>
1243Definition at line <a class="el" href="OgreVector2_8h-source.html#l00084">84</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1244<p>
1245References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1246  </tr>
1247</table>
1248<a class="anchor" name="Ogre_1_1Vector2a30" doxytag="Ogre::Vector2::perpendicular" ></a><p>
1249<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1250  <tr>
1251    <td class="mdRow">
1252      <table cellpadding="0" cellspacing="0" border="0">
1253        <tr>
1254          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::perpendicular </td>
1255          <td class="md" valign="top">(&nbsp;</td>
1256          <td class="md" nowrap valign="top">void&nbsp;</td>
1257          <td class="mdname1" valign="top" nowrap>          </td>
1258          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1259          <td class="md" nowrap> const</td>
1260        </tr>
1261
1262      </table>
1263    </td>
1264  </tr>
1265</table>
1266<table cellspacing=5 cellpadding=0 border=0>
1267  <tr>
1268    <td>
1269      &nbsp;
1270    </td>
1271    <td>
1272
1273<p>
1274Generates a vector perpendicular to this vector (eg an 'up' vector).
1275<p>
1276<dl compact><dt><b>Remarks:</b></dt><dd>This method will return a vector which is perpendicular to this vector. There are an infinite number of possibilities but this method will guarantee to generate one of them. If you need more control you should use the <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> class. </dd></dl>
1277
1278<p>
1279Definition at line <a class="el" href="OgreVector2_8h-source.html#l00366">366</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1280  </tr>
1281</table>
1282<a class="anchor" name="Ogre_1_1Vector2a32" doxytag="Ogre::Vector2::randomDeviant" ></a><p>
1283<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1284  <tr>
1285    <td class="mdRow">
1286      <table cellpadding="0" cellspacing="0" border="0">
1287        <tr>
1288          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::randomDeviant </td>
1289          <td class="md" valign="top">(&nbsp;</td>
1290          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1291          <td class="mdname1" valign="top" nowrap> <em>angle</em>          </td>
1292          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1293          <td class="md" nowrap> const</td>
1294        </tr>
1295
1296      </table>
1297    </td>
1298  </tr>
1299</table>
1300<table cellspacing=5 cellpadding=0 border=0>
1301  <tr>
1302    <td>
1303      &nbsp;
1304    </td>
1305    <td>
1306
1307<p>
1308Generates a new random vector which deviates from this vector by a given angle in a random direction.
1309<p>
1310<dl compact><dt><b>Remarks:</b></dt><dd>This method assumes that the random number generator has already been seeded appropriately. </dd></dl>
1311<dl compact><dt><b>Parameters:</b></dt><dd>
1312  <table border="0" cellspacing="2" cellpadding="0">
1313    <tr><td valign=top><em>angle</em>&nbsp;</td><td>The angle at which to deviate in radians </td></tr>
1314    <tr><td valign=top><em>up</em>&nbsp;</td><td>Any vector perpendicular to this one (which could generated by cross-product of this vector and any other non-colinear vector). If you choose not to provide this the function will derive one on it's own, however if you provide one yourself the function will be faster (this allows you to reuse up vectors if you call this method more than once) </td></tr>
1315  </table>
1316</dl>
1317<dl compact><dt><b>Returns:</b></dt><dd>A random vector which deviates from this vector by angle. This vector will not be normalised, normalise it if you wish afterwards. </dd></dl>
1318
1319<p>
1320Definition at line <a class="el" href="OgreVector2_8h-source.html#l00420">420</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1321<p>
1322References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1323  </tr>
1324</table>
1325<a class="anchor" name="Ogre_1_1Vector2a35" doxytag="Ogre::Vector2::reflect" ></a><p>
1326<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1327  <tr>
1328    <td class="mdRow">
1329      <table cellpadding="0" cellspacing="0" border="0">
1330        <tr>
1331          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> Ogre::Vector2::reflect </td>
1332          <td class="md" valign="top">(&nbsp;</td>
1333          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1334          <td class="mdname1" valign="top" nowrap> <em>normal</em>          </td>
1335          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1336          <td class="md" nowrap> const</td>
1337        </tr>
1338
1339      </table>
1340    </td>
1341  </tr>
1342</table>
1343<table cellspacing=5 cellpadding=0 border=0>
1344  <tr>
1345    <td>
1346      &nbsp;
1347    </td>
1348    <td>
1349
1350<p>
1351Calculates a reflection vector to the plane with the given normal .
1352<p>
1353<dl compact><dt><b>Remarks:</b></dt><dd>NB assumes 'this' is pointing AWAY FROM the plane, invert if it is not. </dd></dl>
1354
1355<p>
1356Definition at line <a class="el" href="OgreVector2_8h-source.html#l00451">451</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1357  </tr>
1358</table>
1359<a class="anchor" name="Ogre_1_1Vector2a22" doxytag="Ogre::Vector2::squaredLength" ></a><p>
1360<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1361  <tr>
1362    <td class="mdRow">
1363      <table cellpadding="0" cellspacing="0" border="0">
1364        <tr>
1365          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Vector2::squaredLength </td>
1366          <td class="md" valign="top">(&nbsp;</td>
1367          <td class="mdname1" valign="top" nowrap>          </td>
1368          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1369          <td class="md" nowrap> const</td>
1370        </tr>
1371
1372      </table>
1373    </td>
1374  </tr>
1375</table>
1376<table cellspacing=5 cellpadding=0 border=0>
1377  <tr>
1378    <td>
1379      &nbsp;
1380    </td>
1381    <td>
1382
1383<p>
1384Returns the square of the length(magnitude) of the vector.
1385<p>
1386<dl compact><dt><b>Remarks:</b></dt><dd>This method is for efficiency - calculating the actual length of a vector requires a square root, which is expensive in terms of the operations required. This method returns the square of the length of the vector, i.e. the same as the length but before the square root is taken. Use this if you want to find the longest / shortest vector without incurring the square root. </dd></dl>
1387
1388<p>
1389Definition at line <a class="el" href="OgreVector2_8h-source.html#l00253">253</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1390<p>
1391References <a class="el" href="OgrePrerequisites_8h-source.html#l00111">Ogre::Real</a>.    </td>
1392  </tr>
1393</table>
1394<hr><h2>Friends And Related Function Documentation</h2>
1395<a class="anchor" name="Ogre_1_1Vector2n0" doxytag="Ogre::Vector2::operator *" ></a><p>
1396<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1397  <tr>
1398    <td class="mdRow">
1399      <table cellpadding="0" cellspacing="0" border="0">
1400        <tr>
1401          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> operator * </td>
1402          <td class="md" valign="top">(&nbsp;</td>
1403          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1404          <td class="mdname" nowrap> <em>fScalar</em>, </td>
1405        </tr>
1406        <tr>
1407          <td class="md" nowrap align="right"></td>
1408          <td></td>
1409          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1410          <td class="mdname" nowrap> <em>rkVector</em></td>
1411        </tr>
1412        <tr>
1413          <td></td>
1414          <td class="md">)&nbsp;</td>
1415          <td class="md" colspan="2"><code> [friend]</code></td>
1416        </tr>
1417
1418      </table>
1419    </td>
1420  </tr>
1421</table>
1422<table cellspacing=5 cellpadding=0 border=0>
1423  <tr>
1424    <td>
1425      &nbsp;
1426    </td>
1427    <td>
1428
1429<p>
1430
1431<p>
1432Definition at line <a class="el" href="OgreVector2_8h-source.html#l00184">184</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1433  </tr>
1434</table>
1435<a class="anchor" name="Ogre_1_1Vector2n1" doxytag="Ogre::Vector2::operator<<" ></a><p>
1436<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1437  <tr>
1438    <td class="mdRow">
1439      <table cellpadding="0" cellspacing="0" border="0">
1440        <tr>
1441          <td class="md" nowrap valign="top"> _OgreExport friend std::ostream&amp; operator&lt;&lt; </td>
1442          <td class="md" valign="top">(&nbsp;</td>
1443          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
1444          <td class="mdname" nowrap> <em>o</em>, </td>
1445        </tr>
1446        <tr>
1447          <td class="md" nowrap align="right"></td>
1448          <td></td>
1449          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> &amp;&nbsp;</td>
1450          <td class="mdname" nowrap> <em>v</em></td>
1451        </tr>
1452        <tr>
1453          <td></td>
1454          <td class="md">)&nbsp;</td>
1455          <td class="md" colspan="2"><code> [friend]</code></td>
1456        </tr>
1457
1458      </table>
1459    </td>
1460  </tr>
1461</table>
1462<table cellspacing=5 cellpadding=0 border=0>
1463  <tr>
1464    <td>
1465      &nbsp;
1466    </td>
1467    <td>
1468
1469<p>
1470Function for writing to a stream.
1471<p>
1472
1473<p>
1474Definition at line <a class="el" href="OgreVector2_8h-source.html#l00467">467</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1475  </tr>
1476</table>
1477<hr><h2>Member Data Documentation</h2>
1478<a class="anchor" name="Ogre_1_1Vector2s3" doxytag="Ogre::Vector2::NEGATIVE_UNIT_X" ></a><p>
1479<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1480  <tr>
1481    <td class="mdRow">
1482      <table cellpadding="0" cellspacing="0" border="0">
1483        <tr>
1484          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s3">Ogre::Vector2::NEGATIVE_UNIT_X</a><code> [static]</code>
1485      </table>
1486    </td>
1487  </tr>
1488</table>
1489<table cellspacing=5 cellpadding=0 border=0>
1490  <tr>
1491    <td>
1492      &nbsp;
1493    </td>
1494    <td>
1495
1496<p>
1497
1498<p>
1499Definition at line <a class="el" href="OgreVector2_8h-source.html#l00460">460</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1500  </tr>
1501</table>
1502<a class="anchor" name="Ogre_1_1Vector2s4" doxytag="Ogre::Vector2::NEGATIVE_UNIT_Y" ></a><p>
1503<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1504  <tr>
1505    <td class="mdRow">
1506      <table cellpadding="0" cellspacing="0" border="0">
1507        <tr>
1508          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s4">Ogre::Vector2::NEGATIVE_UNIT_Y</a><code> [static]</code>
1509      </table>
1510    </td>
1511  </tr>
1512</table>
1513<table cellspacing=5 cellpadding=0 border=0>
1514  <tr>
1515    <td>
1516      &nbsp;
1517    </td>
1518    <td>
1519
1520<p>
1521
1522<p>
1523Definition at line <a class="el" href="OgreVector2_8h-source.html#l00461">461</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1524  </tr>
1525</table>
1526<a class="anchor" name="Ogre_1_1Vector2s5" doxytag="Ogre::Vector2::UNIT_SCALE" ></a><p>
1527<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1528  <tr>
1529    <td class="mdRow">
1530      <table cellpadding="0" cellspacing="0" border="0">
1531        <tr>
1532          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s5">Ogre::Vector2::UNIT_SCALE</a><code> [static]</code>
1533      </table>
1534    </td>
1535  </tr>
1536</table>
1537<table cellspacing=5 cellpadding=0 border=0>
1538  <tr>
1539    <td>
1540      &nbsp;
1541    </td>
1542    <td>
1543
1544<p>
1545
1546<p>
1547Definition at line <a class="el" href="OgreVector2_8h-source.html#l00462">462</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1548  </tr>
1549</table>
1550<a class="anchor" name="Ogre_1_1Vector2s1" doxytag="Ogre::Vector2::UNIT_X" ></a><p>
1551<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1552  <tr>
1553    <td class="mdRow">
1554      <table cellpadding="0" cellspacing="0" border="0">
1555        <tr>
1556          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s1">Ogre::Vector2::UNIT_X</a><code> [static]</code>
1557      </table>
1558    </td>
1559  </tr>
1560</table>
1561<table cellspacing=5 cellpadding=0 border=0>
1562  <tr>
1563    <td>
1564      &nbsp;
1565    </td>
1566    <td>
1567
1568<p>
1569
1570<p>
1571Definition at line <a class="el" href="OgreVector2_8h-source.html#l00458">458</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1572  </tr>
1573</table>
1574<a class="anchor" name="Ogre_1_1Vector2s2" doxytag="Ogre::Vector2::UNIT_Y" ></a><p>
1575<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1576  <tr>
1577    <td class="mdRow">
1578      <table cellpadding="0" cellspacing="0" border="0">
1579        <tr>
1580          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s2">Ogre::Vector2::UNIT_Y</a><code> [static]</code>
1581      </table>
1582    </td>
1583  </tr>
1584</table>
1585<table cellspacing=5 cellpadding=0 border=0>
1586  <tr>
1587    <td>
1588      &nbsp;
1589    </td>
1590    <td>
1591
1592<p>
1593
1594<p>
1595Definition at line <a class="el" href="OgreVector2_8h-source.html#l00459">459</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1596  </tr>
1597</table>
1598<a class="anchor" name="Ogre_1_1Vector2o2" doxytag="Ogre::Vector2::val" ></a><p>
1599<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1600  <tr>
1601    <td class="mdRow">
1602      <table cellpadding="0" cellspacing="0" border="0">
1603        <tr>
1604          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2o2">Ogre::Vector2::val</a>[2]
1605      </table>
1606    </td>
1607  </tr>
1608</table>
1609<table cellspacing=5 cellpadding=0 border=0>
1610  <tr>
1611    <td>
1612      &nbsp;
1613    </td>
1614    <td>
1615
1616<p>
1617
1618<p>
1619Definition at line <a class="el" href="OgreVector2_8h-source.html#l00049">49</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1620  </tr>
1621</table>
1622<a class="anchor" name="Ogre_1_1Vector2o0" doxytag="Ogre::Vector2::x" ></a><p>
1623<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1624  <tr>
1625    <td class="mdRow">
1626      <table cellpadding="0" cellspacing="0" border="0">
1627        <tr>
1628          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2o0">Ogre::Vector2::x</a>
1629      </table>
1630    </td>
1631  </tr>
1632</table>
1633<table cellspacing=5 cellpadding=0 border=0>
1634  <tr>
1635    <td>
1636      &nbsp;
1637    </td>
1638    <td>
1639
1640<p>
1641
1642<p>
1643Definition at line <a class="el" href="OgreVector2_8h-source.html#l00047">47</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1644<p>
1645Referenced by <a class="el" href="OgreVector2_8h-source.html#l00397">crossProduct()</a>, <a class="el" href="OgreVector2_8h-source.html#l00272">dotProduct()</a>, <a class="el" href="OgreVector2_8h-source.html#l00353">makeCeil()</a>, <a class="el" href="OgreVector2_8h-source.html#l00340">makeFloor()</a>, <a class="el" href="OgreVector2_8h-source.html#l00306">midPoint()</a>, <a class="el" href="OgreVector2_8h-source.html#l00141">operator *()</a>, <a class="el" href="OgreVector2_8h-source.html#l00115">operator!=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00121">operator+()</a>, <a class="el" href="OgreVector2_8h-source.html#l00195">operator+=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00131">operator-()</a>, <a class="el" href="OgreVector2_8h-source.html#l00203">operator-=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00161">operator/()</a>, <a class="el" href="OgreVector2_8h-source.html#l00316">operator&lt;()</a>, <a class="el" href="OgreVector2_8h-source.html#l00102">operator=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00110">operator==()</a>, and <a class="el" href="OgreVector2_8h-source.html#l00326">operator&gt;()</a>.    </td>
1646  </tr>
1647</table>
1648<a class="anchor" name="Ogre_1_1Vector2o1" doxytag="Ogre::Vector2::y" ></a><p>
1649<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1650  <tr>
1651    <td class="mdRow">
1652      <table cellpadding="0" cellspacing="0" border="0">
1653        <tr>
1654          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2o1">Ogre::Vector2::y</a>
1655      </table>
1656    </td>
1657  </tr>
1658</table>
1659<table cellspacing=5 cellpadding=0 border=0>
1660  <tr>
1661    <td>
1662      &nbsp;
1663    </td>
1664    <td>
1665
1666<p>
1667
1668<p>
1669Definition at line <a class="el" href="OgreVector2_8h-source.html#l00047">47</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.
1670<p>
1671Referenced by <a class="el" href="OgreVector2_8h-source.html#l00397">crossProduct()</a>, <a class="el" href="OgreVector2_8h-source.html#l00272">dotProduct()</a>, <a class="el" href="OgreVector2_8h-source.html#l00353">makeCeil()</a>, <a class="el" href="OgreVector2_8h-source.html#l00340">makeFloor()</a>, <a class="el" href="OgreVector2_8h-source.html#l00306">midPoint()</a>, <a class="el" href="OgreVector2_8h-source.html#l00141">operator *()</a>, <a class="el" href="OgreVector2_8h-source.html#l00115">operator!=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00121">operator+()</a>, <a class="el" href="OgreVector2_8h-source.html#l00195">operator+=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00131">operator-()</a>, <a class="el" href="OgreVector2_8h-source.html#l00203">operator-=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00161">operator/()</a>, <a class="el" href="OgreVector2_8h-source.html#l00316">operator&lt;()</a>, <a class="el" href="OgreVector2_8h-source.html#l00102">operator=()</a>, <a class="el" href="OgreVector2_8h-source.html#l00110">operator==()</a>, and <a class="el" href="OgreVector2_8h-source.html#l00326">operator&gt;()</a>.    </td>
1672  </tr>
1673</table>
1674<a class="anchor" name="Ogre_1_1Vector2s0" doxytag="Ogre::Vector2::ZERO" ></a><p>
1675<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1676  <tr>
1677    <td class="mdRow">
1678      <table cellpadding="0" cellspacing="0" border="0">
1679        <tr>
1680          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector2.html">Vector2</a> <a class="el" href="classOgre_1_1Vector2.html#Ogre_1_1Vector2s0">Ogre::Vector2::ZERO</a><code> [static]</code>
1681      </table>
1682    </td>
1683  </tr>
1684</table>
1685<table cellspacing=5 cellpadding=0 border=0>
1686  <tr>
1687    <td>
1688      &nbsp;
1689    </td>
1690    <td>
1691
1692<p>
1693
1694<p>
1695Definition at line <a class="el" href="OgreVector2_8h-source.html#l00457">457</a> of file <a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a>.    </td>
1696  </tr>
1697</table>
1698<hr>The documentation for this class was generated from the following file:<ul>
1699<li><a class="el" href="OgreVector2_8h-source.html">OgreVector2.h</a></ul>
1700<hr>
1701<p>
1702Copyright &copy; 2000-2005 by The OGRE Team<br />
1703<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
1704This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
1705                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1706                <Work rdf:about="">
1707                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1708        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1709                </Work>
1710                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
1711
1712Last modified Sun Feb 12 13:04:52 2006
1713</p>
1714</body>
1715</html>
Note: See TracBrowser for help on using the repository browser.