aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_triangle_selector.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_triangle_selector.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_triangle_selector.html437
1 files changed, 437 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_triangle_selector.html b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_triangle_selector.html
new file mode 100644
index 0000000..528caa7
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_triangle_selector.html
@@ -0,0 +1,437 @@
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::scene::ITriangleSelector Class 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_1scene_1_1_i_triangle_selector.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> </div>
89 <div class="headertitle">
90<div class="title">irr::scene::ITriangleSelector Class Reference</div> </div>
91</div>
92<div class="contents">
93<!-- doxytag: class="irr::scene::ITriangleSelector" --><!-- doxytag: inherits="irr::IReferenceCounted" -->
94<p>Interface to return triangles with specific properties.
95 <a href="classirr_1_1scene_1_1_i_triangle_selector.html#details">More...</a></p>
96
97<p><code>#include &lt;<a class="el" href="_i_triangle_selector_8h_source.html">ITriangleSelector.h</a>&gt;</code></p>
98<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
99 <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::scene::ITriangleSelector:</div>
100<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
101</div>
102<div id="dynsection-0-content" class="dyncontent" style="display:none;">
103 <div class="center">
104 <img src="classirr_1_1scene_1_1_i_triangle_selector.png" usemap="#irr::scene::ITriangleSelector_map" alt=""/>
105 <map id="irr::scene::ITriangleSelector_map" name="irr::scene::ITriangleSelector_map">
106<area href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine." alt="irr::IReferenceCounted" shape="rect" coords="0,0,195,24"/>
107<area href="classirr_1_1scene_1_1_i_meta_triangle_selector.html" title="Interface for making multiple triangle selectors work as one big selector." alt="irr::scene::IMetaTriangleSelector" shape="rect" coords="0,112,195,136"/>
108</map>
109 </div></div>
110
111<p><a href="classirr_1_1scene_1_1_i_triangle_selector-members.html">List of all members.</a></p>
112<h2><a name="pub-methods"></a>
113Public Member Functions</h2>
114<ul>
115<li>virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#a9b180f4d9e273a6c1cda9afeb3b1c98b">getSceneNodeForTriangle</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> triangleIndex) const =0
116<dl class="el"><dd class="mdescRight">Get scene node associated with a given triangle. <a href="#a9b180f4d9e273a6c1cda9afeb3b1c98b"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> * <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#a51e15d33c41642441a311a33d2f1ebed">getSelector</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> index)=0
117<dl class="el"><dd class="mdescRight">Get TriangleSelector based on index based on getSelectorCount. <a href="#a51e15d33c41642441a311a33d2f1ebed"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> * <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#ad5d221ea393e67872c902d35e77fa69e">getSelector</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> index) const =0
118<dl class="el"><dd class="mdescRight">Get TriangleSelector based on index based on getSelectorCount. <a href="#ad5d221ea393e67872c902d35e77fa69e"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#ae0d51279cab70e31a6aa2646e3b05df4">getSelectorCount</a> () const =0
119<dl class="el"><dd class="mdescRight">Get number of TriangleSelectors that are part of this one. <a href="#ae0d51279cab70e31a6aa2646e3b05df4"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#a0db5d5c5c9df15c41c00db40c692fcc6">getTriangleCount</a> () const =0
120<dl class="el"><dd class="mdescRight">Get amount of all available triangles in this selector. <a href="#a0db5d5c5c9df15c41c00db40c692fcc6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#a63b547218902d57a44357d3a246e5070">getTriangles</a> (<a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> *triangles, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> arraySize, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &amp;outTriangleCount, const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> *transform=0) const =0
121<dl class="el"><dd class="mdescRight">Gets the triangles for one associated node. <a href="#a63b547218902d57a44357d3a246e5070"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#aa0bd1a2f9b429fcf7ff2ce4d6c7acd50">getTriangles</a> (<a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> *triangles, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> arraySize, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &amp;outTriangleCount, const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;box, const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> *transform=0) const =0
122<dl class="el"><dd class="mdescRight">Gets the triangles for one associated node which may lie within a specific bounding box. <a href="#aa0bd1a2f9b429fcf7ff2ce4d6c7acd50"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html#a398ca75a20cc0e44abdb13a459136720">getTriangles</a> (<a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> *triangles, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> arraySize, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &amp;outTriangleCount, const <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;line, const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> *transform=0) const =0
123<dl class="el"><dd class="mdescRight">Gets the triangles for one associated node which have or may have contact with a 3d line. <a href="#a398ca75a20cc0e44abdb13a459136720"></a><br/></dl></ul>
124<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
125<div class="textblock"><p>Interface to return triangles with specific properties. </p>
126<p>Every <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a> may have a triangle selector, available with ISceneNode::getTriangleScelector() or <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a266625379b1558e9be1dc062ea4e71f7" title="Creates a simple ITriangleSelector, based on a mesh.">ISceneManager::createTriangleSelector</a>. This is used for doing collision detection: For example if you know, that a collision may have happened in the area between (1,1,1) and (10,10,10), you can get all triangles of the scene node in this area with the <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html" title="Interface to return triangles with specific properties.">ITriangleSelector</a> easily and check every triangle if it collided. </p>
127
128<p>Definition at line <a class="el" href="_i_triangle_selector_8h_source.html#l00028">28</a> of file <a class="el" href="_i_triangle_selector_8h_source.html">ITriangleSelector.h</a>.</p>
129</div><hr/><h2>Member Function Documentation</h2>
130<a class="anchor" id="a9b180f4d9e273a6c1cda9afeb3b1c98b"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getSceneNodeForTriangle" ref="a9b180f4d9e273a6c1cda9afeb3b1c98b" args="(u32 triangleIndex) const =0" -->
131<div class="memitem">
132<div class="memproto">
133 <table class="memname">
134 <tr>
135 <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>* irr::scene::ITriangleSelector::getSceneNodeForTriangle </td>
136 <td>(</td>
137 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
138 <td class="paramname"><em>triangleIndex</em></td><td>)</td>
139 <td> const<code> [pure virtual]</code></td>
140 </tr>
141 </table>
142</div>
143<div class="memdoc">
144
145<p>Get scene node associated with a given triangle. </p>
146<p>This allows to find which scene node (potentially of several) is associated with a specific triangle.</p>
147<dl><dt><b>Parameters:</b></dt><dd>
148 <table class="params">
149 <tr><td class="paramname">triangleIndex,:</td><td>the index of the triangle for which you want to find the associated scene node. </td></tr>
150 </table>
151 </dd>
152</dl>
153<dl class="return"><dt><b>Returns:</b></dt><dd>The scene node associated with that triangle. </dd></dl>
154
155</div>
156</div>
157<a class="anchor" id="a51e15d33c41642441a311a33d2f1ebed"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getSelector" ref="a51e15d33c41642441a311a33d2f1ebed" args="(u32 index)=0" -->
158<div class="memitem">
159<div class="memproto">
160 <table class="memname">
161 <tr>
162 <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a>* irr::scene::ITriangleSelector::getSelector </td>
163 <td>(</td>
164 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
165 <td class="paramname"><em>index</em></td><td>)</td>
166 <td><code> [pure virtual]</code></td>
167 </tr>
168 </table>
169</div>
170<div class="memdoc">
171
172<p>Get TriangleSelector based on index based on getSelectorCount. </p>
173<p>Only useful for MetaTriangleSelector, others return 'this' or 0 </p>
174
175</div>
176</div>
177<a class="anchor" id="ad5d221ea393e67872c902d35e77fa69e"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getSelector" ref="ad5d221ea393e67872c902d35e77fa69e" args="(u32 index) const =0" -->
178<div class="memitem">
179<div class="memproto">
180 <table class="memname">
181 <tr>
182 <td class="memname">virtual const <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a>* irr::scene::ITriangleSelector::getSelector </td>
183 <td>(</td>
184 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
185 <td class="paramname"><em>index</em></td><td>)</td>
186 <td> const<code> [pure virtual]</code></td>
187 </tr>
188 </table>
189</div>
190<div class="memdoc">
191
192<p>Get TriangleSelector based on index based on getSelectorCount. </p>
193<p>Only useful for MetaTriangleSelector, others return 'this' or 0 </p>
194
195</div>
196</div>
197<a class="anchor" id="ae0d51279cab70e31a6aa2646e3b05df4"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getSelectorCount" ref="ae0d51279cab70e31a6aa2646e3b05df4" args="() const =0" -->
198<div class="memitem">
199<div class="memproto">
200 <table class="memname">
201 <tr>
202 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ITriangleSelector::getSelectorCount </td>
203 <td>(</td>
204 <td class="paramname"></td><td>)</td>
205 <td> const<code> [pure virtual]</code></td>
206 </tr>
207 </table>
208</div>
209<div class="memdoc">
210
211<p>Get number of TriangleSelectors that are part of this one. </p>
212<p>Only useful for MetaTriangleSelector, others return 1 </p>
213
214</div>
215</div>
216<a class="anchor" id="a0db5d5c5c9df15c41c00db40c692fcc6"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getTriangleCount" ref="a0db5d5c5c9df15c41c00db40c692fcc6" args="() const =0" -->
217<div class="memitem">
218<div class="memproto">
219 <table class="memname">
220 <tr>
221 <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::scene::ITriangleSelector::getTriangleCount </td>
222 <td>(</td>
223 <td class="paramname"></td><td>)</td>
224 <td> const<code> [pure virtual]</code></td>
225 </tr>
226 </table>
227</div>
228<div class="memdoc">
229
230<p>Get amount of all available triangles in this selector. </p>
231
232</div>
233</div>
234<a class="anchor" id="a63b547218902d57a44357d3a246e5070"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getTriangles" ref="a63b547218902d57a44357d3a246e5070" args="(core::triangle3df *triangles, s32 arraySize, s32 &amp;outTriangleCount, const core::matrix4 *transform=0) const =0" -->
235<div class="memitem">
236<div class="memproto">
237 <table class="memname">
238 <tr>
239 <td class="memname">virtual void irr::scene::ITriangleSelector::getTriangles </td>
240 <td>(</td>
241 <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> *&#160;</td>
242 <td class="paramname"><em>triangles</em>, </td>
243 </tr>
244 <tr>
245 <td class="paramkey"></td>
246 <td></td>
247 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
248 <td class="paramname"><em>arraySize</em>, </td>
249 </tr>
250 <tr>
251 <td class="paramkey"></td>
252 <td></td>
253 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &amp;&#160;</td>
254 <td class="paramname"><em>outTriangleCount</em>, </td>
255 </tr>
256 <tr>
257 <td class="paramkey"></td>
258 <td></td>
259 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> *&#160;</td>
260 <td class="paramname"><em>transform</em> = <code>0</code>&#160;</td>
261 </tr>
262 <tr>
263 <td></td>
264 <td>)</td>
265 <td></td><td> const<code> [pure virtual]</code></td>
266 </tr>
267 </table>
268</div>
269<div class="memdoc">
270
271<p>Gets the triangles for one associated node. </p>
272<p>This returns all triangles for one scene node associated with this selector. If there is more than one scene node associated (e.g. for an <a class="el" href="classirr_1_1scene_1_1_i_meta_triangle_selector.html" title="Interface for making multiple triangle selectors work as one big selector.">IMetaTriangleSelector</a>) this this function may be called multiple times to retrieve all triangles. </p>
273<dl><dt><b>Parameters:</b></dt><dd>
274 <table class="params">
275 <tr><td class="paramname">triangles</td><td>Array where the resulting triangles will be written to. </td></tr>
276 <tr><td class="paramname">arraySize</td><td>Size of the target array. </td></tr>
277 <tr><td class="paramname">outTriangleCount,:</td><td>Amount of triangles which have been written into the array. </td></tr>
278 <tr><td class="paramname">transform</td><td>Pointer to matrix for transforming the triangles before they are returned. Useful for example to scale all triangles down into an ellipsoid space. If this pointer is null, no transformation will be done. </td></tr>
279 </table>
280 </dd>
281</dl>
282
283</div>
284</div>
285<a class="anchor" id="aa0bd1a2f9b429fcf7ff2ce4d6c7acd50"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getTriangles" ref="aa0bd1a2f9b429fcf7ff2ce4d6c7acd50" args="(core::triangle3df *triangles, s32 arraySize, s32 &amp;outTriangleCount, const core::aabbox3d&lt; f32 &gt; &amp;box, const core::matrix4 *transform=0) const =0" -->
286<div class="memitem">
287<div class="memproto">
288 <table class="memname">
289 <tr>
290 <td class="memname">virtual void irr::scene::ITriangleSelector::getTriangles </td>
291 <td>(</td>
292 <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> *&#160;</td>
293 <td class="paramname"><em>triangles</em>, </td>
294 </tr>
295 <tr>
296 <td class="paramkey"></td>
297 <td></td>
298 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
299 <td class="paramname"><em>arraySize</em>, </td>
300 </tr>
301 <tr>
302 <td class="paramkey"></td>
303 <td></td>
304 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &amp;&#160;</td>
305 <td class="paramname"><em>outTriangleCount</em>, </td>
306 </tr>
307 <tr>
308 <td class="paramkey"></td>
309 <td></td>
310 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;&#160;</td>
311 <td class="paramname"><em>box</em>, </td>
312 </tr>
313 <tr>
314 <td class="paramkey"></td>
315 <td></td>
316 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> *&#160;</td>
317 <td class="paramname"><em>transform</em> = <code>0</code>&#160;</td>
318 </tr>
319 <tr>
320 <td></td>
321 <td>)</td>
322 <td></td><td> const<code> [pure virtual]</code></td>
323 </tr>
324 </table>
325</div>
326<div class="memdoc">
327
328<p>Gets the triangles for one associated node which may lie within a specific bounding box. </p>
329<p>This returns all triangles for one scene node associated with this selector. If there is more than one scene node associated (e.g. for an <a class="el" href="classirr_1_1scene_1_1_i_meta_triangle_selector.html" title="Interface for making multiple triangle selectors work as one big selector.">IMetaTriangleSelector</a>) this this function may be called multiple times to retrieve all triangles.</p>
330<p>This method will return at least the triangles that intersect the box, but may return other triangles as well. </p>
331<dl><dt><b>Parameters:</b></dt><dd>
332 <table class="params">
333 <tr><td class="paramname">triangles</td><td>Array where the resulting triangles will be written to. </td></tr>
334 <tr><td class="paramname">arraySize</td><td>Size of the target array. </td></tr>
335 <tr><td class="paramname">outTriangleCount</td><td>Amount of triangles which have been written into the array. </td></tr>
336 <tr><td class="paramname">box</td><td>Only triangles which are in this axis aligned bounding box will be written into the array. </td></tr>
337 <tr><td class="paramname">transform</td><td>Pointer to matrix for transforming the triangles before they are returned. Useful for example to scale all triangles down into an ellipsoid space. If this pointer is null, no transformation will be done. </td></tr>
338 </table>
339 </dd>
340</dl>
341
342</div>
343</div>
344<a class="anchor" id="a398ca75a20cc0e44abdb13a459136720"></a><!-- doxytag: member="irr::scene::ITriangleSelector::getTriangles" ref="a398ca75a20cc0e44abdb13a459136720" args="(core::triangle3df *triangles, s32 arraySize, s32 &amp;outTriangleCount, const core::line3d&lt; f32 &gt; &amp;line, const core::matrix4 *transform=0) const =0" -->
345<div class="memitem">
346<div class="memproto">
347 <table class="memname">
348 <tr>
349 <td class="memname">virtual void irr::scene::ITriangleSelector::getTriangles </td>
350 <td>(</td>
351 <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> *&#160;</td>
352 <td class="paramname"><em>triangles</em>, </td>
353 </tr>
354 <tr>
355 <td class="paramkey"></td>
356 <td></td>
357 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
358 <td class="paramname"><em>arraySize</em>, </td>
359 </tr>
360 <tr>
361 <td class="paramkey"></td>
362 <td></td>
363 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &amp;&#160;</td>
364 <td class="paramname"><em>outTriangleCount</em>, </td>
365 </tr>
366 <tr>
367 <td class="paramkey"></td>
368 <td></td>
369 <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3d</a>&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;&#160;</td>
370 <td class="paramname"><em>line</em>, </td>
371 </tr>
372 <tr>
373 <td class="paramkey"></td>
374 <td></td>
375 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> *&#160;</td>
376 <td class="paramname"><em>transform</em> = <code>0</code>&#160;</td>
377 </tr>
378 <tr>
379 <td></td>
380 <td>)</td>
381 <td></td><td> const<code> [pure virtual]</code></td>
382 </tr>
383 </table>
384</div>
385<div class="memdoc">
386
387<p>Gets the triangles for one associated node which have or may have contact with a 3d line. </p>
388<p>This returns all triangles for one scene node associated with this selector. If there is more than one scene node associated (e.g. for an <a class="el" href="classirr_1_1scene_1_1_i_meta_triangle_selector.html" title="Interface for making multiple triangle selectors work as one big selector.">IMetaTriangleSelector</a>) this this function may be called multiple times to retrieve all triangles.</p>
389<p>Please note that unoptimized triangle selectors also may return triangles which are not in contact at all with the 3d line. </p>
390<dl><dt><b>Parameters:</b></dt><dd>
391 <table class="params">
392 <tr><td class="paramname">triangles</td><td>Array where the resulting triangles will be written to. </td></tr>
393 <tr><td class="paramname">arraySize</td><td>Size of the target array. </td></tr>
394 <tr><td class="paramname">outTriangleCount</td><td>Amount of triangles which have been written into the array. </td></tr>
395 <tr><td class="paramname">line</td><td>Only triangles which may be in contact with this 3d line will be written into the array. </td></tr>
396 <tr><td class="paramname">transform</td><td>Pointer to matrix for transforming the triangles before they are returned. Useful for example to scale all triangles down into an ellipsoid space. If this pointer is null, no transformation will be done. </td></tr>
397 </table>
398 </dd>
399</dl>
400
401</div>
402</div>
403<hr/>The documentation for this class was generated from the following file:<ul>
404<li><a class="el" href="_i_triangle_selector_8h_source.html">ITriangleSelector.h</a></li>
405</ul>
406</div>
407</div>
408 <div id="nav-path" class="navpath">
409 <ul>
410 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
411 <li class="navelem"><a class="el" href="namespaceirr_1_1scene.html">scene</a> </li>
412 <li class="navelem"><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> </li>
413<!-- window showing the filter options -->
414<div id="MSearchSelectWindow"
415 onmouseover="return searchBox.OnSearchSelectShow()"
416 onmouseout="return searchBox.OnSearchSelectHide()"
417 onkeydown="return searchBox.OnSearchSelectKey(event)">
418<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>
419
420<!-- iframe showing the search results (closed by default) -->
421<div id="MSearchResultsWindow">
422<iframe src="javascript:void(0)" frameborder="0"
423 name="MSearchResults" id="MSearchResults">
424</iframe>
425</div>
426
427
428 <li class="footer">
429<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
430Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:47 for Irrlicht 3D Engine by
431<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
432 </ul>
433 </div>
434
435
436</body>
437</html>