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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Plane 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::Plane Class Reference</h1>Defines a plane in 3D space. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Plane:
16<p><center><img src="classOgre_1_1Plane.png" usemap="#Ogre::Plane_map" border="0" alt=""></center>
17<map name="Ogre::Plane_map">
18<area href="classOgre_1_1MovablePlane.html" alt="Ogre::MovablePlane" shape="rect" coords="0,56,128,80">
19</map>
20<a href="classOgre_1_1Plane-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3">Side</a> { <a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3Ogre_1_1Planew0">NO_SIDE</a>,
24<a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3Ogre_1_1Planew1">POSITIVE_SIDE</a>,
25<a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3Ogre_1_1Planew2">NEGATIVE_SIDE</a>
26 }</td></tr>
27
28<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The "positive side" of the plane is the half space to which the plane normal points.  <a href="#Ogre_1_1Planew3">More...</a><br><br></td></tr>
29<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
30<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea0">Plane</a> ()</td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor - sets everything to 0.  <a href="#Ogre_1_1Planea0"></a><br><br></td></tr>
33<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea1">Plane</a> (const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;rhs)</td></tr>
34
35<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea2">Plane</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkNormal, <a class="el" href="namespaceOgre.html#a420">Real</a> fConstant)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a plane through a normal, and a distance to move the plane along the normal.  <a href="#Ogre_1_1Planea2"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea3">Plane</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkNormal, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint)</td></tr>
39
40<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea4">Plane</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint0, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint1, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint2)</td></tr>
41
42<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3">Side</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea5">getSide</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint) const </td></tr>
43
44<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea6">getDistance</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint) const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is a pseudodistance.  <a href="#Ogre_1_1Planea6"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea7">redefine</a> (const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint0, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint1, const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;rkPoint2)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Redefine this plane based on 3 points.  <a href="#Ogre_1_1Planea7"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planea8">operator==</a> (const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;rhs) const </td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison operator.  <a href="#Ogre_1_1Planea8"></a><br><br></td></tr>
53<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
54<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_1Plane.html#Ogre_1_1Planeo0">normal</a></td></tr>
55
56<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planeo1">d</a></td></tr>
57
58<tr><td colspan=2><br><h2>Friends</h2></td></tr>
59<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_1Plane.html#Ogre_1_1Planen0">operator&lt;&lt;</a> (std::ostream &amp;o, <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;p)</td></tr>
60
61</table>
62<hr><a name="_details"></a><h2>Detailed Description</h2>
63Defines a plane in 3D space.
64<p>
65<dl compact><dt><b>Remarks:</b></dt><dd>A plane is defined in 3D space by the equation Ax + By + Cz + D = 0 </dd></dl>
66<dl compact><dt><b></b></dt><dd>This equates to a vector (the normal of the plane, whose x, y and z components equate to the coefficients A, B and C respectively), and a constant (D) which is the distance along the normal you have to go to move the plane back to the origin. </dd></dl>
67
68<p>
69
70<p>
71Definition at line <a class="el" href="OgrePlane_8h-source.html#l00049">49</a> of file <a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a>.<hr><h2>Member Enumeration Documentation</h2>
72<a class="anchor" name="Ogre_1_1Planew3" doxytag="Ogre::Plane::Side" ></a><p>
73<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
74  <tr>
75    <td class="mdRow">
76      <table cellpadding="0" cellspacing="0" border="0">
77        <tr>
78          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3">Ogre::Plane::Side</a>
79      </table>
80    </td>
81  </tr>
82</table>
83<table cellspacing=5 cellpadding=0 border=0>
84  <tr>
85    <td>
86      &nbsp;
87    </td>
88    <td>
89
90<p>
91The "positive side" of the plane is the half space to which the plane normal points.
92<p>
93The "negative side" is the other half space. The flag "no side" indicates the plane itself. <dl compact><dt><b>Enumeration values: </b></dt><dd>
94<table border=0 cellspacing=2 cellpadding=0>
95<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Planew3Ogre_1_1Planew0" doxytag="NO_SIDE" ></a>NO_SIDE</em>&nbsp;</td><td>
96</td></tr>
97<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Planew3Ogre_1_1Planew1" doxytag="POSITIVE_SIDE" ></a>POSITIVE_SIDE</em>&nbsp;</td><td>
98</td></tr>
99<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Planew3Ogre_1_1Planew2" doxytag="NEGATIVE_SIDE" ></a>NEGATIVE_SIDE</em>&nbsp;</td><td>
100</td></tr>
101</table>
102</dl>
103
104<p>
105Definition at line <a class="el" href="OgrePlane_8h-source.html#l00066">66</a> of file <a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a>.    </td>
106  </tr>
107</table>
108<hr><h2>Constructor &amp; Destructor Documentation</h2>
109<a class="anchor" name="Ogre_1_1Planea0" doxytag="Ogre::Plane::Plane" ></a><p>
110<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
111  <tr>
112    <td class="mdRow">
113      <table cellpadding="0" cellspacing="0" border="0">
114        <tr>
115          <td class="md" nowrap valign="top"> Ogre::Plane::Plane </td>
116          <td class="md" valign="top">(&nbsp;</td>
117          <td class="mdname1" valign="top" nowrap>          </td>
118          <td class="md" valign="top">&nbsp;)&nbsp;</td>
119          <td class="md" nowrap></td>
120        </tr>
121
122      </table>
123    </td>
124  </tr>
125</table>
126<table cellspacing=5 cellpadding=0 border=0>
127  <tr>
128    <td>
129      &nbsp;
130    </td>
131    <td>
132
133<p>
134Default constructor - sets everything to 0.
135<p>
136    </td>
137  </tr>
138</table>
139<a class="anchor" name="Ogre_1_1Planea1" doxytag="Ogre::Plane::Plane" ></a><p>
140<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
141  <tr>
142    <td class="mdRow">
143      <table cellpadding="0" cellspacing="0" border="0">
144        <tr>
145          <td class="md" nowrap valign="top"> Ogre::Plane::Plane </td>
146          <td class="md" valign="top">(&nbsp;</td>
147          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td>
148          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
149          <td class="md" valign="top">&nbsp;)&nbsp;</td>
150          <td class="md" nowrap></td>
151        </tr>
152
153      </table>
154    </td>
155  </tr>
156</table>
157<table cellspacing=5 cellpadding=0 border=0>
158  <tr>
159    <td>
160      &nbsp;
161    </td>
162    <td>
163
164<p>
165    </td>
166  </tr>
167</table>
168<a class="anchor" name="Ogre_1_1Planea2" doxytag="Ogre::Plane::Plane" ></a><p>
169<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
170  <tr>
171    <td class="mdRow">
172      <table cellpadding="0" cellspacing="0" border="0">
173        <tr>
174          <td class="md" nowrap valign="top"> Ogre::Plane::Plane </td>
175          <td class="md" valign="top">(&nbsp;</td>
176          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
177          <td class="mdname" nowrap> <em>rkNormal</em>, </td>
178        </tr>
179        <tr>
180          <td class="md" nowrap align="right"></td>
181          <td></td>
182          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
183          <td class="mdname" nowrap> <em>fConstant</em></td>
184        </tr>
185        <tr>
186          <td></td>
187          <td class="md">)&nbsp;</td>
188          <td class="md" colspan="2"></td>
189        </tr>
190
191      </table>
192    </td>
193  </tr>
194</table>
195<table cellspacing=5 cellpadding=0 border=0>
196  <tr>
197    <td>
198      &nbsp;
199    </td>
200    <td>
201
202<p>
203Construct a plane through a normal, and a distance to move the plane along the normal.
204<p>
205    </td>
206  </tr>
207</table>
208<a class="anchor" name="Ogre_1_1Planea3" doxytag="Ogre::Plane::Plane" ></a><p>
209<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
210  <tr>
211    <td class="mdRow">
212      <table cellpadding="0" cellspacing="0" border="0">
213        <tr>
214          <td class="md" nowrap valign="top"> Ogre::Plane::Plane </td>
215          <td class="md" valign="top">(&nbsp;</td>
216          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
217          <td class="mdname" nowrap> <em>rkNormal</em>, </td>
218        </tr>
219        <tr>
220          <td class="md" nowrap align="right"></td>
221          <td></td>
222          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
223          <td class="mdname" nowrap> <em>rkPoint</em></td>
224        </tr>
225        <tr>
226          <td></td>
227          <td class="md">)&nbsp;</td>
228          <td class="md" colspan="2"></td>
229        </tr>
230
231      </table>
232    </td>
233  </tr>
234</table>
235<table cellspacing=5 cellpadding=0 border=0>
236  <tr>
237    <td>
238      &nbsp;
239    </td>
240    <td>
241
242<p>
243    </td>
244  </tr>
245</table>
246<a class="anchor" name="Ogre_1_1Planea4" doxytag="Ogre::Plane::Plane" ></a><p>
247<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
248  <tr>
249    <td class="mdRow">
250      <table cellpadding="0" cellspacing="0" border="0">
251        <tr>
252          <td class="md" nowrap valign="top"> Ogre::Plane::Plane </td>
253          <td class="md" valign="top">(&nbsp;</td>
254          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
255          <td class="mdname" nowrap> <em>rkPoint0</em>, </td>
256        </tr>
257        <tr>
258          <td class="md" nowrap align="right"></td>
259          <td></td>
260          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
261          <td class="mdname" nowrap> <em>rkPoint1</em>, </td>
262        </tr>
263        <tr>
264          <td class="md" nowrap align="right"></td>
265          <td></td>
266          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
267          <td class="mdname" nowrap> <em>rkPoint2</em></td>
268        </tr>
269        <tr>
270          <td></td>
271          <td class="md">)&nbsp;</td>
272          <td class="md" colspan="2"></td>
273        </tr>
274
275      </table>
276    </td>
277  </tr>
278</table>
279<table cellspacing=5 cellpadding=0 border=0>
280  <tr>
281    <td>
282      &nbsp;
283    </td>
284    <td>
285
286<p>
287    </td>
288  </tr>
289</table>
290<hr><h2>Member Function Documentation</h2>
291<a class="anchor" name="Ogre_1_1Planea6" doxytag="Ogre::Plane::getDistance" ></a><p>
292<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
293  <tr>
294    <td class="mdRow">
295      <table cellpadding="0" cellspacing="0" border="0">
296        <tr>
297          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Plane::getDistance </td>
298          <td class="md" valign="top">(&nbsp;</td>
299          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
300          <td class="mdname1" valign="top" nowrap> <em>rkPoint</em>          </td>
301          <td class="md" valign="top">&nbsp;)&nbsp;</td>
302          <td class="md" nowrap> const</td>
303        </tr>
304
305      </table>
306    </td>
307  </tr>
308</table>
309<table cellspacing=5 cellpadding=0 border=0>
310  <tr>
311    <td>
312      &nbsp;
313    </td>
314    <td>
315
316<p>
317This is a pseudodistance.
318<p>
319The sign of the return value is positive if the point is on the positive side of the plane, negative if the point is on the negative side, and zero if the point is on the plane. <dl compact><dt><b></b></dt><dd>The absolute value of the return value is the true distance only when the plane normal is a unit length vector. </dd></dl>
320
321<p>
322Referenced by <a class="el" href="OgrePlaneBoundedVolume_8h-source.html#l00093">Ogre::PlaneBoundedVolume::intersects()</a>.    </td>
323  </tr>
324</table>
325<a class="anchor" name="Ogre_1_1Planea5" doxytag="Ogre::Plane::getSide" ></a><p>
326<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
327  <tr>
328    <td class="mdRow">
329      <table cellpadding="0" cellspacing="0" border="0">
330        <tr>
331          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planew3">Side</a> Ogre::Plane::getSide </td>
332          <td class="md" valign="top">(&nbsp;</td>
333          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
334          <td class="mdname1" valign="top" nowrap> <em>rkPoint</em>          </td>
335          <td class="md" valign="top">&nbsp;)&nbsp;</td>
336          <td class="md" nowrap> const</td>
337        </tr>
338
339      </table>
340    </td>
341  </tr>
342</table>
343<table cellspacing=5 cellpadding=0 border=0>
344  <tr>
345    <td>
346      &nbsp;
347    </td>
348    <td>
349
350<p>
351
352<p>
353Referenced by <a class="el" href="OgrePlaneBoundedVolume_8h-source.html#l00055">Ogre::PlaneBoundedVolume::intersects()</a>.    </td>
354  </tr>
355</table>
356<a class="anchor" name="Ogre_1_1Planea8" doxytag="Ogre::Plane::operator==" ></a><p>
357<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
358  <tr>
359    <td class="mdRow">
360      <table cellpadding="0" cellspacing="0" border="0">
361        <tr>
362          <td class="md" nowrap valign="top"> bool Ogre::Plane::operator== </td>
363          <td class="md" valign="top">(&nbsp;</td>
364          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td>
365          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
366          <td class="md" valign="top">&nbsp;)&nbsp;</td>
367          <td class="md" nowrap> const</td>
368        </tr>
369
370      </table>
371    </td>
372  </tr>
373</table>
374<table cellspacing=5 cellpadding=0 border=0>
375  <tr>
376    <td>
377      &nbsp;
378    </td>
379    <td>
380
381<p>
382Comparison operator.
383<p>
384
385<p>
386Definition at line <a class="el" href="OgrePlane_8h-source.html#l00092">92</a> of file <a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a>.
387<p>
388References <a class="el" href="OgrePlane_8h-source.html#l00090">d</a>, and <a class="el" href="OgrePlane_8h-source.html#l00089">normal</a>.    </td>
389  </tr>
390</table>
391<a class="anchor" name="Ogre_1_1Planea7" doxytag="Ogre::Plane::redefine" ></a><p>
392<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
393  <tr>
394    <td class="mdRow">
395      <table cellpadding="0" cellspacing="0" border="0">
396        <tr>
397          <td class="md" nowrap valign="top"> void Ogre::Plane::redefine </td>
398          <td class="md" valign="top">(&nbsp;</td>
399          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
400          <td class="mdname" nowrap> <em>rkPoint0</em>, </td>
401        </tr>
402        <tr>
403          <td class="md" nowrap align="right"></td>
404          <td></td>
405          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
406          <td class="mdname" nowrap> <em>rkPoint1</em>, </td>
407        </tr>
408        <tr>
409          <td class="md" nowrap align="right"></td>
410          <td></td>
411          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> &amp;&nbsp;</td>
412          <td class="mdname" nowrap> <em>rkPoint2</em></td>
413        </tr>
414        <tr>
415          <td></td>
416          <td class="md">)&nbsp;</td>
417          <td class="md" colspan="2"></td>
418        </tr>
419
420      </table>
421    </td>
422  </tr>
423</table>
424<table cellspacing=5 cellpadding=0 border=0>
425  <tr>
426    <td>
427      &nbsp;
428    </td>
429    <td>
430
431<p>
432Redefine this plane based on 3 points.
433<p>
434    </td>
435  </tr>
436</table>
437<hr><h2>Friends And Related Function Documentation</h2>
438<a class="anchor" name="Ogre_1_1Planen0" doxytag="Ogre::Plane::operator<<" ></a><p>
439<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
440  <tr>
441    <td class="mdRow">
442      <table cellpadding="0" cellspacing="0" border="0">
443        <tr>
444          <td class="md" nowrap valign="top"> _OgreExport friend std::ostream&amp; operator&lt;&lt; </td>
445          <td class="md" valign="top">(&nbsp;</td>
446          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
447          <td class="mdname" nowrap> <em>o</em>, </td>
448        </tr>
449        <tr>
450          <td class="md" nowrap align="right"></td>
451          <td></td>
452          <td class="md" nowrap><a class="el" href="classOgre_1_1Plane.html">Plane</a> &amp;&nbsp;</td>
453          <td class="mdname" nowrap> <em>p</em></td>
454        </tr>
455        <tr>
456          <td></td>
457          <td class="md">)&nbsp;</td>
458          <td class="md" colspan="2"><code> [friend]</code></td>
459        </tr>
460
461      </table>
462    </td>
463  </tr>
464</table>
465<table cellspacing=5 cellpadding=0 border=0>
466  <tr>
467    <td>
468      &nbsp;
469    </td>
470    <td>
471
472<p>
473    </td>
474  </tr>
475</table>
476<hr><h2>Member Data Documentation</h2>
477<a class="anchor" name="Ogre_1_1Planeo1" doxytag="Ogre::Plane::d" ></a><p>
478<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
479  <tr>
480    <td class="mdRow">
481      <table cellpadding="0" cellspacing="0" border="0">
482        <tr>
483          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planeo1">Ogre::Plane::d</a>
484      </table>
485    </td>
486  </tr>
487</table>
488<table cellspacing=5 cellpadding=0 border=0>
489  <tr>
490    <td>
491      &nbsp;
492    </td>
493    <td>
494
495<p>
496
497<p>
498Definition at line <a class="el" href="OgrePlane_8h-source.html#l00090">90</a> of file <a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a>.
499<p>
500Referenced by <a class="el" href="OgreMatrix4_8h-source.html#l00206">Ogre::Matrix4::operator *()</a>, and <a class="el" href="OgrePlane_8h-source.html#l00092">operator==()</a>.    </td>
501  </tr>
502</table>
503<a class="anchor" name="Ogre_1_1Planeo0" doxytag="Ogre::Plane::normal" ></a><p>
504<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
505  <tr>
506    <td class="mdRow">
507      <table cellpadding="0" cellspacing="0" border="0">
508        <tr>
509          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Vector3.html">Vector3</a> <a class="el" href="classOgre_1_1Plane.html#Ogre_1_1Planeo0">Ogre::Plane::normal</a>
510      </table>
511    </td>
512  </tr>
513</table>
514<table cellspacing=5 cellpadding=0 border=0>
515  <tr>
516    <td>
517      &nbsp;
518    </td>
519    <td>
520
521<p>
522
523<p>
524Definition at line <a class="el" href="OgrePlane_8h-source.html#l00089">89</a> of file <a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a>.
525<p>
526Referenced by <a class="el" href="OgreMatrix4_8h-source.html#l00206">Ogre::Matrix4::operator *()</a>, and <a class="el" href="OgrePlane_8h-source.html#l00092">operator==()</a>.    </td>
527  </tr>
528</table>
529<hr>The documentation for this class was generated from the following file:<ul>
530<li><a class="el" href="OgrePlane_8h-source.html">OgrePlane.h</a></ul>
531<hr>
532<p>
533Copyright &copy; 2000-2005 by The OGRE Team<br />
534<!--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/>
535This 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/>
536                <!--/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#">
537                <Work rdf:about="">
538                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
539        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
540                </Work>
541                <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> -->
542
543Last modified Sun Feb 12 13:02:08 2006
544</p>
545</body>
546</html>
Note: See TracBrowser for help on using the repository browser.