source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Vector3.html @ 692

Revision 692, 116.3 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::Vector3 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::Vector3 Class Reference</h1>Standard 3-dimensional vector. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1Vector3-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_1Vector3.html#Ogre_1_1Vector3a0">Vector3</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_1Vector3.html#Ogre_1_1Vector3a1">Vector3</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fX, const <a class="el" href="namespaceOgre.html#a465">Real</a> fY, const <a class="el" href="namespaceOgre.html#a465">Real</a> fZ)</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_1Vector3.html#Ogre_1_1Vector3a2">Vector3</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> afCoordinate[3])</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_1Vector3.html#Ogre_1_1Vector3a3">Vector3</a> (const int afCoordinate[3])</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_1Vector3.html#Ogre_1_1Vector3a4">Vector3</a> (<a class="el" href="namespaceOgre.html#a465">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_1Vector3.html#Ogre_1_1Vector3a5">Vector3</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> scaler)</td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a6">Vector3</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a7">operator[]</a> (const size_t i) const </td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a8">operator[]</a> (const size_t i)</td></tr>
35
36<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a9">operator=</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assigns the value of the other vector.  <a href="#Ogre_1_1Vector3a9"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a10">operator=</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScaler)</td></tr>
40
41<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a11">operator==</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector) const </td></tr>
42
43<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a12">operator!=</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector) const </td></tr>
44
45<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a13">operator+</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector) const </td></tr>
46
47<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a14">operator-</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector) const </td></tr>
48
49<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a15">operator *</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar) const </td></tr>
50
51<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a16">operator *</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs) const </td></tr>
52
53<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a17">operator/</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar) const </td></tr>
54
55<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a18">operator/</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs) const </td></tr>
56
57<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a19">operator-</a> () const </td></tr>
58
59<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a20">operator+=</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
60
61<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a21">operator+=</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar)</td></tr>
62
63<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a22">operator-=</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
64
65<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a23">operator-=</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar)</td></tr>
66
67<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a24">operator *=</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar)</td></tr>
68
69<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a25">operator *=</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
70
71<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a26">operator/=</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar)</td></tr>
72
73<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a27">operator/=</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
74
75<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a28">length</a> () const </td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the length (magnitude) of the vector.  <a href="#Ogre_1_1Vector3a28"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a29">squaredLength</a> () const </td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the square of the length(magnitude) of the vector.  <a href="#Ogre_1_1Vector3a29"></a><br><br></td></tr>
81<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a30">dotProduct</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vec) const </td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the dot (scalar) product of this vector with another.  <a href="#Ogre_1_1Vector3a30"></a><br><br></td></tr>
84<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a31">normalise</a> ()</td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalises the vector.  <a href="#Ogre_1_1Vector3a31"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a32">crossProduct</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector) const </td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the cross-product of 2 vectors, i.e.  <a href="#Ogre_1_1Vector3a32"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a33">midPoint</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;vec) const </td></tr>
91
92<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_1Vector3a33"></a><br><br></td></tr>
93<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a34">operator&lt;</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs) const </td></tr>
94
95<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_1Vector3a34"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a35">operator&gt;</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs) const </td></tr>
97
98<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_1Vector3a35"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a36">makeFloor</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;cmp)</td></tr>
100
101<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_1Vector3a36"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a37">makeCeil</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;cmp)</td></tr>
103
104<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_1Vector3a37"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a38">perpendicular</a> (void) const </td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a vector perpendicular to this vector (eg an 'up' vector).  <a href="#Ogre_1_1Vector3a38"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a39">randomDeviant</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;angle, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;up=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Vector3::ZERO</a>) const </td></tr>
109
110<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_1Vector3a39"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a40">getRotationTo</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;dest, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;fallbackAxis=<a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Vector3::ZERO</a>) const </td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the shortest arc quaternion to rotate this vector to the destination vector.  <a href="#Ogre_1_1Vector3a40"></a><br><br></td></tr>
114<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a41">isZeroLength</a> (void) const </td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this vector is zero length.  <a href="#Ogre_1_1Vector3a41"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a42">normalisedCopy</a> (void) const </td></tr>
118
119<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_1Vector3a42"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a43">reflect</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;normal) const </td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates a reflection vector to the plane with the given normal .  <a href="#Ogre_1_1Vector3a43"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a44">positionEquals</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs, <a class="el" href="namespaceOgre.html#a465">Real</a> tolerance=1e-03) const </td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this vector is within a positional tolerance of another vector.  <a href="#Ogre_1_1Vector3a44"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a45">directionEquals</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs, const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;tolerance) const </td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this vector is within a directional tolerance of another vector.  <a href="#Ogre_1_1Vector3a45"></a><br><br></td></tr>
129<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">ZERO</a></td></tr>
131
132<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s1">UNIT_X</a></td></tr>
133
134<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s2">UNIT_Y</a></td></tr>
135
136<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s3">UNIT_Z</a></td></tr>
137
138<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s4">NEGATIVE_UNIT_X</a></td></tr>
139
140<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s5">NEGATIVE_UNIT_Y</a></td></tr>
141
142<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s6">NEGATIVE_UNIT_Z</a></td></tr>
143
144<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s7">UNIT_SCALE</a></td></tr>
145
146<tr><td colspan=2><br><h2>Friends</h2></td></tr>
147<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3n0">operator *</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> fScalar, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkVector)</td></tr>
148
149<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3n1">operator+</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;lhs, const <a class="el" href="namespaceOgre.html#a465">Real</a> rhs)</td></tr>
150
151<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3n2">operator+</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> lhs, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs)</td></tr>
152
153<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3n3">operator-</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;lhs, const <a class="el" href="namespaceOgre.html#a465">Real</a> rhs)</td></tr>
154
155<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3n4">operator-</a> (const <a class="el" href="namespaceOgre.html#a465">Real</a> lhs, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rhs)</td></tr>
156
157<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_1Vector3.html#Ogre_1_1Vector3n5">operator&lt;&lt;</a> (std::ostream &amp;o, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;v)</td></tr>
158
159<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function for writing to a stream.  <a href="#Ogre_1_1Vector3n5"></a><br><br></td></tr>
160</table>
161<hr><a name="_details"></a><h2>Detailed Description</h2>
162Standard 3-dimensional vector.
163<p>
164<dl compact><dt><b>Remarks:</b></dt><dd>A direction in 3D space represented as distances along the 3 orthoganal axes (x, y, z). Note that positions, directions and scaling factors can be represented by a vector, depending on how you interpret the values. </dd></dl>
165
166<p>
167
168<p>
169Definition at line <a class="el" href="OgreVector3_8h-source.html#l00042">42</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
170<a class="anchor" name="Ogre_1_1Vector3a0" doxytag="Ogre::Vector3::Vector3" ></a><p>
171<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
172  <tr>
173    <td class="mdRow">
174      <table cellpadding="0" cellspacing="0" border="0">
175        <tr>
176          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
177          <td class="md" valign="top">(&nbsp;</td>
178          <td class="mdname1" valign="top" nowrap>          </td>
179          <td class="md" valign="top">&nbsp;)&nbsp;</td>
180          <td class="md" nowrap></td>
181        </tr>
182
183      </table>
184    </td>
185  </tr>
186</table>
187<table cellspacing=5 cellpadding=0 border=0>
188  <tr>
189    <td>
190      &nbsp;
191    </td>
192    <td>
193
194<p>
195
196<p>
197Definition at line <a class="el" href="OgreVector3_8h-source.html#l00053">53</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
198  </tr>
199</table>
200<a class="anchor" name="Ogre_1_1Vector3a1" doxytag="Ogre::Vector3::Vector3" ></a><p>
201<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
202  <tr>
203    <td class="mdRow">
204      <table cellpadding="0" cellspacing="0" border="0">
205        <tr>
206          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
207          <td class="md" valign="top">(&nbsp;</td>
208          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
209          <td class="mdname" nowrap> <em>fX</em>, </td>
210        </tr>
211        <tr>
212          <td class="md" nowrap align="right"></td>
213          <td></td>
214          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
215          <td class="mdname" nowrap> <em>fY</em>, </td>
216        </tr>
217        <tr>
218          <td class="md" nowrap align="right"></td>
219          <td></td>
220          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
221          <td class="mdname" nowrap> <em>fZ</em></td>
222        </tr>
223        <tr>
224          <td></td>
225          <td class="md">)&nbsp;</td>
226          <td class="md" colspan="2"></td>
227        </tr>
228
229      </table>
230    </td>
231  </tr>
232</table>
233<table cellspacing=5 cellpadding=0 border=0>
234  <tr>
235    <td>
236      &nbsp;
237    </td>
238    <td>
239
240<p>
241
242<p>
243Definition at line <a class="el" href="OgreVector3_8h-source.html#l00057">57</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
244<p>
245References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
246  </tr>
247</table>
248<a class="anchor" name="Ogre_1_1Vector3a2" doxytag="Ogre::Vector3::Vector3" ></a><p>
249<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
250  <tr>
251    <td class="mdRow">
252      <table cellpadding="0" cellspacing="0" border="0">
253        <tr>
254          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
255          <td class="md" valign="top">(&nbsp;</td>
256          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
257          <td class="mdname1" valign="top" nowrap> <em>afCoordinate</em>[3]          </td>
258          <td class="md" valign="top">&nbsp;)&nbsp;</td>
259          <td class="md" nowrap><code> [explicit]</code></td>
260        </tr>
261
262      </table>
263    </td>
264  </tr>
265</table>
266<table cellspacing=5 cellpadding=0 border=0>
267  <tr>
268    <td>
269      &nbsp;
270    </td>
271    <td>
272
273<p>
274
275<p>
276Definition at line <a class="el" href="OgreVector3_8h-source.html#l00062">62</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
277<p>
278References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
279  </tr>
280</table>
281<a class="anchor" name="Ogre_1_1Vector3a3" doxytag="Ogre::Vector3::Vector3" ></a><p>
282<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
283  <tr>
284    <td class="mdRow">
285      <table cellpadding="0" cellspacing="0" border="0">
286        <tr>
287          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
288          <td class="md" valign="top">(&nbsp;</td>
289          <td class="md" nowrap valign="top">const int&nbsp;</td>
290          <td class="mdname1" valign="top" nowrap> <em>afCoordinate</em>[3]          </td>
291          <td class="md" valign="top">&nbsp;)&nbsp;</td>
292          <td class="md" nowrap><code> [explicit]</code></td>
293        </tr>
294
295      </table>
296    </td>
297  </tr>
298</table>
299<table cellspacing=5 cellpadding=0 border=0>
300  <tr>
301    <td>
302      &nbsp;
303    </td>
304    <td>
305
306<p>
307
308<p>
309Definition at line <a class="el" href="OgreVector3_8h-source.html#l00069">69</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
310<p>
311References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
312  </tr>
313</table>
314<a class="anchor" name="Ogre_1_1Vector3a4" doxytag="Ogre::Vector3::Vector3" ></a><p>
315<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
316  <tr>
317    <td class="mdRow">
318      <table cellpadding="0" cellspacing="0" border="0">
319        <tr>
320          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
321          <td class="md" valign="top">(&nbsp;</td>
322          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a> *const&nbsp;</td>
323          <td class="mdname1" valign="top" nowrap> <em>r</em>          </td>
324          <td class="md" valign="top">&nbsp;)&nbsp;</td>
325          <td class="md" nowrap><code> [explicit]</code></td>
326        </tr>
327
328      </table>
329    </td>
330  </tr>
331</table>
332<table cellspacing=5 cellpadding=0 border=0>
333  <tr>
334    <td>
335      &nbsp;
336    </td>
337    <td>
338
339<p>
340
341<p>
342Definition at line <a class="el" href="OgreVector3_8h-source.html#l00076">76</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
343<p>
344References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
345  </tr>
346</table>
347<a class="anchor" name="Ogre_1_1Vector3a5" doxytag="Ogre::Vector3::Vector3" ></a><p>
348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
349  <tr>
350    <td class="mdRow">
351      <table cellpadding="0" cellspacing="0" border="0">
352        <tr>
353          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
354          <td class="md" valign="top">(&nbsp;</td>
355          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
356          <td class="mdname1" valign="top" nowrap> <em>scaler</em>          </td>
357          <td class="md" valign="top">&nbsp;)&nbsp;</td>
358          <td class="md" nowrap><code> [explicit]</code></td>
359        </tr>
360
361      </table>
362    </td>
363  </tr>
364</table>
365<table cellspacing=5 cellpadding=0 border=0>
366  <tr>
367    <td>
368      &nbsp;
369    </td>
370    <td>
371
372<p>
373
374<p>
375Definition at line <a class="el" href="OgreVector3_8h-source.html#l00081">81</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
376<p>
377References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
378  </tr>
379</table>
380<a class="anchor" name="Ogre_1_1Vector3a6" doxytag="Ogre::Vector3::Vector3" ></a><p>
381<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
382  <tr>
383    <td class="mdRow">
384      <table cellpadding="0" cellspacing="0" border="0">
385        <tr>
386          <td class="md" nowrap valign="top"> Ogre::Vector3::Vector3 </td>
387          <td class="md" valign="top">(&nbsp;</td>
388          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
389          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
390          <td class="md" valign="top">&nbsp;)&nbsp;</td>
391          <td class="md" nowrap></td>
392        </tr>
393
394      </table>
395    </td>
396  </tr>
397</table>
398<table cellspacing=5 cellpadding=0 border=0>
399  <tr>
400    <td>
401      &nbsp;
402    </td>
403    <td>
404
405<p>
406
407<p>
408Definition at line <a class="el" href="OgreVector3_8h-source.html#l00089">89</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
409  </tr>
410</table>
411<hr><h2>Member Function Documentation</h2>
412<a class="anchor" name="Ogre_1_1Vector3a32" doxytag="Ogre::Vector3::crossProduct" ></a><p>
413<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
414  <tr>
415    <td class="mdRow">
416      <table cellpadding="0" cellspacing="0" border="0">
417        <tr>
418          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::crossProduct </td>
419          <td class="md" valign="top">(&nbsp;</td>
420          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
421          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
422          <td class="md" valign="top">&nbsp;)&nbsp;</td>
423          <td class="md" nowrap> const</td>
424        </tr>
425
426      </table>
427    </td>
428  </tr>
429</table>
430<table cellspacing=5 cellpadding=0 border=0>
431  <tr>
432    <td>
433      &nbsp;
434    </td>
435    <td>
436
437<p>
438Calculates the cross-product of 2 vectors, i.e.
439<p>
440the 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>
441<dl compact><dt><b>Parameters:</b></dt><dd>
442  <table border="0" cellspacing="2" cellpadding="0">
443    <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>
444  </table>
445</dl>
446<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>
447<li>call <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3a31">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. This is because OGRE uses a right-handed coordinate system. </li></ul>
448</dd></dl>
449<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>
450
451<p>
452Definition at line <a class="el" href="OgreVector3_8h-source.html#l00431">431</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
453<p>
454References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.
455<p>
456Referenced by <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>.    </td>
457  </tr>
458</table>
459<a class="anchor" name="Ogre_1_1Vector3a45" doxytag="Ogre::Vector3::directionEquals" ></a><p>
460<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
461  <tr>
462    <td class="mdRow">
463      <table cellpadding="0" cellspacing="0" border="0">
464        <tr>
465          <td class="md" nowrap valign="top"> bool Ogre::Vector3::directionEquals </td>
466          <td class="md" valign="top">(&nbsp;</td>
467          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
468          <td class="mdname" nowrap> <em>rhs</em>, </td>
469        </tr>
470        <tr>
471          <td class="md" nowrap align="right"></td>
472          <td></td>
473          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
474          <td class="mdname" nowrap> <em>tolerance</em></td>
475        </tr>
476        <tr>
477          <td></td>
478          <td class="md">)&nbsp;</td>
479          <td class="md" colspan="2"> const</td>
480        </tr>
481
482      </table>
483    </td>
484  </tr>
485</table>
486<table cellspacing=5 cellpadding=0 border=0>
487  <tr>
488    <td>
489      &nbsp;
490    </td>
491    <td>
492
493<p>
494Returns whether this vector is within a directional tolerance of another vector.
495<p>
496<dl compact><dt><b>Parameters:</b></dt><dd>
497  <table border="0" cellspacing="2" cellpadding="0">
498    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>The vector to compare with </td></tr>
499    <tr><td valign=top><em>tolerance</em>&nbsp;</td><td>The maximum angle by which the vectors may vary and still be considered equal</td></tr>
500  </table>
501</dl>
502
503<p>
504Definition at line <a class="el" href="OgreVector3_8h-source.html#l00679">679</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
505<p>
506References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, and <a class="el" href="OgreMath_8h-source.html#l00049">Ogre::Radian::valueRadians()</a>.    </td>
507  </tr>
508</table>
509<a class="anchor" name="Ogre_1_1Vector3a30" doxytag="Ogre::Vector3::dotProduct" ></a><p>
510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
511  <tr>
512    <td class="mdRow">
513      <table cellpadding="0" cellspacing="0" border="0">
514        <tr>
515          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Vector3::dotProduct </td>
516          <td class="md" valign="top">(&nbsp;</td>
517          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap> const</td>
521        </tr>
522
523      </table>
524    </td>
525  </tr>
526</table>
527<table cellspacing=5 cellpadding=0 border=0>
528  <tr>
529    <td>
530      &nbsp;
531    </td>
532    <td>
533
534<p>
535Calculates the dot (scalar) product of this vector with another.
536<p>
537<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>
538<dl compact><dt><b>Parameters:</b></dt><dd>
539  <table border="0" cellspacing="2" cellpadding="0">
540    <tr><td valign=top><em>vec</em>&nbsp;</td><td>Vector with which to calculate the dot product (together with this one). </td></tr>
541  </table>
542</dl>
543<dl compact><dt><b>Returns:</b></dt><dd>A float representing the dot product value. </dd></dl>
544
545<p>
546Definition at line <a class="el" href="OgreVector3_8h-source.html#l00373">373</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
547<p>
548References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.
549<p>
550Referenced by <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>.    </td>
551  </tr>
552</table>
553<a class="anchor" name="Ogre_1_1Vector3a40" doxytag="Ogre::Vector3::getRotationTo" ></a><p>
554<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
555  <tr>
556    <td class="mdRow">
557      <table cellpadding="0" cellspacing="0" border="0">
558        <tr>
559          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Quaternion.html">Quaternion</a> Ogre::Vector3::getRotationTo </td>
560          <td class="md" valign="top">(&nbsp;</td>
561          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
562          <td class="mdname" nowrap> <em>dest</em>, </td>
563        </tr>
564        <tr>
565          <td class="md" nowrap align="right"></td>
566          <td></td>
567          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
568          <td class="mdname" nowrap> <em>fallbackAxis</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Vector3::ZERO</a></td>
569        </tr>
570        <tr>
571          <td></td>
572          <td class="md">)&nbsp;</td>
573          <td class="md" colspan="2"> const</td>
574        </tr>
575
576      </table>
577    </td>
578  </tr>
579</table>
580<table cellspacing=5 cellpadding=0 border=0>
581  <tr>
582    <td>
583      &nbsp;
584    </td>
585    <td>
586
587<p>
588Gets the shortest arc quaternion to rotate this vector to the destination vector.
589<p>
590<dl compact><dt><b>Remarks:</b></dt><dd>If you call this with a dest vector that is close to the inverse of this vector, we will rotate 180 degrees around the 'fallbackAxis' (if specified, or a generated axis if not) since in this case ANY axis of rotation is valid. </dd></dl>
591
592<p>
593Definition at line <a class="el" href="OgreVector3_8h-source.html#l00586">586</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
594<p>
595References <a class="el" href="OgreVector3_8h-source.html#l00431">crossProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00373">dotProduct()</a>, <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona9">Ogre::Quaternion::FromAngleAxis()</a>, <a class="el" href="OgreVector3_8h-source.html#l00636">isZeroLength()</a>, <a class="el" href="OgreVector3_8h-source.html#l00387">normalise()</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00208">Ogre::Quaternion::w</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00208">Ogre::Quaternion::x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, <a class="el" href="OgreQuaternion_8h-source.html#l00208">Ogre::Quaternion::y</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>, and <a class="el" href="OgreQuaternion_8h-source.html#l00208">Ogre::Quaternion::z</a>.    </td>
596  </tr>
597</table>
598<a class="anchor" name="Ogre_1_1Vector3a41" doxytag="Ogre::Vector3::isZeroLength" ></a><p>
599<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
600  <tr>
601    <td class="mdRow">
602      <table cellpadding="0" cellspacing="0" border="0">
603        <tr>
604          <td class="md" nowrap valign="top"> bool Ogre::Vector3::isZeroLength </td>
605          <td class="md" valign="top">(&nbsp;</td>
606          <td class="md" nowrap valign="top">void&nbsp;</td>
607          <td class="mdname1" valign="top" nowrap>          </td>
608          <td class="md" valign="top">&nbsp;)&nbsp;</td>
609          <td class="md" nowrap> const</td>
610        </tr>
611
612      </table>
613    </td>
614  </tr>
615</table>
616<table cellspacing=5 cellpadding=0 border=0>
617  <tr>
618    <td>
619      &nbsp;
620    </td>
621    <td>
622
623<p>
624Returns true if this vector is zero length.
625<p>
626
627<p>
628Definition at line <a class="el" href="OgreVector3_8h-source.html#l00636">636</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
629<p>
630References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.
631<p>
632Referenced by <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>.    </td>
633  </tr>
634</table>
635<a class="anchor" name="Ogre_1_1Vector3a28" doxytag="Ogre::Vector3::length" ></a><p>
636<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
637  <tr>
638    <td class="mdRow">
639      <table cellpadding="0" cellspacing="0" border="0">
640        <tr>
641          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Vector3::length </td>
642          <td class="md" valign="top">(&nbsp;</td>
643          <td class="mdname1" valign="top" nowrap>          </td>
644          <td class="md" valign="top">&nbsp;)&nbsp;</td>
645          <td class="md" nowrap> const</td>
646        </tr>
647
648      </table>
649    </td>
650  </tr>
651</table>
652<table cellspacing=5 cellpadding=0 border=0>
653  <tr>
654    <td>
655      &nbsp;
656    </td>
657    <td>
658
659<p>
660Returns the length (magnitude) of the vector.
661<p>
662<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_1Vector3.html#Ogre_1_1Vector3a29">squaredLength()</a> instead. </dd></dl>
663
664<p>
665Definition at line <a class="el" href="OgreVector3_8h-source.html#l00339">339</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
666<p>
667References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.
668<p>
669Referenced by <a class="el" href="OgreSphere_8h-source.html#l00070">Ogre::Sphere::intersects()</a>.    </td>
670  </tr>
671</table>
672<a class="anchor" name="Ogre_1_1Vector3a37" doxytag="Ogre::Vector3::makeCeil" ></a><p>
673<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
674  <tr>
675    <td class="mdRow">
676      <table cellpadding="0" cellspacing="0" border="0">
677        <tr>
678          <td class="md" nowrap valign="top"> void Ogre::Vector3::makeCeil </td>
679          <td class="md" valign="top">(&nbsp;</td>
680          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
681          <td class="mdname1" valign="top" nowrap> <em>cmp</em>          </td>
682          <td class="md" valign="top">&nbsp;)&nbsp;</td>
683          <td class="md" nowrap></td>
684        </tr>
685
686      </table>
687    </td>
688  </tr>
689</table>
690<table cellspacing=5 cellpadding=0 border=0>
691  <tr>
692    <td>
693      &nbsp;
694    </td>
695    <td>
696
697<p>
698Sets this vector's components to the maximum of its own and the ones of the passed in vector.
699<p>
700<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>
701
702<p>
703Definition at line <a class="el" href="OgreVector3_8h-source.html#l00494">494</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
704<p>
705References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.
706<p>
707Referenced by <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00221">Ogre::AxisAlignedBox::merge()</a>.    </td>
708  </tr>
709</table>
710<a class="anchor" name="Ogre_1_1Vector3a36" doxytag="Ogre::Vector3::makeFloor" ></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"> void Ogre::Vector3::makeFloor </td>
717          <td class="md" valign="top">(&nbsp;</td>
718          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
719          <td class="mdname1" valign="top" nowrap> <em>cmp</em>          </td>
720          <td class="md" valign="top">&nbsp;)&nbsp;</td>
721          <td class="md" nowrap></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>
736Sets this vector's components to the minimum of its own and the ones of the passed in vector.
737<p>
738<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>
739
740<p>
741Definition at line <a class="el" href="OgreVector3_8h-source.html#l00480">480</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
742<p>
743References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.
744<p>
745Referenced by <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00221">Ogre::AxisAlignedBox::merge()</a>.    </td>
746  </tr>
747</table>
748<a class="anchor" name="Ogre_1_1Vector3a33" doxytag="Ogre::Vector3::midPoint" ></a><p>
749<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
750  <tr>
751    <td class="mdRow">
752      <table cellpadding="0" cellspacing="0" border="0">
753        <tr>
754          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::midPoint </td>
755          <td class="md" valign="top">(&nbsp;</td>
756          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
757          <td class="mdname1" valign="top" nowrap> <em>vec</em>          </td>
758          <td class="md" valign="top">&nbsp;)&nbsp;</td>
759          <td class="md" nowrap> const</td>
760        </tr>
761
762      </table>
763    </td>
764  </tr>
765</table>
766<table cellspacing=5 cellpadding=0 border=0>
767  <tr>
768    <td>
769      &nbsp;
770    </td>
771    <td>
772
773<p>
774Returns a vector at a point half way between this and the passed in vector.
775<p>
776
777<p>
778Definition at line <a class="el" href="OgreVector3_8h-source.html#l00445">445</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
779<p>
780References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
781  </tr>
782</table>
783<a class="anchor" name="Ogre_1_1Vector3a31" doxytag="Ogre::Vector3::normalise" ></a><p>
784<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
785  <tr>
786    <td class="mdRow">
787      <table cellpadding="0" cellspacing="0" border="0">
788        <tr>
789          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Vector3::normalise </td>
790          <td class="md" valign="top">(&nbsp;</td>
791          <td class="md" nowrap valign="top">void&nbsp;</td>
792          <td class="mdname1" valign="top" nowrap>          </td>
793          <td class="md" valign="top">&nbsp;)&nbsp;</td>
794          <td class="md" nowrap></td>
795        </tr>
796
797      </table>
798    </td>
799  </tr>
800</table>
801<table cellspacing=5 cellpadding=0 border=0>
802  <tr>
803    <td>
804      &nbsp;
805    </td>
806    <td>
807
808<p>
809Normalises the vector.
810<p>
811<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>
812<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>
813<dl compact><dt><b>Returns:</b></dt><dd>The previous length of the vector. </dd></dl>
814
815<p>
816Definition at line <a class="el" href="OgreVector3_8h-source.html#l00387">387</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
817<p>
818References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.
819<p>
820Referenced by <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>, and <a class="el" href="OgreVector3_8h-source.html#l00645">normalisedCopy()</a>.    </td>
821  </tr>
822</table>
823<a class="anchor" name="Ogre_1_1Vector3a42" doxytag="Ogre::Vector3::normalisedCopy" ></a><p>
824<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
825  <tr>
826    <td class="mdRow">
827      <table cellpadding="0" cellspacing="0" border="0">
828        <tr>
829          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::normalisedCopy </td>
830          <td class="md" valign="top">(&nbsp;</td>
831          <td class="md" nowrap valign="top">void&nbsp;</td>
832          <td class="mdname1" valign="top" nowrap>          </td>
833          <td class="md" valign="top">&nbsp;)&nbsp;</td>
834          <td class="md" nowrap> const</td>
835        </tr>
836
837      </table>
838    </td>
839  </tr>
840</table>
841<table cellspacing=5 cellpadding=0 border=0>
842  <tr>
843    <td>
844      &nbsp;
845    </td>
846    <td>
847
848<p>
849As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.
850<p>
851
852<p>
853Definition at line <a class="el" href="OgreVector3_8h-source.html#l00645">645</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
854<p>
855References <a class="el" href="OgreVector3_8h-source.html#l00387">normalise()</a>.    </td>
856  </tr>
857</table>
858<a class="anchor" name="Ogre_1_1Vector3a16" doxytag="Ogre::Vector3::operator *" ></a><p>
859<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
860  <tr>
861    <td class="mdRow">
862      <table cellpadding="0" cellspacing="0" border="0">
863        <tr>
864          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator * </td>
865          <td class="md" valign="top">(&nbsp;</td>
866          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
867          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
868          <td class="md" valign="top">&nbsp;)&nbsp;</td>
869          <td class="md" nowrap> const</td>
870        </tr>
871
872      </table>
873    </td>
874  </tr>
875</table>
876<table cellspacing=5 cellpadding=0 border=0>
877  <tr>
878    <td>
879      &nbsp;
880    </td>
881    <td>
882
883<p>
884
885<p>
886Definition at line <a class="el" href="OgreVector3_8h-source.html#l00174">174</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
887<p>
888References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
889  </tr>
890</table>
891<a class="anchor" name="Ogre_1_1Vector3a15" doxytag="Ogre::Vector3::operator *" ></a><p>
892<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
893  <tr>
894    <td class="mdRow">
895      <table cellpadding="0" cellspacing="0" border="0">
896        <tr>
897          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator * </td>
898          <td class="md" valign="top">(&nbsp;</td>
899          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
900          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
901          <td class="md" valign="top">&nbsp;)&nbsp;</td>
902          <td class="md" nowrap> const</td>
903        </tr>
904
905      </table>
906    </td>
907  </tr>
908</table>
909<table cellspacing=5 cellpadding=0 border=0>
910  <tr>
911    <td>
912      &nbsp;
913    </td>
914    <td>
915
916<p>
917
918<p>
919Definition at line <a class="el" href="OgreVector3_8h-source.html#l00163">163</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
920<p>
921References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
922  </tr>
923</table>
924<a class="anchor" name="Ogre_1_1Vector3a25" doxytag="Ogre::Vector3::operator *=" ></a><p>
925<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
926  <tr>
927    <td class="mdRow">
928      <table cellpadding="0" cellspacing="0" border="0">
929        <tr>
930          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator *= </td>
931          <td class="md" valign="top">(&nbsp;</td>
932          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
933          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
934          <td class="md" valign="top">&nbsp;)&nbsp;</td>
935          <td class="md" nowrap></td>
936        </tr>
937
938      </table>
939    </td>
940  </tr>
941</table>
942<table cellspacing=5 cellpadding=0 border=0>
943  <tr>
944    <td>
945      &nbsp;
946    </td>
947    <td>
948
949<p>
950
951<p>
952Definition at line <a class="el" href="OgreVector3_8h-source.html#l00300">300</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
953<p>
954References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
955  </tr>
956</table>
957<a class="anchor" name="Ogre_1_1Vector3a24" doxytag="Ogre::Vector3::operator *=" ></a><p>
958<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
959  <tr>
960    <td class="mdRow">
961      <table cellpadding="0" cellspacing="0" border="0">
962        <tr>
963          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator *= </td>
964          <td class="md" valign="top">(&nbsp;</td>
965          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
966          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
967          <td class="md" valign="top">&nbsp;)&nbsp;</td>
968          <td class="md" nowrap></td>
969        </tr>
970
971      </table>
972    </td>
973  </tr>
974</table>
975<table cellspacing=5 cellpadding=0 border=0>
976  <tr>
977    <td>
978      &nbsp;
979    </td>
980    <td>
981
982<p>
983
984<p>
985Definition at line <a class="el" href="OgreVector3_8h-source.html#l00292">292</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
986<p>
987References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
988  </tr>
989</table>
990<a class="anchor" name="Ogre_1_1Vector3a12" doxytag="Ogre::Vector3::operator!=" ></a><p>
991<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
992  <tr>
993    <td class="mdRow">
994      <table cellpadding="0" cellspacing="0" border="0">
995        <tr>
996          <td class="md" nowrap valign="top"> bool Ogre::Vector3::operator!= </td>
997          <td class="md" valign="top">(&nbsp;</td>
998          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
999          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1000          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1001          <td class="md" nowrap> const</td>
1002        </tr>
1003
1004      </table>
1005    </td>
1006  </tr>
1007</table>
1008<table cellspacing=5 cellpadding=0 border=0>
1009  <tr>
1010    <td>
1011      &nbsp;
1012    </td>
1013    <td>
1014
1015<p>
1016
1017<p>
1018Definition at line <a class="el" href="OgreVector3_8h-source.html#l00135">135</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1019<p>
1020References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1021  </tr>
1022</table>
1023<a class="anchor" name="Ogre_1_1Vector3a13" doxytag="Ogre::Vector3::operator+" ></a><p>
1024<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1025  <tr>
1026    <td class="mdRow">
1027      <table cellpadding="0" cellspacing="0" border="0">
1028        <tr>
1029          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator+ </td>
1030          <td class="md" valign="top">(&nbsp;</td>
1031          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1032          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1033          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1034          <td class="md" nowrap> const</td>
1035        </tr>
1036
1037      </table>
1038    </td>
1039  </tr>
1040</table>
1041<table cellspacing=5 cellpadding=0 border=0>
1042  <tr>
1043    <td>
1044      &nbsp;
1045    </td>
1046    <td>
1047
1048<p>
1049
1050<p>
1051Definition at line <a class="el" href="OgreVector3_8h-source.html#l00141">141</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1052<p>
1053References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1054  </tr>
1055</table>
1056<a class="anchor" name="Ogre_1_1Vector3a21" doxytag="Ogre::Vector3::operator+=" ></a><p>
1057<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1058  <tr>
1059    <td class="mdRow">
1060      <table cellpadding="0" cellspacing="0" border="0">
1061        <tr>
1062          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator+= </td>
1063          <td class="md" valign="top">(&nbsp;</td>
1064          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1065          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
1066          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1067          <td class="md" nowrap></td>
1068        </tr>
1069
1070      </table>
1071    </td>
1072  </tr>
1073</table>
1074<table cellspacing=5 cellpadding=0 border=0>
1075  <tr>
1076    <td>
1077      &nbsp;
1078    </td>
1079    <td>
1080
1081<p>
1082
1083<p>
1084Definition at line <a class="el" href="OgreVector3_8h-source.html#l00267">267</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1085<p>
1086References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1087  </tr>
1088</table>
1089<a class="anchor" name="Ogre_1_1Vector3a20" doxytag="Ogre::Vector3::operator+=" ></a><p>
1090<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1091  <tr>
1092    <td class="mdRow">
1093      <table cellpadding="0" cellspacing="0" border="0">
1094        <tr>
1095          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator+= </td>
1096          <td class="md" valign="top">(&nbsp;</td>
1097          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1098          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1099          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1100          <td class="md" nowrap></td>
1101        </tr>
1102
1103      </table>
1104    </td>
1105  </tr>
1106</table>
1107<table cellspacing=5 cellpadding=0 border=0>
1108  <tr>
1109    <td>
1110      &nbsp;
1111    </td>
1112    <td>
1113
1114<p>
1115
1116<p>
1117Definition at line <a class="el" href="OgreVector3_8h-source.html#l00258">258</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1118<p>
1119References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1120  </tr>
1121</table>
1122<a class="anchor" name="Ogre_1_1Vector3a19" doxytag="Ogre::Vector3::operator-" ></a><p>
1123<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1124  <tr>
1125    <td class="mdRow">
1126      <table cellpadding="0" cellspacing="0" border="0">
1127        <tr>
1128          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator- </td>
1129          <td class="md" valign="top">(&nbsp;</td>
1130          <td class="mdname1" valign="top" nowrap>          </td>
1131          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1132          <td class="md" nowrap> const</td>
1133        </tr>
1134
1135      </table>
1136    </td>
1137  </tr>
1138</table>
1139<table cellspacing=5 cellpadding=0 border=0>
1140  <tr>
1141    <td>
1142      &nbsp;
1143    </td>
1144    <td>
1145
1146<p>
1147
1148<p>
1149Definition at line <a class="el" href="OgreVector3_8h-source.html#l00211">211</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1150<p>
1151References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1152  </tr>
1153</table>
1154<a class="anchor" name="Ogre_1_1Vector3a14" doxytag="Ogre::Vector3::operator-" ></a><p>
1155<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1156  <tr>
1157    <td class="mdRow">
1158      <table cellpadding="0" cellspacing="0" border="0">
1159        <tr>
1160          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator- </td>
1161          <td class="md" valign="top">(&nbsp;</td>
1162          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1163          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1164          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1165          <td class="md" nowrap> const</td>
1166        </tr>
1167
1168      </table>
1169    </td>
1170  </tr>
1171</table>
1172<table cellspacing=5 cellpadding=0 border=0>
1173  <tr>
1174    <td>
1175      &nbsp;
1176    </td>
1177    <td>
1178
1179<p>
1180
1181<p>
1182Definition at line <a class="el" href="OgreVector3_8h-source.html#l00152">152</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1183<p>
1184References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1185  </tr>
1186</table>
1187<a class="anchor" name="Ogre_1_1Vector3a23" doxytag="Ogre::Vector3::operator-=" ></a><p>
1188<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1189  <tr>
1190    <td class="mdRow">
1191      <table cellpadding="0" cellspacing="0" border="0">
1192        <tr>
1193          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator-= </td>
1194          <td class="md" valign="top">(&nbsp;</td>
1195          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1196          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
1197          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1198          <td class="md" nowrap></td>
1199        </tr>
1200
1201      </table>
1202    </td>
1203  </tr>
1204</table>
1205<table cellspacing=5 cellpadding=0 border=0>
1206  <tr>
1207    <td>
1208      &nbsp;
1209    </td>
1210    <td>
1211
1212<p>
1213
1214<p>
1215Definition at line <a class="el" href="OgreVector3_8h-source.html#l00284">284</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1216<p>
1217References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1218  </tr>
1219</table>
1220<a class="anchor" name="Ogre_1_1Vector3a22" doxytag="Ogre::Vector3::operator-=" ></a><p>
1221<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1222  <tr>
1223    <td class="mdRow">
1224      <table cellpadding="0" cellspacing="0" border="0">
1225        <tr>
1226          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator-= </td>
1227          <td class="md" valign="top">(&nbsp;</td>
1228          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1229          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1230          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1231          <td class="md" nowrap></td>
1232        </tr>
1233
1234      </table>
1235    </td>
1236  </tr>
1237</table>
1238<table cellspacing=5 cellpadding=0 border=0>
1239  <tr>
1240    <td>
1241      &nbsp;
1242    </td>
1243    <td>
1244
1245<p>
1246
1247<p>
1248Definition at line <a class="el" href="OgreVector3_8h-source.html#l00275">275</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1249<p>
1250References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1251  </tr>
1252</table>
1253<a class="anchor" name="Ogre_1_1Vector3a18" doxytag="Ogre::Vector3::operator/" ></a><p>
1254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1255  <tr>
1256    <td class="mdRow">
1257      <table cellpadding="0" cellspacing="0" border="0">
1258        <tr>
1259          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator/ </td>
1260          <td class="md" valign="top">(&nbsp;</td>
1261          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1262          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
1263          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1264          <td class="md" nowrap> const</td>
1265        </tr>
1266
1267      </table>
1268    </td>
1269  </tr>
1270</table>
1271<table cellspacing=5 cellpadding=0 border=0>
1272  <tr>
1273    <td>
1274      &nbsp;
1275    </td>
1276    <td>
1277
1278<p>
1279
1280<p>
1281Definition at line <a class="el" href="OgreVector3_8h-source.html#l00199">199</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1282<p>
1283References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1284  </tr>
1285</table>
1286<a class="anchor" name="Ogre_1_1Vector3a17" doxytag="Ogre::Vector3::operator/" ></a><p>
1287<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1288  <tr>
1289    <td class="mdRow">
1290      <table cellpadding="0" cellspacing="0" border="0">
1291        <tr>
1292          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::operator/ </td>
1293          <td class="md" valign="top">(&nbsp;</td>
1294          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1295          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
1296          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1297          <td class="md" nowrap> const</td>
1298        </tr>
1299
1300      </table>
1301    </td>
1302  </tr>
1303</table>
1304<table cellspacing=5 cellpadding=0 border=0>
1305  <tr>
1306    <td>
1307      &nbsp;
1308    </td>
1309    <td>
1310
1311<p>
1312
1313<p>
1314Definition at line <a class="el" href="OgreVector3_8h-source.html#l00185">185</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1315<p>
1316References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1317  </tr>
1318</table>
1319<a class="anchor" name="Ogre_1_1Vector3a27" doxytag="Ogre::Vector3::operator/=" ></a><p>
1320<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1321  <tr>
1322    <td class="mdRow">
1323      <table cellpadding="0" cellspacing="0" border="0">
1324        <tr>
1325          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator/= </td>
1326          <td class="md" valign="top">(&nbsp;</td>
1327          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1328          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1329          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1330          <td class="md" nowrap></td>
1331        </tr>
1332
1333      </table>
1334    </td>
1335  </tr>
1336</table>
1337<table cellspacing=5 cellpadding=0 border=0>
1338  <tr>
1339    <td>
1340      &nbsp;
1341    </td>
1342    <td>
1343
1344<p>
1345
1346<p>
1347Definition at line <a class="el" href="OgreVector3_8h-source.html#l00322">322</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1348<p>
1349References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1350  </tr>
1351</table>
1352<a class="anchor" name="Ogre_1_1Vector3a26" doxytag="Ogre::Vector3::operator/=" ></a><p>
1353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1354  <tr>
1355    <td class="mdRow">
1356      <table cellpadding="0" cellspacing="0" border="0">
1357        <tr>
1358          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator/= </td>
1359          <td class="md" valign="top">(&nbsp;</td>
1360          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1361          <td class="mdname1" valign="top" nowrap> <em>fScalar</em>          </td>
1362          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1363          <td class="md" nowrap></td>
1364        </tr>
1365
1366      </table>
1367    </td>
1368  </tr>
1369</table>
1370<table cellspacing=5 cellpadding=0 border=0>
1371  <tr>
1372    <td>
1373      &nbsp;
1374    </td>
1375    <td>
1376
1377<p>
1378
1379<p>
1380Definition at line <a class="el" href="OgreVector3_8h-source.html#l00309">309</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1381<p>
1382References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1383  </tr>
1384</table>
1385<a class="anchor" name="Ogre_1_1Vector3a34" doxytag="Ogre::Vector3::operator<" ></a><p>
1386<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1387  <tr>
1388    <td class="mdRow">
1389      <table cellpadding="0" cellspacing="0" border="0">
1390        <tr>
1391          <td class="md" nowrap valign="top"> bool Ogre::Vector3::operator&lt; </td>
1392          <td class="md" valign="top">(&nbsp;</td>
1393          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1394          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
1395          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1396          <td class="md" nowrap> const</td>
1397        </tr>
1398
1399      </table>
1400    </td>
1401  </tr>
1402</table>
1403<table cellspacing=5 cellpadding=0 border=0>
1404  <tr>
1405    <td>
1406      &nbsp;
1407    </td>
1408    <td>
1409
1410<p>
1411Returns true if the vector's scalar components are all greater that the ones of the vector it is compared against.
1412<p>
1413
1414<p>
1415Definition at line <a class="el" href="OgreVector3_8h-source.html#l00456">456</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1416<p>
1417References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1418  </tr>
1419</table>
1420<a class="anchor" name="Ogre_1_1Vector3a10" doxytag="Ogre::Vector3::operator=" ></a><p>
1421<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1422  <tr>
1423    <td class="mdRow">
1424      <table cellpadding="0" cellspacing="0" border="0">
1425        <tr>
1426          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator= </td>
1427          <td class="md" valign="top">(&nbsp;</td>
1428          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1429          <td class="mdname1" valign="top" nowrap> <em>fScaler</em>          </td>
1430          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1431          <td class="md" nowrap></td>
1432        </tr>
1433
1434      </table>
1435    </td>
1436  </tr>
1437</table>
1438<table cellspacing=5 cellpadding=0 border=0>
1439  <tr>
1440    <td>
1441      &nbsp;
1442    </td>
1443    <td>
1444
1445<p>
1446
1447<p>
1448Definition at line <a class="el" href="OgreVector3_8h-source.html#l00121">121</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1449<p>
1450References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1451  </tr>
1452</table>
1453<a class="anchor" name="Ogre_1_1Vector3a9" doxytag="Ogre::Vector3::operator=" ></a><p>
1454<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1455  <tr>
1456    <td class="mdRow">
1457      <table cellpadding="0" cellspacing="0" border="0">
1458        <tr>
1459          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a>&amp; Ogre::Vector3::operator= </td>
1460          <td class="md" valign="top">(&nbsp;</td>
1461          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1462          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1463          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1464          <td class="md" nowrap></td>
1465        </tr>
1466
1467      </table>
1468    </td>
1469  </tr>
1470</table>
1471<table cellspacing=5 cellpadding=0 border=0>
1472  <tr>
1473    <td>
1474      &nbsp;
1475    </td>
1476    <td>
1477
1478<p>
1479Assigns the value of the other vector.
1480<p>
1481<dl compact><dt><b>Parameters:</b></dt><dd>
1482  <table border="0" cellspacing="2" cellpadding="0">
1483    <tr><td valign=top><em>rkVector</em>&nbsp;</td><td>The other vector </td></tr>
1484  </table>
1485</dl>
1486
1487<p>
1488Definition at line <a class="el" href="OgreVector3_8h-source.html#l00112">112</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1489<p>
1490References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1491  </tr>
1492</table>
1493<a class="anchor" name="Ogre_1_1Vector3a11" doxytag="Ogre::Vector3::operator==" ></a><p>
1494<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1495  <tr>
1496    <td class="mdRow">
1497      <table cellpadding="0" cellspacing="0" border="0">
1498        <tr>
1499          <td class="md" nowrap valign="top"> bool Ogre::Vector3::operator== </td>
1500          <td class="md" valign="top">(&nbsp;</td>
1501          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1502          <td class="mdname1" valign="top" nowrap> <em>rkVector</em>          </td>
1503          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1504          <td class="md" nowrap> const</td>
1505        </tr>
1506
1507      </table>
1508    </td>
1509  </tr>
1510</table>
1511<table cellspacing=5 cellpadding=0 border=0>
1512  <tr>
1513    <td>
1514      &nbsp;
1515    </td>
1516    <td>
1517
1518<p>
1519
1520<p>
1521Definition at line <a class="el" href="OgreVector3_8h-source.html#l00130">130</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1522<p>
1523References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1524  </tr>
1525</table>
1526<a class="anchor" name="Ogre_1_1Vector3a35" doxytag="Ogre::Vector3::operator>" ></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"> bool Ogre::Vector3::operator&gt; </td>
1533          <td class="md" valign="top">(&nbsp;</td>
1534          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1535          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
1536          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1537          <td class="md" nowrap> const</td>
1538        </tr>
1539
1540      </table>
1541    </td>
1542  </tr>
1543</table>
1544<table cellspacing=5 cellpadding=0 border=0>
1545  <tr>
1546    <td>
1547      &nbsp;
1548    </td>
1549    <td>
1550
1551<p>
1552Returns true if the vector's scalar components are all smaller that the ones of the vector it is compared against.
1553<p>
1554
1555<p>
1556Definition at line <a class="el" href="OgreVector3_8h-source.html#l00466">466</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1557<p>
1558References <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1559  </tr>
1560</table>
1561<a class="anchor" name="Ogre_1_1Vector3a8" doxytag="Ogre::Vector3::operator[]" ></a><p>
1562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1563  <tr>
1564    <td class="mdRow">
1565      <table cellpadding="0" cellspacing="0" border="0">
1566        <tr>
1567          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a>&amp; Ogre::Vector3::operator[] </td>
1568          <td class="md" valign="top">(&nbsp;</td>
1569          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
1570          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
1571          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1572          <td class="md" nowrap></td>
1573        </tr>
1574
1575      </table>
1576    </td>
1577  </tr>
1578</table>
1579<table cellspacing=5 cellpadding=0 border=0>
1580  <tr>
1581    <td>
1582      &nbsp;
1583    </td>
1584    <td>
1585
1586<p>
1587
1588<p>
1589Definition at line <a class="el" href="OgreVector3_8h-source.html#l00101">101</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1590<p>
1591References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1592  </tr>
1593</table>
1594<a class="anchor" name="Ogre_1_1Vector3a7" doxytag="Ogre::Vector3::operator[]" ></a><p>
1595<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1596  <tr>
1597    <td class="mdRow">
1598      <table cellpadding="0" cellspacing="0" border="0">
1599        <tr>
1600          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Vector3::operator[] </td>
1601          <td class="md" valign="top">(&nbsp;</td>
1602          <td class="md" nowrap valign="top">const size_t&nbsp;</td>
1603          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
1604          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1605          <td class="md" nowrap> const</td>
1606        </tr>
1607
1608      </table>
1609    </td>
1610  </tr>
1611</table>
1612<table cellspacing=5 cellpadding=0 border=0>
1613  <tr>
1614    <td>
1615      &nbsp;
1616    </td>
1617    <td>
1618
1619<p>
1620
1621<p>
1622Definition at line <a class="el" href="OgreVector3_8h-source.html#l00094">94</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1623<p>
1624References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1625  </tr>
1626</table>
1627<a class="anchor" name="Ogre_1_1Vector3a38" doxytag="Ogre::Vector3::perpendicular" ></a><p>
1628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1629  <tr>
1630    <td class="mdRow">
1631      <table cellpadding="0" cellspacing="0" border="0">
1632        <tr>
1633          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::perpendicular </td>
1634          <td class="md" valign="top">(&nbsp;</td>
1635          <td class="md" nowrap valign="top">void&nbsp;</td>
1636          <td class="mdname1" valign="top" nowrap>          </td>
1637          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1638          <td class="md" nowrap> const</td>
1639        </tr>
1640
1641      </table>
1642    </td>
1643  </tr>
1644</table>
1645<table cellspacing=5 cellpadding=0 border=0>
1646  <tr>
1647    <td>
1648      &nbsp;
1649    </td>
1650    <td>
1651
1652<p>
1653Generates a vector perpendicular to this vector (eg an 'up' vector).
1654<p>
1655<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>
1656
1657<p>
1658Definition at line <a class="el" href="OgreVector3_8h-source.html#l00508">508</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1659<p>
1660References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, and <a class="el" href="OgreVector3_8h-source.html#l00354">squaredLength()</a>.    </td>
1661  </tr>
1662</table>
1663<a class="anchor" name="Ogre_1_1Vector3a44" doxytag="Ogre::Vector3::positionEquals" ></a><p>
1664<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1665  <tr>
1666    <td class="mdRow">
1667      <table cellpadding="0" cellspacing="0" border="0">
1668        <tr>
1669          <td class="md" nowrap valign="top"> bool Ogre::Vector3::positionEquals </td>
1670          <td class="md" valign="top">(&nbsp;</td>
1671          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1672          <td class="mdname" nowrap> <em>rhs</em>, </td>
1673        </tr>
1674        <tr>
1675          <td class="md" nowrap align="right"></td>
1676          <td></td>
1677          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1678          <td class="mdname" nowrap> <em>tolerance</em> = 1e-03</td>
1679        </tr>
1680        <tr>
1681          <td></td>
1682          <td class="md">)&nbsp;</td>
1683          <td class="md" colspan="2"> const</td>
1684        </tr>
1685
1686      </table>
1687    </td>
1688  </tr>
1689</table>
1690<table cellspacing=5 cellpadding=0 border=0>
1691  <tr>
1692    <td>
1693      &nbsp;
1694    </td>
1695    <td>
1696
1697<p>
1698Returns whether this vector is within a positional tolerance of another vector.
1699<p>
1700<dl compact><dt><b>Parameters:</b></dt><dd>
1701  <table border="0" cellspacing="2" cellpadding="0">
1702    <tr><td valign=top><em>rhs</em>&nbsp;</td><td>The vector to compare with </td></tr>
1703    <tr><td valign=top><em>tolerance</em>&nbsp;</td><td>The amount that each element of the vector may vary by and still be considered equal</td></tr>
1704  </table>
1705</dl>
1706
1707<p>
1708Definition at line <a class="el" href="OgreVector3_8h-source.html#l00666">666</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1709<p>
1710References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">x</a>, <a class="el" href="OgreVector3_8h-source.html#l00047">y</a>, and <a class="el" href="OgreVector3_8h-source.html#l00047">z</a>.    </td>
1711  </tr>
1712</table>
1713<a class="anchor" name="Ogre_1_1Vector3a39" doxytag="Ogre::Vector3::randomDeviant" ></a><p>
1714<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1715  <tr>
1716    <td class="mdRow">
1717      <table cellpadding="0" cellspacing="0" border="0">
1718        <tr>
1719          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::randomDeviant </td>
1720          <td class="md" valign="top">(&nbsp;</td>
1721          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
1722          <td class="mdname" nowrap> <em>angle</em>, </td>
1723        </tr>
1724        <tr>
1725          <td class="md" nowrap align="right"></td>
1726          <td></td>
1727          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1728          <td class="mdname" nowrap> <em>up</em> = <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Vector3::ZERO</a></td>
1729        </tr>
1730        <tr>
1731          <td></td>
1732          <td class="md">)&nbsp;</td>
1733          <td class="md" colspan="2"> const</td>
1734        </tr>
1735
1736      </table>
1737    </td>
1738  </tr>
1739</table>
1740<table cellspacing=5 cellpadding=0 border=0>
1741  <tr>
1742    <td>
1743      &nbsp;
1744    </td>
1745    <td>
1746
1747<p>
1748Generates a new random vector which deviates from this vector by a given angle in a random direction.
1749<p>
1750<dl compact><dt><b>Remarks:</b></dt><dd>This method assumes that the random number generator has already been seeded appropriately. </dd></dl>
1751<dl compact><dt><b>Parameters:</b></dt><dd>
1752  <table border="0" cellspacing="2" cellpadding="0">
1753    <tr><td valign=top><em>angle</em>&nbsp;</td><td>The angle at which to deviate </td></tr>
1754    <tr><td valign=top><em>up</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Any.html">Any</a> 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>
1755  </table>
1756</dl>
1757<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>
1758
1759<p>
1760Definition at line <a class="el" href="OgreVector3_8h-source.html#l00544">544</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1761<p>
1762References <a class="el" href="classOgre_1_1Quaternion.html#Ogre_1_1Quaterniona9">Ogre::Quaternion::FromAngleAxis()</a>.    </td>
1763  </tr>
1764</table>
1765<a class="anchor" name="Ogre_1_1Vector3a43" doxytag="Ogre::Vector3::reflect" ></a><p>
1766<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1767  <tr>
1768    <td class="mdRow">
1769      <table cellpadding="0" cellspacing="0" border="0">
1770        <tr>
1771          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> Ogre::Vector3::reflect </td>
1772          <td class="md" valign="top">(&nbsp;</td>
1773          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1774          <td class="mdname1" valign="top" nowrap> <em>normal</em>          </td>
1775          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1776          <td class="md" nowrap> const</td>
1777        </tr>
1778
1779      </table>
1780    </td>
1781  </tr>
1782</table>
1783<table cellspacing=5 cellpadding=0 border=0>
1784  <tr>
1785    <td>
1786      &nbsp;
1787    </td>
1788    <td>
1789
1790<p>
1791Calculates a reflection vector to the plane with the given normal .
1792<p>
1793<dl compact><dt><b>Remarks:</b></dt><dd>NB assumes 'this' is pointing AWAY FROM the plane, invert if it is not. </dd></dl>
1794
1795<p>
1796Definition at line <a class="el" href="OgreVector3_8h-source.html#l00655">655</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
1797  </tr>
1798</table>
1799<a class="anchor" name="Ogre_1_1Vector3a29" doxytag="Ogre::Vector3::squaredLength" ></a><p>
1800<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1801  <tr>
1802    <td class="mdRow">
1803      <table cellpadding="0" cellspacing="0" border="0">
1804        <tr>
1805          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Vector3::squaredLength </td>
1806          <td class="md" valign="top">(&nbsp;</td>
1807          <td class="mdname1" valign="top" nowrap>          </td>
1808          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1809          <td class="md" nowrap> const</td>
1810        </tr>
1811
1812      </table>
1813    </td>
1814  </tr>
1815</table>
1816<table cellspacing=5 cellpadding=0 border=0>
1817  <tr>
1818    <td>
1819      &nbsp;
1820    </td>
1821    <td>
1822
1823<p>
1824Returns the square of the length(magnitude) of the vector.
1825<p>
1826<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>
1827
1828<p>
1829Definition at line <a class="el" href="OgreVector3_8h-source.html#l00354">354</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
1830<p>
1831References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.
1832<p>
1833Referenced by <a class="el" href="OgreVector3_8h-source.html#l00508">perpendicular()</a>.    </td>
1834  </tr>
1835</table>
1836<hr><h2>Friends And Related Function Documentation</h2>
1837<a class="anchor" name="Ogre_1_1Vector3n0" doxytag="Ogre::Vector3::operator *" ></a><p>
1838<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1839  <tr>
1840    <td class="mdRow">
1841      <table cellpadding="0" cellspacing="0" border="0">
1842        <tr>
1843          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> operator * </td>
1844          <td class="md" valign="top">(&nbsp;</td>
1845          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1846          <td class="mdname" nowrap> <em>fScalar</em>, </td>
1847        </tr>
1848        <tr>
1849          <td class="md" nowrap align="right"></td>
1850          <td></td>
1851          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1852          <td class="mdname" nowrap> <em>rkVector</em></td>
1853        </tr>
1854        <tr>
1855          <td></td>
1856          <td class="md">)&nbsp;</td>
1857          <td class="md" colspan="2"><code> [friend]</code></td>
1858        </tr>
1859
1860      </table>
1861    </td>
1862  </tr>
1863</table>
1864<table cellspacing=5 cellpadding=0 border=0>
1865  <tr>
1866    <td>
1867      &nbsp;
1868    </td>
1869    <td>
1870
1871<p>
1872
1873<p>
1874Definition at line <a class="el" href="OgreVector3_8h-source.html#l00223">223</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
1875  </tr>
1876</table>
1877<a class="anchor" name="Ogre_1_1Vector3n2" doxytag="Ogre::Vector3::operator+" ></a><p>
1878<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1879  <tr>
1880    <td class="mdRow">
1881      <table cellpadding="0" cellspacing="0" border="0">
1882        <tr>
1883          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> operator+ </td>
1884          <td class="md" valign="top">(&nbsp;</td>
1885          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1886          <td class="mdname" nowrap> <em>lhs</em>, </td>
1887        </tr>
1888        <tr>
1889          <td class="md" nowrap align="right"></td>
1890          <td></td>
1891          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1892          <td class="mdname" nowrap> <em>rhs</em></td>
1893        </tr>
1894        <tr>
1895          <td></td>
1896          <td class="md">)&nbsp;</td>
1897          <td class="md" colspan="2"><code> [friend]</code></td>
1898        </tr>
1899
1900      </table>
1901    </td>
1902  </tr>
1903</table>
1904<table cellspacing=5 cellpadding=0 border=0>
1905  <tr>
1906    <td>
1907      &nbsp;
1908    </td>
1909    <td>
1910
1911<p>
1912
1913<p>
1914Definition at line <a class="el" href="OgreVector3_8h-source.html#l00240">240</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
1915  </tr>
1916</table>
1917<a class="anchor" name="Ogre_1_1Vector3n1" doxytag="Ogre::Vector3::operator+" ></a><p>
1918<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1919  <tr>
1920    <td class="mdRow">
1921      <table cellpadding="0" cellspacing="0" border="0">
1922        <tr>
1923          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> operator+ </td>
1924          <td class="md" valign="top">(&nbsp;</td>
1925          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1926          <td class="mdname" nowrap> <em>lhs</em>, </td>
1927        </tr>
1928        <tr>
1929          <td class="md" nowrap align="right"></td>
1930          <td></td>
1931          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1932          <td class="mdname" nowrap> <em>rhs</em></td>
1933        </tr>
1934        <tr>
1935          <td></td>
1936          <td class="md">)&nbsp;</td>
1937          <td class="md" colspan="2"><code> [friend]</code></td>
1938        </tr>
1939
1940      </table>
1941    </td>
1942  </tr>
1943</table>
1944<table cellspacing=5 cellpadding=0 border=0>
1945  <tr>
1946    <td>
1947      &nbsp;
1948    </td>
1949    <td>
1950
1951<p>
1952
1953<p>
1954Definition at line <a class="el" href="OgreVector3_8h-source.html#l00234">234</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
1955  </tr>
1956</table>
1957<a class="anchor" name="Ogre_1_1Vector3n4" doxytag="Ogre::Vector3::operator-" ></a><p>
1958<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1959  <tr>
1960    <td class="mdRow">
1961      <table cellpadding="0" cellspacing="0" border="0">
1962        <tr>
1963          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> operator- </td>
1964          <td class="md" valign="top">(&nbsp;</td>
1965          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1966          <td class="mdname" nowrap> <em>lhs</em>, </td>
1967        </tr>
1968        <tr>
1969          <td class="md" nowrap align="right"></td>
1970          <td></td>
1971          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
1972          <td class="mdname" nowrap> <em>rhs</em></td>
1973        </tr>
1974        <tr>
1975          <td></td>
1976          <td class="md">)&nbsp;</td>
1977          <td class="md" colspan="2"><code> [friend]</code></td>
1978        </tr>
1979
1980      </table>
1981    </td>
1982  </tr>
1983</table>
1984<table cellspacing=5 cellpadding=0 border=0>
1985  <tr>
1986    <td>
1987      &nbsp;
1988    </td>
1989    <td>
1990
1991<p>
1992
1993<p>
1994Definition at line <a class="el" href="OgreVector3_8h-source.html#l00251">251</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
1995  </tr>
1996</table>
1997<a class="anchor" name="Ogre_1_1Vector3n3" doxytag="Ogre::Vector3::operator-" ></a><p>
1998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1999  <tr>
2000    <td class="mdRow">
2001      <table cellpadding="0" cellspacing="0" border="0">
2002        <tr>
2003          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> operator- </td>
2004          <td class="md" valign="top">(&nbsp;</td>
2005          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2006          <td class="mdname" nowrap> <em>lhs</em>, </td>
2007        </tr>
2008        <tr>
2009          <td class="md" nowrap align="right"></td>
2010          <td></td>
2011          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2012          <td class="mdname" nowrap> <em>rhs</em></td>
2013        </tr>
2014        <tr>
2015          <td></td>
2016          <td class="md">)&nbsp;</td>
2017          <td class="md" colspan="2"><code> [friend]</code></td>
2018        </tr>
2019
2020      </table>
2021    </td>
2022  </tr>
2023</table>
2024<table cellspacing=5 cellpadding=0 border=0>
2025  <tr>
2026    <td>
2027      &nbsp;
2028    </td>
2029    <td>
2030
2031<p>
2032
2033<p>
2034Definition at line <a class="el" href="OgreVector3_8h-source.html#l00246">246</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2035  </tr>
2036</table>
2037<a class="anchor" name="Ogre_1_1Vector3n5" doxytag="Ogre::Vector3::operator<<" ></a><p>
2038<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2039  <tr>
2040    <td class="mdRow">
2041      <table cellpadding="0" cellspacing="0" border="0">
2042        <tr>
2043          <td class="md" nowrap valign="top"> _OgreExport friend std::ostream&amp; operator&lt;&lt; </td>
2044          <td class="md" valign="top">(&nbsp;</td>
2045          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
2046          <td class="mdname" nowrap> <em>o</em>, </td>
2047        </tr>
2048        <tr>
2049          <td class="md" nowrap align="right"></td>
2050          <td></td>
2051          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
2052          <td class="mdname" nowrap> <em>v</em></td>
2053        </tr>
2054        <tr>
2055          <td></td>
2056          <td class="md">)&nbsp;</td>
2057          <td class="md" colspan="2"><code> [friend]</code></td>
2058        </tr>
2059
2060      </table>
2061    </td>
2062  </tr>
2063</table>
2064<table cellspacing=5 cellpadding=0 border=0>
2065  <tr>
2066    <td>
2067      &nbsp;
2068    </td>
2069    <td>
2070
2071<p>
2072Function for writing to a stream.
2073<p>
2074
2075<p>
2076Definition at line <a class="el" href="OgreVector3_8h-source.html#l00702">702</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2077  </tr>
2078</table>
2079<hr><h2>Member Data Documentation</h2>
2080<a class="anchor" name="Ogre_1_1Vector3s4" doxytag="Ogre::Vector3::NEGATIVE_UNIT_X" ></a><p>
2081<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2082  <tr>
2083    <td class="mdRow">
2084      <table cellpadding="0" cellspacing="0" border="0">
2085        <tr>
2086          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s4">Ogre::Vector3::NEGATIVE_UNIT_X</a><code> [static]</code>
2087      </table>
2088    </td>
2089  </tr>
2090</table>
2091<table cellspacing=5 cellpadding=0 border=0>
2092  <tr>
2093    <td>
2094      &nbsp;
2095    </td>
2096    <td>
2097
2098<p>
2099
2100<p>
2101Definition at line <a class="el" href="OgreVector3_8h-source.html#l00694">694</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2102  </tr>
2103</table>
2104<a class="anchor" name="Ogre_1_1Vector3s5" doxytag="Ogre::Vector3::NEGATIVE_UNIT_Y" ></a><p>
2105<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2106  <tr>
2107    <td class="mdRow">
2108      <table cellpadding="0" cellspacing="0" border="0">
2109        <tr>
2110          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s5">Ogre::Vector3::NEGATIVE_UNIT_Y</a><code> [static]</code>
2111      </table>
2112    </td>
2113  </tr>
2114</table>
2115<table cellspacing=5 cellpadding=0 border=0>
2116  <tr>
2117    <td>
2118      &nbsp;
2119    </td>
2120    <td>
2121
2122<p>
2123
2124<p>
2125Definition at line <a class="el" href="OgreVector3_8h-source.html#l00695">695</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2126  </tr>
2127</table>
2128<a class="anchor" name="Ogre_1_1Vector3s6" doxytag="Ogre::Vector3::NEGATIVE_UNIT_Z" ></a><p>
2129<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2130  <tr>
2131    <td class="mdRow">
2132      <table cellpadding="0" cellspacing="0" border="0">
2133        <tr>
2134          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s6">Ogre::Vector3::NEGATIVE_UNIT_Z</a><code> [static]</code>
2135      </table>
2136    </td>
2137  </tr>
2138</table>
2139<table cellspacing=5 cellpadding=0 border=0>
2140  <tr>
2141    <td>
2142      &nbsp;
2143    </td>
2144    <td>
2145
2146<p>
2147
2148<p>
2149Definition at line <a class="el" href="OgreVector3_8h-source.html#l00696">696</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2150  </tr>
2151</table>
2152<a class="anchor" name="Ogre_1_1Vector3s7" doxytag="Ogre::Vector3::UNIT_SCALE" ></a><p>
2153<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2154  <tr>
2155    <td class="mdRow">
2156      <table cellpadding="0" cellspacing="0" border="0">
2157        <tr>
2158          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s7">Ogre::Vector3::UNIT_SCALE</a><code> [static]</code>
2159      </table>
2160    </td>
2161  </tr>
2162</table>
2163<table cellspacing=5 cellpadding=0 border=0>
2164  <tr>
2165    <td>
2166      &nbsp;
2167    </td>
2168    <td>
2169
2170<p>
2171
2172<p>
2173Definition at line <a class="el" href="OgreVector3_8h-source.html#l00697">697</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2174  </tr>
2175</table>
2176<a class="anchor" name="Ogre_1_1Vector3s1" doxytag="Ogre::Vector3::UNIT_X" ></a><p>
2177<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2178  <tr>
2179    <td class="mdRow">
2180      <table cellpadding="0" cellspacing="0" border="0">
2181        <tr>
2182          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s1">Ogre::Vector3::UNIT_X</a><code> [static]</code>
2183      </table>
2184    </td>
2185  </tr>
2186</table>
2187<table cellspacing=5 cellpadding=0 border=0>
2188  <tr>
2189    <td>
2190      &nbsp;
2191    </td>
2192    <td>
2193
2194<p>
2195
2196<p>
2197Definition at line <a class="el" href="OgreVector3_8h-source.html#l00691">691</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2198  </tr>
2199</table>
2200<a class="anchor" name="Ogre_1_1Vector3s2" doxytag="Ogre::Vector3::UNIT_Y" ></a><p>
2201<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2202  <tr>
2203    <td class="mdRow">
2204      <table cellpadding="0" cellspacing="0" border="0">
2205        <tr>
2206          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s2">Ogre::Vector3::UNIT_Y</a><code> [static]</code>
2207      </table>
2208    </td>
2209  </tr>
2210</table>
2211<table cellspacing=5 cellpadding=0 border=0>
2212  <tr>
2213    <td>
2214      &nbsp;
2215    </td>
2216    <td>
2217
2218<p>
2219
2220<p>
2221Definition at line <a class="el" href="OgreVector3_8h-source.html#l00692">692</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2222  </tr>
2223</table>
2224<a class="anchor" name="Ogre_1_1Vector3s3" doxytag="Ogre::Vector3::UNIT_Z" ></a><p>
2225<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2226  <tr>
2227    <td class="mdRow">
2228      <table cellpadding="0" cellspacing="0" border="0">
2229        <tr>
2230          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s3">Ogre::Vector3::UNIT_Z</a><code> [static]</code>
2231      </table>
2232    </td>
2233  </tr>
2234</table>
2235<table cellspacing=5 cellpadding=0 border=0>
2236  <tr>
2237    <td>
2238      &nbsp;
2239    </td>
2240    <td>
2241
2242<p>
2243
2244<p>
2245Definition at line <a class="el" href="OgreVector3_8h-source.html#l00693">693</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2246  </tr>
2247</table>
2248<a class="anchor" name="Ogre_1_1Vector3o3" doxytag="Ogre::Vector3::val" ></a><p>
2249<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2250  <tr>
2251    <td class="mdRow">
2252      <table cellpadding="0" cellspacing="0" border="0">
2253        <tr>
2254          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3o3">Ogre::Vector3::val</a>[3]
2255      </table>
2256    </td>
2257  </tr>
2258</table>
2259<table cellspacing=5 cellpadding=0 border=0>
2260  <tr>
2261    <td>
2262      &nbsp;
2263    </td>
2264    <td>
2265
2266<p>
2267
2268<p>
2269Definition at line <a class="el" href="OgreVector3_8h-source.html#l00049">49</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
2270<p>
2271Referenced by <a class="el" href="OgreAnimable_8h-source.html#l00094">Ogre::AnimableValue::setAsBaseValue()</a>.    </td>
2272  </tr>
2273</table>
2274<a class="anchor" name="Ogre_1_1Vector3o0" doxytag="Ogre::Vector3::x" ></a><p>
2275<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2276  <tr>
2277    <td class="mdRow">
2278      <table cellpadding="0" cellspacing="0" border="0">
2279        <tr>
2280          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3o0">Ogre::Vector3::x</a>
2281      </table>
2282    </td>
2283  </tr>
2284</table>
2285<table cellspacing=5 cellpadding=0 border=0>
2286  <tr>
2287    <td>
2288      &nbsp;
2289    </td>
2290    <td>
2291
2292<p>
2293
2294<p>
2295Definition at line <a class="el" href="OgreVector3_8h-source.html#l00047">47</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
2296<p>
2297Referenced by <a class="el" href="OgreVector3_8h-source.html#l00431">crossProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00373">dotProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00407">Ogre::Matrix4::getScale()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00365">Ogre::Matrix4::getTrans()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00344">Ogre::AxisAlignedBox::intersection()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00317">Ogre::AxisAlignedBox::intersects()</a>, <a class="el" href="OgreVector3_8h-source.html#l00494">makeCeil()</a>, <a class="el" href="OgreVector3_8h-source.html#l00480">makeFloor()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00347">Ogre::Matrix4::makeTrans()</a>, <a class="el" href="OgreVector3_8h-source.html#l00445">midPoint()</a>, <a class="el" href="OgreVector3_8h-source.html#l00163">operator *()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00185">Ogre::Matrix4::operator *()</a>, <a class="el" href="OgreVector3_8h-source.html#l00300">operator *=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00135">operator!=()</a>, <a class="el" href="OgreEdgeListBuilder_8h-source.html#l00195">Ogre::EdgeListBuilder::vectorLess::operator()()</a>, <a class="el" href="OgreVector3_8h-source.html#l00141">operator+()</a>, <a class="el" href="OgreVector3_8h-source.html#l00258">operator+=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00152">operator-()</a>, <a class="el" href="OgreVector3_8h-source.html#l00275">operator-=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00185">operator/()</a>, <a class="el" href="OgreVector3_8h-source.html#l00322">operator/=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00456">operator&lt;()</a>, <a class="el" href="OgreVector4_8h-source.html#l00143">Ogre::Vector4::operator=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00112">operator=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00130">operator==()</a>, <a class="el" href="OgreVector3_8h-source.html#l00466">operator&gt;()</a>, <a class="el" href="OgreVector3_8h-source.html#l00666">positionEquals()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00398">Ogre::Matrix4::setScale()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00330">Ogre::Matrix4::setTrans()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00268">Ogre::AxisAlignedBox::transform()</a>, and <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00386">Ogre::AxisAlignedBox::volume()</a>.    </td>
2298  </tr>
2299</table>
2300<a class="anchor" name="Ogre_1_1Vector3o1" doxytag="Ogre::Vector3::y" ></a><p>
2301<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2302  <tr>
2303    <td class="mdRow">
2304      <table cellpadding="0" cellspacing="0" border="0">
2305        <tr>
2306          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3o1">Ogre::Vector3::y</a>
2307      </table>
2308    </td>
2309  </tr>
2310</table>
2311<table cellspacing=5 cellpadding=0 border=0>
2312  <tr>
2313    <td>
2314      &nbsp;
2315    </td>
2316    <td>
2317
2318<p>
2319
2320<p>
2321Definition at line <a class="el" href="OgreVector3_8h-source.html#l00047">47</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
2322<p>
2323Referenced by <a class="el" href="OgreVector3_8h-source.html#l00431">crossProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00373">dotProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00407">Ogre::Matrix4::getScale()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00365">Ogre::Matrix4::getTrans()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00344">Ogre::AxisAlignedBox::intersection()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00317">Ogre::AxisAlignedBox::intersects()</a>, <a class="el" href="OgreVector3_8h-source.html#l00494">makeCeil()</a>, <a class="el" href="OgreVector3_8h-source.html#l00480">makeFloor()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00347">Ogre::Matrix4::makeTrans()</a>, <a class="el" href="OgreVector3_8h-source.html#l00445">midPoint()</a>, <a class="el" href="OgreVector3_8h-source.html#l00163">operator *()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00185">Ogre::Matrix4::operator *()</a>, <a class="el" href="OgreVector3_8h-source.html#l00300">operator *=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00135">operator!=()</a>, <a class="el" href="OgreEdgeListBuilder_8h-source.html#l00195">Ogre::EdgeListBuilder::vectorLess::operator()()</a>, <a class="el" href="OgreVector3_8h-source.html#l00141">operator+()</a>, <a class="el" href="OgreVector3_8h-source.html#l00258">operator+=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00152">operator-()</a>, <a class="el" href="OgreVector3_8h-source.html#l00275">operator-=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00185">operator/()</a>, <a class="el" href="OgreVector3_8h-source.html#l00322">operator/=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00456">operator&lt;()</a>, <a class="el" href="OgreVector4_8h-source.html#l00143">Ogre::Vector4::operator=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00112">operator=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00130">operator==()</a>, <a class="el" href="OgreVector3_8h-source.html#l00466">operator&gt;()</a>, <a class="el" href="OgreVector3_8h-source.html#l00666">positionEquals()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00398">Ogre::Matrix4::setScale()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00330">Ogre::Matrix4::setTrans()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00268">Ogre::AxisAlignedBox::transform()</a>, and <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00386">Ogre::AxisAlignedBox::volume()</a>.    </td>
2324  </tr>
2325</table>
2326<a class="anchor" name="Ogre_1_1Vector3o2" doxytag="Ogre::Vector3::z" ></a><p>
2327<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2328  <tr>
2329    <td class="mdRow">
2330      <table cellpadding="0" cellspacing="0" border="0">
2331        <tr>
2332          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3o2">Ogre::Vector3::z</a>
2333      </table>
2334    </td>
2335  </tr>
2336</table>
2337<table cellspacing=5 cellpadding=0 border=0>
2338  <tr>
2339    <td>
2340      &nbsp;
2341    </td>
2342    <td>
2343
2344<p>
2345
2346<p>
2347Definition at line <a class="el" href="OgreVector3_8h-source.html#l00047">47</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.
2348<p>
2349Referenced by <a class="el" href="OgreVector3_8h-source.html#l00431">crossProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00373">dotProduct()</a>, <a class="el" href="OgreVector3_8h-source.html#l00586">getRotationTo()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00407">Ogre::Matrix4::getScale()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00365">Ogre::Matrix4::getTrans()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00344">Ogre::AxisAlignedBox::intersection()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00317">Ogre::AxisAlignedBox::intersects()</a>, <a class="el" href="OgreVector3_8h-source.html#l00494">makeCeil()</a>, <a class="el" href="OgreVector3_8h-source.html#l00480">makeFloor()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00347">Ogre::Matrix4::makeTrans()</a>, <a class="el" href="OgreVector3_8h-source.html#l00445">midPoint()</a>, <a class="el" href="OgreVector3_8h-source.html#l00163">operator *()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00185">Ogre::Matrix4::operator *()</a>, <a class="el" href="OgreVector3_8h-source.html#l00300">operator *=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00135">operator!=()</a>, <a class="el" href="OgreEdgeListBuilder_8h-source.html#l00195">Ogre::EdgeListBuilder::vectorLess::operator()()</a>, <a class="el" href="OgreVector3_8h-source.html#l00141">operator+()</a>, <a class="el" href="OgreVector3_8h-source.html#l00258">operator+=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00152">operator-()</a>, <a class="el" href="OgreVector3_8h-source.html#l00275">operator-=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00185">operator/()</a>, <a class="el" href="OgreVector3_8h-source.html#l00322">operator/=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00456">operator&lt;()</a>, <a class="el" href="OgreVector4_8h-source.html#l00143">Ogre::Vector4::operator=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00112">operator=()</a>, <a class="el" href="OgreVector3_8h-source.html#l00130">operator==()</a>, <a class="el" href="OgreVector3_8h-source.html#l00466">operator&gt;()</a>, <a class="el" href="OgreVector3_8h-source.html#l00666">positionEquals()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00398">Ogre::Matrix4::setScale()</a>, <a class="el" href="OgreMatrix4_8h-source.html#l00330">Ogre::Matrix4::setTrans()</a>, <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00268">Ogre::AxisAlignedBox::transform()</a>, and <a class="el" href="OgreAxisAlignedBox_8h-source.html#l00386">Ogre::AxisAlignedBox::volume()</a>.    </td>
2350  </tr>
2351</table>
2352<a class="anchor" name="Ogre_1_1Vector3s0" doxytag="Ogre::Vector3::ZERO" ></a><p>
2353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2354  <tr>
2355    <td class="mdRow">
2356      <table cellpadding="0" cellspacing="0" border="0">
2357        <tr>
2358          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Vector3.html#Ogre_1_1Vector3s0">Ogre::Vector3::ZERO</a><code> [static]</code>
2359      </table>
2360    </td>
2361  </tr>
2362</table>
2363<table cellspacing=5 cellpadding=0 border=0>
2364  <tr>
2365    <td>
2366      &nbsp;
2367    </td>
2368    <td>
2369
2370<p>
2371
2372<p>
2373Definition at line <a class="el" href="OgreVector3_8h-source.html#l00690">690</a> of file <a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a>.    </td>
2374  </tr>
2375</table>
2376<hr>The documentation for this class was generated from the following file:<ul>
2377<li><a class="el" href="OgreVector3_8h-source.html">OgreVector3.h</a></ul>
2378<hr>
2379<p>
2380Copyright &copy; 2000-2005 by The OGRE Team<br />
2381<!--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/>
2382This 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/>
2383                <!--/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#">
2384                <Work rdf:about="">
2385                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2386        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2387                </Work>
2388                <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> -->
2389
2390Last modified Sun Mar 12 14:45:57 2006
2391</p>
2392</body>
2393</html>
Note: See TracBrowser for help on using the repository browser.