aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1line2d.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1line2d.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1line2d.html955
1 files changed, 955 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1line2d.html b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1line2d.html
new file mode 100644
index 0000000..0b8b48f
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1core_1_1line2d.html
@@ -0,0 +1,955 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<title>Irrlicht 3D Engine: irr::core::line2d&lt; T &gt; Class Template Reference</title>
6
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9<link href="navtree.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="resize.js"></script>
12<script type="text/javascript" src="navtree.js"></script>
13<script type="text/javascript">
14 $(document).ready(initResizable);
15</script>
16<link href="search/search.css" rel="stylesheet" type="text/css"/>
17<script type="text/javascript" src="search/search.js"></script>
18<script type="text/javascript">
19 $(document).ready(function() { searchBox.OnSelectItem(0); });
20</script>
21
22</head>
23<body>
24<div id="top"><!-- do not remove this div! -->
25
26
27<div id="titlearea">
28<table cellspacing="0" cellpadding="0">
29 <tbody>
30 <tr style="height: 56px;">
31
32 <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
33
34
35 <td style="padding-left: 0.5em;">
36 <div id="projectname">Irrlicht 3D Engine
37
38 </div>
39
40 </td>
41
42
43
44
45 <td> <div id="MSearchBox" class="MSearchBoxInactive">
46 <span class="left">
47 <img id="MSearchSelect" src="search/mag_sel.png"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 alt=""/>
51 <input type="text" id="MSearchField" value="Search" accesskey="S"
52 onfocus="searchBox.OnSearchFieldFocus(true)"
53 onblur="searchBox.OnSearchFieldFocus(false)"
54 onkeyup="searchBox.OnSearchFieldChange(event)"/>
55 </span><span class="right">
56 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
57 </span>
58 </div>
59</td>
60
61
62 </tr>
63 </tbody>
64</table>
65</div>
66
67<!-- Generated by Doxygen 1.7.5.1 -->
68<script type="text/javascript">
69var searchBox = new SearchBox("searchBox", "search",false,'Search');
70</script>
71<script type="text/javascript" src="dynsections.js"></script>
72</div>
73<div id="side-nav" class="ui-resizable side-nav-resizable">
74 <div id="nav-tree">
75 <div id="nav-tree-contents">
76 </div>
77 </div>
78 <div id="splitbar" style="-moz-user-select:none;"
79 class="ui-resizable-handle">
80 </div>
81</div>
82<script type="text/javascript">
83 initNavTree('classirr_1_1core_1_1line2d.html','');
84</script>
85<div id="doc-content">
86<div class="header">
87 <div class="summary">
88<a href="#pub-methods">Public Member Functions</a> &#124;
89<a href="#pub-attribs">Public Attributes</a> </div>
90 <div class="headertitle">
91<div class="title">irr::core::line2d&lt; T &gt; Class Template Reference</div> </div>
92</div>
93<div class="contents">
94<!-- doxytag: class="irr::core::line2d" -->
95<p>2D line between two points with intersection methods.
96 <a href="classirr_1_1core_1_1line2d.html#details">More...</a></p>
97
98<p><code>#include &lt;<a class="el" href="line2d_8h_source.html">line2d.h</a>&gt;</code></p>
99
100<p><a href="classirr_1_1core_1_1line2d-members.html">List of all members.</a></p>
101<h2><a name="pub-methods"></a>
102Public Member Functions</h2>
103<ul>
104<li><a class="el" href="classirr_1_1core_1_1line2d.html#a7d0f25f93572eb73734da83da8490410">line2d</a> ()
105<dl class="el"><dd class="mdescRight">Default constructor for line going from (0,0) to (1,1). <a href="#a7d0f25f93572eb73734da83da8490410"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1line2d.html#af9614350cdb0527c190dcf3342ecb42e">line2d</a> (T xa, T ya, T xb, T yb)
106<dl class="el"><dd class="mdescRight">Constructor for line between the two points. <a href="#af9614350cdb0527c190dcf3342ecb42e"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1line2d.html#a447958017eba9f8667625b82c25f344c">line2d</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;<a class="el" href="classirr_1_1core_1_1line2d.html#ae9a3be281b33b15eb7de868b51651ad8">start</a>, const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;<a class="el" href="classirr_1_1core_1_1line2d.html#a339c443c3be2c006ac2f616a773f2863">end</a>)
107<dl class="el"><dd class="mdescRight">Constructor for line between the two points given as vectors. <a href="#a447958017eba9f8667625b82c25f344c"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1line2d.html#a19338e17d69fa3062709ebd7b7f73409">line2d</a> (const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;other)
108<dl class="el"><dd class="mdescRight">Copy constructor. <a href="#a19338e17d69fa3062709ebd7b7f73409"></a><br/></dl><li><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="classirr_1_1core_1_1line2d.html#a0f5dbd437c10e127d2797dd002ed3f98">getAngleWith</a> (const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;l) const
109<dl class="el"><dd class="mdescRight">Get angle between this line and given line. <a href="#a0f5dbd437c10e127d2797dd002ed3f98"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#acf6060494506a97e09052e661f1b6014">getClosestPoint</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point, bool checkOnlySegments=true) const
110<dl class="el"><dd class="mdescRight">Get the closest point on this line to a point. <a href="#acf6060494506a97e09052e661f1b6014"></a><br/></dl><li>template&lt;&gt; <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">vector2df</a> <a class="el" href="classirr_1_1core_1_1line2d.html#a8768141176461ebf0f49d64182108e6e">getClosestPoint</a> (const <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">vector2df</a> &amp;point, bool checkOnlySegments) const
111<li>T <a class="el" href="classirr_1_1core_1_1line2d.html#a2eb306d0e3db94712ece741bfadbfa55">getLength</a> () const
112<dl class="el"><dd class="mdescRight">Get length of line. <a href="#a2eb306d0e3db94712ece741bfadbfa55"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1line2d.html#abd4c50d417c8d91401ff4bc59902ab35">getLengthSQ</a> () const
113<dl class="el"><dd class="mdescRight">Get squared length of the line. <a href="#abd4c50d417c8d91401ff4bc59902ab35"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#a83b583161e402d93a2346a2dfbbd885c">getMiddle</a> () const
114<dl class="el"><dd class="mdescRight">Get middle of the line. <a href="#a83b583161e402d93a2346a2dfbbd885c"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1line2d.html#ae9c006816863a6ec0e0eda497bc2ba96">getPointOrientation</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point) const
115<dl class="el"><dd class="mdescRight">Tells us if the given point lies to the left, right, or on the line. <a href="#ae9c006816863a6ec0e0eda497bc2ba96"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#aa504bac64b0ccd56786d6179809ecdd9">getUnitVector</a> () const
116<dl class="el"><dd class="mdescRight">Get unit vector of the line. <a href="#aa504bac64b0ccd56786d6179809ecdd9"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#af6df3035ac8f217f86106ea88cc2e941">getVector</a> () const
117<dl class="el"><dd class="mdescRight">Get the vector of the line. <a href="#af6df3035ac8f217f86106ea88cc2e941"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1line2d.html#a3ebdfe2b5dd3de6da61d7cb3030662e8">intersectWith</a> (const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;l, <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;out, bool checkOnlySegments=true) const
118<dl class="el"><dd class="mdescRight">Tests if this line intersects with another line. <a href="#a3ebdfe2b5dd3de6da61d7cb3030662e8"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1line2d.html#a44e00a0ecc9604954f7b5507a3b1e067">isPointBetweenStartAndEnd</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point) const
119<dl class="el"><dd class="mdescRight">Check if the given point is between start and end of the line. <a href="#a44e00a0ecc9604954f7b5507a3b1e067"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1line2d.html#ad30c08c673c12674d29a942b657b9457">isPointOnLine</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point) const
120<dl class="el"><dd class="mdescRight">Check if the given point is a member of the line. <a href="#ad30c08c673c12674d29a942b657b9457"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1line2d.html#a6b11d575a1e248c2928ababb81638e87">operator!=</a> (const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;other) const
121<li><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#a51af9b8fe28dd6b86ecdec1a4bb0b33b">operator+</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point) const
122<li><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1line2d.html#a65cf466904a15dd61311c1381e05cf8a">operator+=</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point)
123<li><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#adf2a36aae4b47529e5675386dec27e2e">operator-</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point) const
124<li><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1line2d.html#a57edf657caac2f4c15ae8201fcef0e84">operator-=</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;point)
125<li>bool <a class="el" href="classirr_1_1core_1_1line2d.html#afe1f119e95b91aafedab58c5019bdd1c">operator==</a> (const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;other) const
126<li>void <a class="el" href="classirr_1_1core_1_1line2d.html#a65224228a0681a6be6f2576fb0093a12">setLine</a> (const T &amp;xa, const T &amp;ya, const T &amp;xb, const T &amp;yb)
127<dl class="el"><dd class="mdescRight">Set this line to new line going through the two points. <a href="#a65224228a0681a6be6f2576fb0093a12"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1line2d.html#a2573eb6b41d08ae4ab16be2630168d3b">setLine</a> (const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;nstart, const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;nend)
128<dl class="el"><dd class="mdescRight">Set this line to new line going through the two points. <a href="#a2573eb6b41d08ae4ab16be2630168d3b"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1line2d.html#af7a159fc82aff5dcab173fcd24934df1">setLine</a> (const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;line)
129<dl class="el"><dd class="mdescRight">Set this line to new line given as parameter. <a href="#af7a159fc82aff5dcab173fcd24934df1"></a><br/></dl></ul>
130<h2><a name="pub-attribs"></a>
131Public Attributes</h2>
132<ul>
133<li><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#a339c443c3be2c006ac2f616a773f2863">end</a>
134<dl class="el"><dd class="mdescRight">End point of the line. <a href="#a339c443c3be2c006ac2f616a773f2863"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1line2d.html#ae9a3be281b33b15eb7de868b51651ad8">start</a>
135<dl class="el"><dd class="mdescRight">Start point of the line. <a href="#ae9a3be281b33b15eb7de868b51651ad8"></a><br/></dl></ul>
136<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
137<div class="textblock"><h3>template&lt;class T&gt;<br/>
138class irr::core::line2d&lt; T &gt;</h3>
139
140<p>2D line between two points with intersection methods. </p>
141
142<p>Definition at line <a class="el" href="line2d_8h_source.html#l00018">18</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
143</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
144<a class="anchor" id="a7d0f25f93572eb73734da83da8490410"></a><!-- doxytag: member="irr::core::line2d::line2d" ref="a7d0f25f93572eb73734da83da8490410" args="()" -->
145<div class="memitem">
146<div class="memproto">
147<div class="memtemplate">
148template&lt;class T&gt; </div>
149 <table class="memname">
150 <tr>
151 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a> </td>
152 <td>(</td>
153 <td class="paramname"></td><td>)</td>
154 <td><code> [inline]</code></td>
155 </tr>
156 </table>
157</div>
158<div class="memdoc">
159
160<p>Default constructor for line going from (0,0) to (1,1). </p>
161
162<p>Definition at line <a class="el" href="line2d_8h_source.html#l00022">22</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
163
164</div>
165</div>
166<a class="anchor" id="af9614350cdb0527c190dcf3342ecb42e"></a><!-- doxytag: member="irr::core::line2d::line2d" ref="af9614350cdb0527c190dcf3342ecb42e" args="(T xa, T ya, T xb, T yb)" -->
167<div class="memitem">
168<div class="memproto">
169<div class="memtemplate">
170template&lt;class T&gt; </div>
171 <table class="memname">
172 <tr>
173 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a> </td>
174 <td>(</td>
175 <td class="paramtype">T&#160;</td>
176 <td class="paramname"><em>xa</em>, </td>
177 </tr>
178 <tr>
179 <td class="paramkey"></td>
180 <td></td>
181 <td class="paramtype">T&#160;</td>
182 <td class="paramname"><em>ya</em>, </td>
183 </tr>
184 <tr>
185 <td class="paramkey"></td>
186 <td></td>
187 <td class="paramtype">T&#160;</td>
188 <td class="paramname"><em>xb</em>, </td>
189 </tr>
190 <tr>
191 <td class="paramkey"></td>
192 <td></td>
193 <td class="paramtype">T&#160;</td>
194 <td class="paramname"><em>yb</em>&#160;</td>
195 </tr>
196 <tr>
197 <td></td>
198 <td>)</td>
199 <td></td><td><code> [inline]</code></td>
200 </tr>
201 </table>
202</div>
203<div class="memdoc">
204
205<p>Constructor for line between the two points. </p>
206
207<p>Definition at line <a class="el" href="line2d_8h_source.html#l00024">24</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
208
209</div>
210</div>
211<a class="anchor" id="a447958017eba9f8667625b82c25f344c"></a><!-- doxytag: member="irr::core::line2d::line2d" ref="a447958017eba9f8667625b82c25f344c" args="(const vector2d&lt; T &gt; &amp;start, const vector2d&lt; T &gt; &amp;end)" -->
212<div class="memitem">
213<div class="memproto">
214<div class="memtemplate">
215template&lt;class T&gt; </div>
216 <table class="memname">
217 <tr>
218 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a> </td>
219 <td>(</td>
220 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
221 <td class="paramname"><em>start</em>, </td>
222 </tr>
223 <tr>
224 <td class="paramkey"></td>
225 <td></td>
226 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
227 <td class="paramname"><em>end</em>&#160;</td>
228 </tr>
229 <tr>
230 <td></td>
231 <td>)</td>
232 <td></td><td><code> [inline]</code></td>
233 </tr>
234 </table>
235</div>
236<div class="memdoc">
237
238<p>Constructor for line between the two points given as vectors. </p>
239
240<p>Definition at line <a class="el" href="line2d_8h_source.html#l00026">26</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
241
242</div>
243</div>
244<a class="anchor" id="a19338e17d69fa3062709ebd7b7f73409"></a><!-- doxytag: member="irr::core::line2d::line2d" ref="a19338e17d69fa3062709ebd7b7f73409" args="(const line2d&lt; T &gt; &amp;other)" -->
245<div class="memitem">
246<div class="memproto">
247<div class="memtemplate">
248template&lt;class T&gt; </div>
249 <table class="memname">
250 <tr>
251 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a> </td>
252 <td>(</td>
253 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;&#160;</td>
254 <td class="paramname"><em>other</em></td><td>)</td>
255 <td><code> [inline]</code></td>
256 </tr>
257 </table>
258</div>
259<div class="memdoc">
260
261<p>Copy constructor. </p>
262
263<p>Definition at line <a class="el" href="line2d_8h_source.html#l00028">28</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
264
265</div>
266</div>
267<hr/><h2>Member Function Documentation</h2>
268<a class="anchor" id="a0f5dbd437c10e127d2797dd002ed3f98"></a><!-- doxytag: member="irr::core::line2d::getAngleWith" ref="a0f5dbd437c10e127d2797dd002ed3f98" args="(const line2d&lt; T &gt; &amp;l) const " -->
269<div class="memitem">
270<div class="memproto">
271<div class="memtemplate">
272template&lt;class T&gt; </div>
273 <table class="memname">
274 <tr>
275 <td class="memname"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getAngleWith </td>
276 <td>(</td>
277 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;&#160;</td>
278 <td class="paramname"><em>l</em></td><td>)</td>
279 <td> const<code> [inline]</code></td>
280 </tr>
281 </table>
282</div>
283<div class="memdoc">
284
285<p>Get angle between this line and given line. </p>
286<dl><dt><b>Parameters:</b></dt><dd>
287 <table class="params">
288 <tr><td class="paramname">l</td><td>Other line for test. </td></tr>
289 </table>
290 </dd>
291</dl>
292<dl class="return"><dt><b>Returns:</b></dt><dd>Angle in degrees. </dd></dl>
293
294<p>Definition at line <a class="el" href="line2d_8h_source.html#l00182">182</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
295
296<p>References <a class="el" href="vector2d_8h_source.html#l00238">irr::core::vector2d&lt; T &gt;::getAngleWith()</a>, and <a class="el" href="line2d_8h_source.html#l00068">irr::core::line2d&lt; T &gt;::getVector()</a>.</p>
297
298</div>
299</div>
300<a class="anchor" id="acf6060494506a97e09052e661f1b6014"></a><!-- doxytag: member="irr::core::line2d::getClosestPoint" ref="acf6060494506a97e09052e661f1b6014" args="(const vector2d&lt; T &gt; &amp;point, bool checkOnlySegments=true) const " -->
301<div class="memitem">
302<div class="memproto">
303<div class="memtemplate">
304template&lt;class T&gt; </div>
305 <table class="memname">
306 <tr>
307 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getClosestPoint </td>
308 <td>(</td>
309 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
310 <td class="paramname"><em>point</em>, </td>
311 </tr>
312 <tr>
313 <td class="paramkey"></td>
314 <td></td>
315 <td class="paramtype">bool&#160;</td>
316 <td class="paramname"><em>checkOnlySegments</em> = <code>true</code>&#160;</td>
317 </tr>
318 <tr>
319 <td></td>
320 <td>)</td>
321 <td></td><td> const<code> [inline]</code></td>
322 </tr>
323 </table>
324</div>
325<div class="memdoc">
326
327<p>Get the closest point on this line to a point. </p>
328<dl><dt><b>Parameters:</b></dt><dd>
329 <table class="params">
330 <tr><td class="paramname">checkOnlySegments,:</td><td>Default (true) is to return a point on the line-segment (between begin and end) of the line. When set to false the function will check for the first the closest point on the the line even when outside the segment. </td></tr>
331 </table>
332 </dd>
333</dl>
334
335<p>Definition at line <a class="el" href="line2d_8h_source.html#l00216">216</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
336
337<p>References <a class="el" href="vector2d_8h_source.html#l00124">irr::core::vector2d&lt; T &gt;::dotProduct()</a>, <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, <a class="el" href="vector2d_8h_source.html#l00114">irr::core::vector2d&lt; T &gt;::getLength()</a>, <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>, <a class="el" href="vector2d_8h_source.html#l00316">irr::core::vector2d&lt; T &gt;::X</a>, and <a class="el" href="vector2d_8h_source.html#l00319">irr::core::vector2d&lt; T &gt;::Y</a>.</p>
338
339</div>
340</div>
341<a class="anchor" id="a8768141176461ebf0f49d64182108e6e"></a><!-- doxytag: member="irr::core::line2d::getClosestPoint" ref="a8768141176461ebf0f49d64182108e6e" args="(const vector2df &amp;point, bool checkOnlySegments) const" -->
342<div class="memitem">
343<div class="memproto">
344<div class="memtemplate">
345template&lt;&gt; </div>
346 <table class="memname">
347 <tr>
348 <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">vector2df</a> <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">irr::f32</a> &gt;::getClosestPoint </td>
349 <td>(</td>
350 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">vector2df</a> &amp;&#160;</td>
351 <td class="paramname"><em>point</em>, </td>
352 </tr>
353 <tr>
354 <td class="paramkey"></td>
355 <td></td>
356 <td class="paramtype">bool&#160;</td>
357 <td class="paramname"><em>checkOnlySegments</em>&#160;</td>
358 </tr>
359 <tr>
360 <td></td>
361 <td>)</td>
362 <td></td><td> const<code> [inline]</code></td>
363 </tr>
364 </table>
365</div>
366<div class="memdoc">
367
368<p>Definition at line <a class="el" href="line2d_8h_source.html#l00244">244</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
369
370<p>References <a class="el" href="vector2d_8h_source.html#l00124">irr::core::vector2d&lt; T &gt;::dotProduct()</a>, and <a class="el" href="vector2d_8h_source.html#l00114">irr::core::vector2d&lt; T &gt;::getLength()</a>.</p>
371
372</div>
373</div>
374<a class="anchor" id="a2eb306d0e3db94712ece741bfadbfa55"></a><!-- doxytag: member="irr::core::line2d::getLength" ref="a2eb306d0e3db94712ece741bfadbfa55" args="() const " -->
375<div class="memitem">
376<div class="memproto">
377<div class="memtemplate">
378template&lt;class T&gt; </div>
379 <table class="memname">
380 <tr>
381 <td class="memname">T <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getLength </td>
382 <td>(</td>
383 <td class="paramname"></td><td>)</td>
384 <td> const<code> [inline]</code></td>
385 </tr>
386 </table>
387</div>
388<div class="memdoc">
389
390<p>Get length of line. </p>
391<dl class="return"><dt><b>Returns:</b></dt><dd>Length of the line. </dd></dl>
392
393<p>Definition at line <a class="el" href="line2d_8h_source.html#l00053">53</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
394
395<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
396
397<p>Referenced by <a class="el" href="line2d_8h_source.html#l00173">irr::core::line2d&lt; T &gt;::getUnitVector()</a>.</p>
398
399</div>
400</div>
401<a class="anchor" id="abd4c50d417c8d91401ff4bc59902ab35"></a><!-- doxytag: member="irr::core::line2d::getLengthSQ" ref="abd4c50d417c8d91401ff4bc59902ab35" args="() const " -->
402<div class="memitem">
403<div class="memproto">
404<div class="memtemplate">
405template&lt;class T&gt; </div>
406 <table class="memname">
407 <tr>
408 <td class="memname">T <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getLengthSQ </td>
409 <td>(</td>
410 <td class="paramname"></td><td>)</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414</div>
415<div class="memdoc">
416
417<p>Get squared length of the line. </p>
418<dl class="return"><dt><b>Returns:</b></dt><dd>Squared length of line. </dd></dl>
419
420<p>Definition at line <a class="el" href="line2d_8h_source.html#l00057">57</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
421
422<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
423
424</div>
425</div>
426<a class="anchor" id="a83b583161e402d93a2346a2dfbbd885c"></a><!-- doxytag: member="irr::core::line2d::getMiddle" ref="a83b583161e402d93a2346a2dfbbd885c" args="() const " -->
427<div class="memitem">
428<div class="memproto">
429<div class="memtemplate">
430template&lt;class T&gt; </div>
431 <table class="memname">
432 <tr>
433 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getMiddle </td>
434 <td>(</td>
435 <td class="paramname"></td><td>)</td>
436 <td> const<code> [inline]</code></td>
437 </tr>
438 </table>
439</div>
440<div class="memdoc">
441
442<p>Get middle of the line. </p>
443<dl class="return"><dt><b>Returns:</b></dt><dd>center of the line. </dd></dl>
444
445<p>Definition at line <a class="el" href="line2d_8h_source.html#l00061">61</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
446
447<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
448
449</div>
450</div>
451<a class="anchor" id="ae9c006816863a6ec0e0eda497bc2ba96"></a><!-- doxytag: member="irr::core::line2d::getPointOrientation" ref="ae9c006816863a6ec0e0eda497bc2ba96" args="(const vector2d&lt; T &gt; &amp;point) const " -->
452<div class="memitem">
453<div class="memproto">
454<div class="memtemplate">
455template&lt;class T&gt; </div>
456 <table class="memname">
457 <tr>
458 <td class="memname">T <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getPointOrientation </td>
459 <td>(</td>
460 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
461 <td class="paramname"><em>point</em></td><td>)</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465</div>
466<div class="memdoc">
467
468<p>Tells us if the given point lies to the left, right, or on the line. </p>
469<dl class="return"><dt><b>Returns:</b></dt><dd>0 if the point is on the line &lt;0 if to the left, or &gt;0 if to the right. </dd></dl>
470
471<p>Definition at line <a class="el" href="line2d_8h_source.html#l00192">192</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
472
473<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>, <a class="el" href="vector2d_8h_source.html#l00316">irr::core::vector2d&lt; T &gt;::X</a>, and <a class="el" href="vector2d_8h_source.html#l00319">irr::core::vector2d&lt; T &gt;::Y</a>.</p>
474
475<p>Referenced by <a class="el" href="line2d_8h_source.html#l00200">irr::core::line2d&lt; T &gt;::isPointOnLine()</a>.</p>
476
477</div>
478</div>
479<a class="anchor" id="aa504bac64b0ccd56786d6179809ecdd9"></a><!-- doxytag: member="irr::core::line2d::getUnitVector" ref="aa504bac64b0ccd56786d6179809ecdd9" args="() const " -->
480<div class="memitem">
481<div class="memproto">
482<div class="memtemplate">
483template&lt;class T&gt; </div>
484 <table class="memname">
485 <tr>
486 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getUnitVector </td>
487 <td>(</td>
488 <td class="paramname"></td><td>)</td>
489 <td> const<code> [inline]</code></td>
490 </tr>
491 </table>
492</div>
493<div class="memdoc">
494
495<p>Get unit vector of the line. </p>
496<dl class="return"><dt><b>Returns:</b></dt><dd>Unit vector of this line. </dd></dl>
497
498<p>Definition at line <a class="el" href="line2d_8h_source.html#l00173">173</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
499
500<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, <a class="el" href="line2d_8h_source.html#l00053">irr::core::line2d&lt; T &gt;::getLength()</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
501
502</div>
503</div>
504<a class="anchor" id="af6df3035ac8f217f86106ea88cc2e941"></a><!-- doxytag: member="irr::core::line2d::getVector" ref="af6df3035ac8f217f86106ea88cc2e941" args="() const " -->
505<div class="memitem">
506<div class="memproto">
507<div class="memtemplate">
508template&lt;class T&gt; </div>
509 <table class="memname">
510 <tr>
511 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::getVector </td>
512 <td>(</td>
513 <td class="paramname"></td><td>)</td>
514 <td> const<code> [inline]</code></td>
515 </tr>
516 </table>
517</div>
518<div class="memdoc">
519
520<p>Get the vector of the line. </p>
521<dl class="return"><dt><b>Returns:</b></dt><dd>The vector of the line. </dd></dl>
522
523<p>Definition at line <a class="el" href="line2d_8h_source.html#l00068">68</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
524
525<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
526
527<p>Referenced by <a class="el" href="line2d_8h_source.html#l00182">irr::core::line2d&lt; T &gt;::getAngleWith()</a>.</p>
528
529</div>
530</div>
531<a class="anchor" id="a3ebdfe2b5dd3de6da61d7cb3030662e8"></a><!-- doxytag: member="irr::core::line2d::intersectWith" ref="a3ebdfe2b5dd3de6da61d7cb3030662e8" args="(const line2d&lt; T &gt; &amp;l, vector2d&lt; T &gt; &amp;out, bool checkOnlySegments=true) const " -->
532<div class="memitem">
533<div class="memproto">
534<div class="memtemplate">
535template&lt;class T&gt; </div>
536 <table class="memname">
537 <tr>
538 <td class="memname">bool <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::intersectWith </td>
539 <td>(</td>
540 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;&#160;</td>
541 <td class="paramname"><em>l</em>, </td>
542 </tr>
543 <tr>
544 <td class="paramkey"></td>
545 <td></td>
546 <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
547 <td class="paramname"><em>out</em>, </td>
548 </tr>
549 <tr>
550 <td class="paramkey"></td>
551 <td></td>
552 <td class="paramtype">bool&#160;</td>
553 <td class="paramname"><em>checkOnlySegments</em> = <code>true</code>&#160;</td>
554 </tr>
555 <tr>
556 <td></td>
557 <td>)</td>
558 <td></td><td> const<code> [inline]</code></td>
559 </tr>
560 </table>
561</div>
562<div class="memdoc">
563
564<p>Tests if this line intersects with another line. </p>
565<dl><dt><b>Parameters:</b></dt><dd>
566 <table class="params">
567 <tr><td class="paramname">l,:</td><td>Other line to test intersection with. </td></tr>
568 <tr><td class="paramname">checkOnlySegments,:</td><td>Default is to check intersection between the begin and endpoints. When set to false the function will check for the first intersection point when extending the lines. </td></tr>
569 <tr><td class="paramname">out,:</td><td>If there is an intersection, the location of the intersection will be stored in this vector. </td></tr>
570 </table>
571 </dd>
572</dl>
573<dl class="return"><dt><b>Returns:</b></dt><dd>True if there is an intersection, false if not. </dd></dl>
574
575<p>Definition at line <a class="el" href="line2d_8h_source.html#l00077">77</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
576
577<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, <a class="el" href="irr_math_8h_source.html#l00185">irr::core::equals()</a>, <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>, <a class="el" href="vector2d_8h_source.html#l00316">irr::core::vector2d&lt; T &gt;::X</a>, and <a class="el" href="vector2d_8h_source.html#l00319">irr::core::vector2d&lt; T &gt;::Y</a>.</p>
578
579</div>
580</div>
581<a class="anchor" id="a44e00a0ecc9604954f7b5507a3b1e067"></a><!-- doxytag: member="irr::core::line2d::isPointBetweenStartAndEnd" ref="a44e00a0ecc9604954f7b5507a3b1e067" args="(const vector2d&lt; T &gt; &amp;point) const " -->
582<div class="memitem">
583<div class="memproto">
584<div class="memtemplate">
585template&lt;class T&gt; </div>
586 <table class="memname">
587 <tr>
588 <td class="memname">bool <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::isPointBetweenStartAndEnd </td>
589 <td>(</td>
590 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
591 <td class="paramname"><em>point</em></td><td>)</td>
592 <td> const<code> [inline]</code></td>
593 </tr>
594 </table>
595</div>
596<div class="memdoc">
597
598<p>Check if the given point is between start and end of the line. </p>
599<p>Assumes that the point is already somewhere on the line. </p>
600
601<p>Definition at line <a class="el" href="line2d_8h_source.html#l00208">208</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
602
603<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, <a class="el" href="vector2d_8h_source.html#l00259">irr::core::vector2d&lt; T &gt;::isBetweenPoints()</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
604
605</div>
606</div>
607<a class="anchor" id="ad30c08c673c12674d29a942b657b9457"></a><!-- doxytag: member="irr::core::line2d::isPointOnLine" ref="ad30c08c673c12674d29a942b657b9457" args="(const vector2d&lt; T &gt; &amp;point) const " -->
608<div class="memitem">
609<div class="memproto">
610<div class="memtemplate">
611template&lt;class T&gt; </div>
612 <table class="memname">
613 <tr>
614 <td class="memname">bool <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::isPointOnLine </td>
615 <td>(</td>
616 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
617 <td class="paramname"><em>point</em></td><td>)</td>
618 <td> const<code> [inline]</code></td>
619 </tr>
620 </table>
621</div>
622<div class="memdoc">
623
624<p>Check if the given point is a member of the line. </p>
625<dl class="return"><dt><b>Returns:</b></dt><dd>True if point is between start and end, else false. </dd></dl>
626
627<p>Definition at line <a class="el" href="line2d_8h_source.html#l00200">200</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
628
629<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, <a class="el" href="line2d_8h_source.html#l00192">irr::core::line2d&lt; T &gt;::getPointOrientation()</a>, <a class="el" href="vector2d_8h_source.html#l00259">irr::core::vector2d&lt; T &gt;::isBetweenPoints()</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
630
631</div>
632</div>
633<a class="anchor" id="a6b11d575a1e248c2928ababb81638e87"></a><!-- doxytag: member="irr::core::line2d::operator!=" ref="a6b11d575a1e248c2928ababb81638e87" args="(const line2d&lt; T &gt; &amp;other) const " -->
634<div class="memitem">
635<div class="memproto">
636<div class="memtemplate">
637template&lt;class T&gt; </div>
638 <table class="memname">
639 <tr>
640 <td class="memname">bool <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::operator!= </td>
641 <td>(</td>
642 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;&#160;</td>
643 <td class="paramname"><em>other</em></td><td>)</td>
644 <td> const<code> [inline]</code></td>
645 </tr>
646 </table>
647</div>
648<div class="memdoc">
649
650<p>Definition at line <a class="el" href="line2d_8h_source.html#l00040">40</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
651
652<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
653
654</div>
655</div>
656<a class="anchor" id="a51af9b8fe28dd6b86ecdec1a4bb0b33b"></a><!-- doxytag: member="irr::core::line2d::operator+" ref="a51af9b8fe28dd6b86ecdec1a4bb0b33b" args="(const vector2d&lt; T &gt; &amp;point) const " -->
657<div class="memitem">
658<div class="memproto">
659<div class="memtemplate">
660template&lt;class T&gt; </div>
661 <table class="memname">
662 <tr>
663 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::operator+ </td>
664 <td>(</td>
665 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
666 <td class="paramname"><em>point</em></td><td>)</td>
667 <td> const<code> [inline]</code></td>
668 </tr>
669 </table>
670</div>
671<div class="memdoc">
672
673<p>Definition at line <a class="el" href="line2d_8h_source.html#l00032">32</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
674
675<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
676
677</div>
678</div>
679<a class="anchor" id="a65cf466904a15dd61311c1381e05cf8a"></a><!-- doxytag: member="irr::core::line2d::operator+=" ref="a65cf466904a15dd61311c1381e05cf8a" args="(const vector2d&lt; T &gt; &amp;point)" -->
680<div class="memitem">
681<div class="memproto">
682<div class="memtemplate">
683template&lt;class T&gt; </div>
684 <table class="memname">
685 <tr>
686 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::operator+= </td>
687 <td>(</td>
688 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
689 <td class="paramname"><em>point</em></td><td>)</td>
690 <td><code> [inline]</code></td>
691 </tr>
692 </table>
693</div>
694<div class="memdoc">
695
696<p>Definition at line <a class="el" href="line2d_8h_source.html#l00033">33</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
697
698<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
699
700</div>
701</div>
702<a class="anchor" id="adf2a36aae4b47529e5675386dec27e2e"></a><!-- doxytag: member="irr::core::line2d::operator&#45;" ref="adf2a36aae4b47529e5675386dec27e2e" args="(const vector2d&lt; T &gt; &amp;point) const " -->
703<div class="memitem">
704<div class="memproto">
705<div class="memtemplate">
706template&lt;class T&gt; </div>
707 <table class="memname">
708 <tr>
709 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::operator- </td>
710 <td>(</td>
711 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
712 <td class="paramname"><em>point</em></td><td>)</td>
713 <td> const<code> [inline]</code></td>
714 </tr>
715 </table>
716</div>
717<div class="memdoc">
718
719<p>Definition at line <a class="el" href="line2d_8h_source.html#l00035">35</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
720
721<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
722
723</div>
724</div>
725<a class="anchor" id="a57edf657caac2f4c15ae8201fcef0e84"></a><!-- doxytag: member="irr::core::line2d::operator&#45;=" ref="a57edf657caac2f4c15ae8201fcef0e84" args="(const vector2d&lt; T &gt; &amp;point)" -->
726<div class="memitem">
727<div class="memproto">
728<div class="memtemplate">
729template&lt;class T&gt; </div>
730 <table class="memname">
731 <tr>
732 <td class="memname"><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::operator-= </td>
733 <td>(</td>
734 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
735 <td class="paramname"><em>point</em></td><td>)</td>
736 <td><code> [inline]</code></td>
737 </tr>
738 </table>
739</div>
740<div class="memdoc">
741
742<p>Definition at line <a class="el" href="line2d_8h_source.html#l00036">36</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
743
744<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
745
746</div>
747</div>
748<a class="anchor" id="afe1f119e95b91aafedab58c5019bdd1c"></a><!-- doxytag: member="irr::core::line2d::operator==" ref="afe1f119e95b91aafedab58c5019bdd1c" args="(const line2d&lt; T &gt; &amp;other) const " -->
749<div class="memitem">
750<div class="memproto">
751<div class="memtemplate">
752template&lt;class T&gt; </div>
753 <table class="memname">
754 <tr>
755 <td class="memname">bool <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::operator== </td>
756 <td>(</td>
757 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;&#160;</td>
758 <td class="paramname"><em>other</em></td><td>)</td>
759 <td> const<code> [inline]</code></td>
760 </tr>
761 </table>
762</div>
763<div class="memdoc">
764
765<p>Definition at line <a class="el" href="line2d_8h_source.html#l00038">38</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
766
767<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
768
769</div>
770</div>
771<a class="anchor" id="a65224228a0681a6be6f2576fb0093a12"></a><!-- doxytag: member="irr::core::line2d::setLine" ref="a65224228a0681a6be6f2576fb0093a12" args="(const T &amp;xa, const T &amp;ya, const T &amp;xb, const T &amp;yb)" -->
772<div class="memitem">
773<div class="memproto">
774<div class="memtemplate">
775template&lt;class T&gt; </div>
776 <table class="memname">
777 <tr>
778 <td class="memname">void <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::setLine </td>
779 <td>(</td>
780 <td class="paramtype">const T &amp;&#160;</td>
781 <td class="paramname"><em>xa</em>, </td>
782 </tr>
783 <tr>
784 <td class="paramkey"></td>
785 <td></td>
786 <td class="paramtype">const T &amp;&#160;</td>
787 <td class="paramname"><em>ya</em>, </td>
788 </tr>
789 <tr>
790 <td class="paramkey"></td>
791 <td></td>
792 <td class="paramtype">const T &amp;&#160;</td>
793 <td class="paramname"><em>xb</em>, </td>
794 </tr>
795 <tr>
796 <td class="paramkey"></td>
797 <td></td>
798 <td class="paramtype">const T &amp;&#160;</td>
799 <td class="paramname"><em>yb</em>&#160;</td>
800 </tr>
801 <tr>
802 <td></td>
803 <td>)</td>
804 <td></td><td><code> [inline]</code></td>
805 </tr>
806 </table>
807</div>
808<div class="memdoc">
809
810<p>Set this line to new line going through the two points. </p>
811
812<p>Definition at line <a class="el" href="line2d_8h_source.html#l00045">45</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
813
814<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
815
816</div>
817</div>
818<a class="anchor" id="a2573eb6b41d08ae4ab16be2630168d3b"></a><!-- doxytag: member="irr::core::line2d::setLine" ref="a2573eb6b41d08ae4ab16be2630168d3b" args="(const vector2d&lt; T &gt; &amp;nstart, const vector2d&lt; T &gt; &amp;nend)" -->
819<div class="memitem">
820<div class="memproto">
821<div class="memtemplate">
822template&lt;class T&gt; </div>
823 <table class="memname">
824 <tr>
825 <td class="memname">void <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::setLine </td>
826 <td>(</td>
827 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
828 <td class="paramname"><em>nstart</em>, </td>
829 </tr>
830 <tr>
831 <td class="paramkey"></td>
832 <td></td>
833 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt; T &gt; &amp;&#160;</td>
834 <td class="paramname"><em>nend</em>&#160;</td>
835 </tr>
836 <tr>
837 <td></td>
838 <td>)</td>
839 <td></td><td><code> [inline]</code></td>
840 </tr>
841 </table>
842</div>
843<div class="memdoc">
844
845<p>Set this line to new line going through the two points. </p>
846
847<p>Definition at line <a class="el" href="line2d_8h_source.html#l00047">47</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
848
849<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
850
851</div>
852</div>
853<a class="anchor" id="af7a159fc82aff5dcab173fcd24934df1"></a><!-- doxytag: member="irr::core::line2d::setLine" ref="af7a159fc82aff5dcab173fcd24934df1" args="(const line2d&lt; T &gt; &amp;line)" -->
854<div class="memitem">
855<div class="memproto">
856<div class="memtemplate">
857template&lt;class T&gt; </div>
858 <table class="memname">
859 <tr>
860 <td class="memname">void <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::setLine </td>
861 <td>(</td>
862 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a>&lt; T &gt; &amp;&#160;</td>
863 <td class="paramname"><em>line</em></td><td>)</td>
864 <td><code> [inline]</code></td>
865 </tr>
866 </table>
867</div>
868<div class="memdoc">
869
870<p>Set this line to new line given as parameter. </p>
871
872<p>Definition at line <a class="el" href="line2d_8h_source.html#l00049">49</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
873
874<p>References <a class="el" href="line2d_8h_source.html#l00239">irr::core::line2d&lt; T &gt;::end</a>, and <a class="el" href="line2d_8h_source.html#l00237">irr::core::line2d&lt; T &gt;::start</a>.</p>
875
876</div>
877</div>
878<hr/><h2>Member Data Documentation</h2>
879<a class="anchor" id="a339c443c3be2c006ac2f616a773f2863"></a><!-- doxytag: member="irr::core::line2d::end" ref="a339c443c3be2c006ac2f616a773f2863" args="" -->
880<div class="memitem">
881<div class="memproto">
882<div class="memtemplate">
883template&lt;class T&gt; </div>
884 <table class="memname">
885 <tr>
886 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1line2d.html#a339c443c3be2c006ac2f616a773f2863">end</a></td>
887 </tr>
888 </table>
889</div>
890<div class="memdoc">
891
892<p>End point of the line. </p>
893
894<p>Definition at line <a class="el" href="line2d_8h_source.html#l00239">239</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
895
896<p>Referenced by <a class="el" href="line2d_8h_source.html#l00216">irr::core::line2d&lt; T &gt;::getClosestPoint()</a>, <a class="el" href="line2d_8h_source.html#l00053">irr::core::line2d&lt; T &gt;::getLength()</a>, <a class="el" href="line2d_8h_source.html#l00057">irr::core::line2d&lt; T &gt;::getLengthSQ()</a>, <a class="el" href="line2d_8h_source.html#l00061">irr::core::line2d&lt; T &gt;::getMiddle()</a>, <a class="el" href="line2d_8h_source.html#l00192">irr::core::line2d&lt; T &gt;::getPointOrientation()</a>, <a class="el" href="line2d_8h_source.html#l00173">irr::core::line2d&lt; T &gt;::getUnitVector()</a>, <a class="el" href="line2d_8h_source.html#l00068">irr::core::line2d&lt; T &gt;::getVector()</a>, <a class="el" href="line2d_8h_source.html#l00077">irr::core::line2d&lt; T &gt;::intersectWith()</a>, <a class="el" href="line2d_8h_source.html#l00208">irr::core::line2d&lt; T &gt;::isPointBetweenStartAndEnd()</a>, <a class="el" href="line2d_8h_source.html#l00200">irr::core::line2d&lt; T &gt;::isPointOnLine()</a>, <a class="el" href="line2d_8h_source.html#l00040">irr::core::line2d&lt; T &gt;::operator!=()</a>, <a class="el" href="line2d_8h_source.html#l00032">irr::core::line2d&lt; T &gt;::operator+()</a>, <a class="el" href="line2d_8h_source.html#l00033">irr::core::line2d&lt; T &gt;::operator+=()</a>, <a class="el" href="line2d_8h_source.html#l00035">irr::core::line2d&lt; T &gt;::operator-()</a>, <a class="el" href="line2d_8h_source.html#l00036">irr::core::line2d&lt; T &gt;::operator-=()</a>, <a class="el" href="line2d_8h_source.html#l00038">irr::core::line2d&lt; T &gt;::operator==()</a>, and <a class="el" href="line2d_8h_source.html#l00045">irr::core::line2d&lt; T &gt;::setLine()</a>.</p>
897
898</div>
899</div>
900<a class="anchor" id="ae9a3be281b33b15eb7de868b51651ad8"></a><!-- doxytag: member="irr::core::line2d::start" ref="ae9a3be281b33b15eb7de868b51651ad8" args="" -->
901<div class="memitem">
902<div class="memproto">
903<div class="memtemplate">
904template&lt;class T&gt; </div>
905 <table class="memname">
906 <tr>
907 <td class="memname"><a class="el" href="classirr_1_1core_1_1vector2d.html">vector2d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1line2d.html">irr::core::line2d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1line2d.html#ae9a3be281b33b15eb7de868b51651ad8">start</a></td>
908 </tr>
909 </table>
910</div>
911<div class="memdoc">
912
913<p>Start point of the line. </p>
914
915<p>Definition at line <a class="el" href="line2d_8h_source.html#l00237">237</a> of file <a class="el" href="line2d_8h_source.html">line2d.h</a>.</p>
916
917<p>Referenced by <a class="el" href="line2d_8h_source.html#l00216">irr::core::line2d&lt; T &gt;::getClosestPoint()</a>, <a class="el" href="line2d_8h_source.html#l00053">irr::core::line2d&lt; T &gt;::getLength()</a>, <a class="el" href="line2d_8h_source.html#l00057">irr::core::line2d&lt; T &gt;::getLengthSQ()</a>, <a class="el" href="line2d_8h_source.html#l00061">irr::core::line2d&lt; T &gt;::getMiddle()</a>, <a class="el" href="line2d_8h_source.html#l00192">irr::core::line2d&lt; T &gt;::getPointOrientation()</a>, <a class="el" href="line2d_8h_source.html#l00173">irr::core::line2d&lt; T &gt;::getUnitVector()</a>, <a class="el" href="line2d_8h_source.html#l00068">irr::core::line2d&lt; T &gt;::getVector()</a>, <a class="el" href="line2d_8h_source.html#l00077">irr::core::line2d&lt; T &gt;::intersectWith()</a>, <a class="el" href="line2d_8h_source.html#l00208">irr::core::line2d&lt; T &gt;::isPointBetweenStartAndEnd()</a>, <a class="el" href="line2d_8h_source.html#l00200">irr::core::line2d&lt; T &gt;::isPointOnLine()</a>, <a class="el" href="line2d_8h_source.html#l00040">irr::core::line2d&lt; T &gt;::operator!=()</a>, <a class="el" href="line2d_8h_source.html#l00032">irr::core::line2d&lt; T &gt;::operator+()</a>, <a class="el" href="line2d_8h_source.html#l00033">irr::core::line2d&lt; T &gt;::operator+=()</a>, <a class="el" href="line2d_8h_source.html#l00035">irr::core::line2d&lt; T &gt;::operator-()</a>, <a class="el" href="line2d_8h_source.html#l00036">irr::core::line2d&lt; T &gt;::operator-=()</a>, <a class="el" href="line2d_8h_source.html#l00038">irr::core::line2d&lt; T &gt;::operator==()</a>, and <a class="el" href="line2d_8h_source.html#l00045">irr::core::line2d&lt; T &gt;::setLine()</a>.</p>
918
919</div>
920</div>
921<hr/>The documentation for this class was generated from the following file:<ul>
922<li><a class="el" href="line2d_8h_source.html">line2d.h</a></li>
923</ul>
924</div>
925</div>
926 <div id="nav-path" class="navpath">
927 <ul>
928 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
929 <li class="navelem"><a class="el" href="namespaceirr_1_1core.html">core</a> </li>
930 <li class="navelem"><a class="el" href="classirr_1_1core_1_1line2d.html">line2d</a> </li>
931<!-- window showing the filter options -->
932<div id="MSearchSelectWindow"
933 onmouseover="return searchBox.OnSearchSelectShow()"
934 onmouseout="return searchBox.OnSearchSelectHide()"
935 onkeydown="return searchBox.OnSearchSelectKey(event)">
936<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
937
938<!-- iframe showing the search results (closed by default) -->
939<div id="MSearchResultsWindow">
940<iframe src="javascript:void(0)" frameborder="0"
941 name="MSearchResults" id="MSearchResults">
942</iframe>
943</div>
944
945
946 <li class="footer">
947<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
948Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:43 for Irrlicht 3D Engine by
949<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
950 </ul>
951 </div>
952
953
954</body>
955</html>