aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_scene_node.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_scene_node.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_scene_node.html2157
1 files changed, 2157 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_scene_node.html b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_scene_node.html
new file mode 100644
index 0000000..452b617
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/classirr_1_1scene_1_1_i_scene_node.html
@@ -0,0 +1,2157 @@
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::ISceneNode 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_scene_node.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="#pro-methods">Protected Member Functions</a> &#124;
90<a href="#pro-attribs">Protected Attributes</a> </div>
91 <div class="headertitle">
92<div class="title">irr::scene::ISceneNode Class Reference</div> </div>
93</div>
94<div class="contents">
95<!-- doxytag: class="irr::scene::ISceneNode" --><!-- doxytag: inherits="irr::io::IAttributeExchangingObject" -->
96<p>Scene node interface.
97 <a href="classirr_1_1scene_1_1_i_scene_node.html#details">More...</a></p>
98
99<p><code>#include &lt;<a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>&gt;</code></p>
100<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
101 <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::scene::ISceneNode:</div>
102<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
103</div>
104<div id="dynsection-0-content" class="dyncontent" style="display:none;">
105 <div class="center">
106 <img src="classirr_1_1scene_1_1_i_scene_node.png" usemap="#irr::scene::ISceneNode_map" alt=""/>
107 <map id="irr::scene::ISceneNode_map" name="irr::scene::ISceneNode_map">
108<area href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" title="An object which is able to serialize and deserialize its attributes into an attributes object..." alt="irr::io::IAttributeExchangingObject" shape="rect" coords="0,56,265,80"/>
109<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,265,24"/>
110<area href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html" title="Scene node capable of displaying an animated mesh and its shadow." alt="irr::scene::IAnimatedMeshSceneNode" shape="rect" coords="275,168,540,192"/>
111<area href="classirr_1_1scene_1_1_i_billboard_scene_node.html" title="A billboard scene node." alt="irr::scene::IBillboardSceneNode" shape="rect" coords="275,224,540,248"/>
112<area href="classirr_1_1scene_1_1_i_bone_scene_node.html" title="Interface for bones used for skeletal animation." alt="irr::scene::IBoneSceneNode" shape="rect" coords="275,280,540,304"/>
113<area href="classirr_1_1scene_1_1_i_camera_scene_node.html" title="Scene Node which is a (controlable) camera." alt="irr::scene::ICameraSceneNode" shape="rect" coords="275,336,540,360"/>
114<area href="classirr_1_1scene_1_1_i_dummy_transformation_scene_node.html" title="Dummy scene node for adding additional transformations to the scene graph." alt="irr::scene::IDummyTransformationSceneNode" shape="rect" coords="275,392,540,416"/>
115<area href="classirr_1_1scene_1_1_i_light_scene_node.html" title="Scene node which is a dynamic light." alt="irr::scene::ILightSceneNode" shape="rect" coords="275,448,540,472"/>
116<area href="classirr_1_1scene_1_1_i_mesh_scene_node.html" title="A scene node displaying a static mesh." alt="irr::scene::IMeshSceneNode" shape="rect" coords="275,504,540,528"/>
117<area href="classirr_1_1scene_1_1_i_particle_system_scene_node.html" title="A particle system scene node for creating snow, fire, exlosions, smoke..." alt="irr::scene::IParticleSystemSceneNode" shape="rect" coords="275,560,540,584"/>
118<area href="classirr_1_1scene_1_1_i_shadow_volume_scene_node.html" title="Scene node for rendering a shadow volume into a stencil buffer." alt="irr::scene::IShadowVolumeSceneNode" shape="rect" coords="275,616,540,640"/>
119<area href="classirr_1_1scene_1_1_i_terrain_scene_node.html" title="A scene node for displaying terrain using the geo mip map algorithm." alt="irr::scene::ITerrainSceneNode" shape="rect" coords="275,672,540,696"/>
120<area href="classirr_1_1scene_1_1_i_text_scene_node.html" title="A scene node for displaying 2d text at a position in three dimensional space." alt="irr::scene::ITextSceneNode" shape="rect" coords="275,728,540,752"/>
121<area href="classirr_1_1scene_1_1_i_volume_light_scene_node.html" alt="irr::scene::IVolumeLightSceneNode" shape="rect" coords="275,784,540,808"/>
122</map>
123 </div></div>
124
125<p><a href="classirr_1_1scene_1_1_i_scene_node-members.html">List of all members.</a></p>
126<h2><a name="pub-methods"></a>
127Public Member Functions</h2>
128<ul>
129<li><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9894d951df2f720924f891e0a7b9fac2">ISceneNode</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *parent, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *mgr, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id=-1, const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;position=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0, 0, 0), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;rotation=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0, 0, 0), const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;scale=<a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(1.0f, 1.0f, 1.0f))
130<dl class="el"><dd class="mdescRight">Constructor. <a href="#a9894d951df2f720924f891e0a7b9fac2"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a3064ed436d731f072e55873577724fbc">~ISceneNode</a> ()
131<dl class="el"><dd class="mdescRight">Destructor. <a href="#a3064ed436d731f072e55873577724fbc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0e5cd342cd7293c136e53e2c2c5e0f3a">addAnimator</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *animator)
132<dl class="el"><dd class="mdescRight">Adds an animator which should animate this node. <a href="#a0e5cd342cd7293c136e53e2c2c5e0f3a"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acceef4fbb68f6cc7bb40035225350970">addChild</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *child)
133<dl class="el"><dd class="mdescRight">Adds a child to this scene node. <a href="#acceef4fbb68f6cc7bb40035225350970"></a><br/></dl><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_scene_node.html#ac39832b55855dc59196053adbaec95cc">clone</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *newParent=0, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *newManager=0)
134<dl class="el"><dd class="mdescRight">Creates a clone of this scene node and its children. <a href="#ac39832b55855dc59196053adbaec95cc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5fb609b08fc89a92f928c19ce3b181eb">deserializeAttributes</a> (<a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *in, <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *options=0)
135<dl class="el"><dd class="mdescRight">Reads attributes of the scene node. <a href="#a5fb609b08fc89a92f928c19ce3b181eb"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5dd3aee5ed767b9d98fa50b9ead4c9a9">getAbsolutePosition</a> () const
136<dl class="el"><dd class="mdescRight">Gets the absolute position of the node in world coordinates. <a href="#a5dd3aee5ed767b9d98fa50b9ead4c9a9"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050">getAbsoluteTransformation</a> () const
137<dl class="el"><dd class="mdescRight">Get the absolute transformation of the node. Is recalculated every <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a>-call. <a href="#a9c46ea82efd7ae30437fb7c385809050"></a><br/></dl><li>const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a><br class="typebreak"/>
138&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1da5348d58e0072215c544cb35356517">getAnimators</a> () const
139<dl class="el"><dd class="mdescRight">Get a list of all scene node animators. <a href="#a1da5348d58e0072215c544cb35356517"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a494c159287ab022d0f797642bf41476e">getAutomaticCulling</a> () const
140<dl class="el"><dd class="mdescRight">Gets the automatic culling state. <a href="#a494c159287ab022d0f797642bf41476e"></a><br/></dl><li>virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a><br class="typebreak"/>
141&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223f718fc2f4944b5ad28c592f6cc8c6">getBoundingBox</a> () const =0
142<dl class="el"><dd class="mdescRight">Get the axis aligned, not transformed bounding box of this node. <a href="#a223f718fc2f4944b5ad28c592f6cc8c6"></a><br/></dl><li>const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * &gt; &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ae38d1c6c927375afa0b69aaf2a64b88e">getChildren</a> () const
143<dl class="el"><dd class="mdescRight">Returns a const reference to the list of all children. <a href="#ae38d1c6c927375afa0b69aaf2a64b88e"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f695e36340a9bb32f7e655fe4c1ea97">getID</a> () const
144<dl class="el"><dd class="mdescRight">Get the id of the scene node. <a href="#a8f695e36340a9bb32f7e655fe4c1ea97"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1f44d8cf753b2e4c17c90d4fc2ed05b2">getMaterial</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> num)
145<dl class="el"><dd class="mdescRight">Returns the material based on the zero based index i. <a href="#a1f44d8cf753b2e4c17c90d4fc2ed05b2"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2">getMaterialCount</a> () const
146<dl class="el"><dd class="mdescRight">Get amount of materials used by this scene node. <a href="#afa904bf3742941087aaee56b0b4cdfe2"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aabb3b657d0afb62994399181b952f3e3">getName</a> () const
147<dl class="el"><dd class="mdescRight">Returns the name of the node. <a href="#aabb3b657d0afb62994399181b952f3e3"></a><br/></dl><li><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">scene::ISceneNode</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2987b689ed5f62aa823dc1334384200d">getParent</a> () const
148<dl class="el"><dd class="mdescRight">Returns the parent of this scene node. <a href="#a2987b689ed5f62aa823dc1334384200d"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a43a7b4fa55fa58c20dfc54b9109c8b0a">getPosition</a> () const
149<dl class="el"><dd class="mdescRight">Gets the position of the node relative to its parent. <a href="#a43a7b4fa55fa58c20dfc54b9109c8b0a"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afe701e793852ac8eb4ae7c723aef5b55">getRelativeTransformation</a> () const
150<dl class="el"><dd class="mdescRight">Returns the relative transformation of the scene node. <a href="#afe701e793852ac8eb4ae7c723aef5b55"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5b87947672d70f863bc599720c7292c5">getRotation</a> () const
151<dl class="el"><dd class="mdescRight">Gets the rotation of the node relative to its parent. <a href="#a5b87947672d70f863bc599720c7292c5"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a69d142f4c8fa3f04b644cada4de09fc0">getScale</a> () const
152<dl class="el"><dd class="mdescRight">Gets the scale of the scene node relative to its parent. <a href="#a69d142f4c8fa3f04b644cada4de09fc0"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a58d2c91b48c9fe5c64a7de0c801ca511">getSceneManager</a> (void) const
153<dl class="el"><dd class="mdescRight">Retrieve the scene manager for this node. <a href="#a58d2c91b48c9fe5c64a7de0c801ca511"></a><br/></dl><li>virtual 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; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a6b0fce4b4e40b97ac3c1a9779553c716">getTransformedBoundingBox</a> () const
154<dl class="el"><dd class="mdescRight">Get the axis aligned, transformed and animated absolute bounding box of this node. <a href="#a6b0fce4b4e40b97ac3c1a9779553c716"></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_scene_node.html#a21f4ddce8da7edfeafc6303b02ab8a83">getTriangleSelector</a> () const
155<dl class="el"><dd class="mdescRight">Returns the triangle selector attached to this scene node. <a href="#a21f4ddce8da7edfeafc6303b02ab8a83"></a><br/></dl><li>virtual <a class="el" href="namespaceirr_1_1scene.html#acad3d7ef92a9807d391ba29120f3b7bd">ESCENE_NODE_TYPE</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acb294abaf64a85e11744cce96f99926e">getType</a> () const
156<dl class="el"><dd class="mdescRight">Returns type of the scene node. <a href="#acb294abaf64a85e11744cce96f99926e"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a29224344555fef716b7c466b54349e65">isDebugDataVisible</a> () const
157<dl class="el"><dd class="mdescRight">Returns if debug data like bounding boxes are drawn. <a href="#a29224344555fef716b7c466b54349e65"></a><br/></dl><li>bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aaf7667d0fec6953461237e8e11c0ceb3">isDebugObject</a> () const
158<dl class="el"><dd class="mdescRight">Returns if this scene node is a debug object. <a href="#aaf7667d0fec6953461237e8e11c0ceb3"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa7065e757724f61d4a91d25db25c3a2b">isTrulyVisible</a> () const
159<dl class="el"><dd class="mdescRight">Check whether the node is truly visible, taking into accounts its parents' visibility. <a href="#aa7065e757724f61d4a91d25db25c3a2b"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1aef4f0feccebcd0d38373beadbc1827">isVisible</a> () const
160<dl class="el"><dd class="mdescRight">Returns whether the node should be visible (if all of its parents are visible). <a href="#a1aef4f0feccebcd0d38373beadbc1827"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5">OnAnimate</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> timeMs)
161<dl class="el"><dd class="mdescRight"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a> is called just before rendering the whole scene. <a href="#afc1dcb5cb19116d0c7aa3d4ebdf04cc5"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ac9795bfcb88dcaf8cba6ea3296e5d8d0">OnRegisterSceneNode</a> ()
162<dl class="el"><dd class="mdescRight">This method is called just before the rendering process of the whole scene. <a href="#ac9795bfcb88dcaf8cba6ea3296e5d8d0"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2efa2670e29d6bb33b0dd99403b8b69c">remove</a> ()
163<dl class="el"><dd class="mdescRight">Removes this scene node from the scene. <a href="#a2efa2670e29d6bb33b0dd99403b8b69c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a348767bb5b9262d997067c50e079e5be">removeAll</a> ()
164<dl class="el"><dd class="mdescRight">Removes all children of this scene node. <a href="#a348767bb5b9262d997067c50e079e5be"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aaa67f8f91d4ec99f82955641f1f9e521">removeAnimator</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *animator)
165<dl class="el"><dd class="mdescRight">Removes an animator from this scene node. <a href="#aaa67f8f91d4ec99f82955641f1f9e521"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a28f198bd566e9a7290cbefa531d8d31e">removeAnimators</a> ()
166<dl class="el"><dd class="mdescRight">Removes all animators from this scene node. <a href="#a28f198bd566e9a7290cbefa531d8d31e"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a831e371142fc883c7dd229552e0340de">removeChild</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *child)
167<dl class="el"><dd class="mdescRight">Removes a child from this scene node. <a href="#a831e371142fc883c7dd229552e0340de"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aff530cc4856792101d0aedee51ce35fa">render</a> ()=0
168<dl class="el"><dd class="mdescRight">Renders the node. <a href="#aff530cc4856792101d0aedee51ce35fa"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a04142f1f0e5ec49a81aaeb2bc6db124c">serializeAttributes</a> (<a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *out, <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *options=0) const
169<dl class="el"><dd class="mdescRight">Writes attributes of the scene node. <a href="#a04142f1f0e5ec49a81aaeb2bc6db124c"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5fcd62dbf524b8d2d6daa61c7d6cf119">setAutomaticCulling</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> state)
170<dl class="el"><dd class="mdescRight">Enables or disables automatic culling based on the bounding box. <a href="#a5fcd62dbf524b8d2d6daa61c7d6cf119"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ad83877ca84fa9cde95f099f961e80577">setDebugDataVisible</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> state)
171<dl class="el"><dd class="mdescRight">Sets if debug data like bounding boxes should be drawn. <a href="#ad83877ca84fa9cde95f099f961e80577"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ade60c630c4768200b1d15debbd00fe0e">setID</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> id)
172<dl class="el"><dd class="mdescRight">Sets the id of the scene node. <a href="#ade60c630c4768200b1d15debbd00fe0e"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a7ceda3eb747a353ffeda02c26e697cbd">setIsDebugObject</a> (bool debugObject)
173<dl class="el"><dd class="mdescRight">Sets if this scene node is a debug object. <a href="#a7ceda3eb747a353ffeda02c26e697cbd"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2841d5077854b9981711a403f33762cd">setMaterialFlag</a> (<a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">video::E_MATERIAL_FLAG</a> flag, bool newvalue)
174<dl class="el"><dd class="mdescRight">Sets all material flags at once to a new value. <a href="#a2841d5077854b9981711a403f33762cd"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0d5d2e05ebe08e6a432fbb4fd1d28dd0">setMaterialTexture</a> (<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> textureLayer, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture)
175<dl class="el"><dd class="mdescRight">Sets the texture of the specified layer in all materials of this scene node to the new texture. <a href="#a0d5d2e05ebe08e6a432fbb4fd1d28dd0"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a302c7dedd776b52111823df5ed8446de">setMaterialType</a> (<a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">video::E_MATERIAL_TYPE</a> newType)
176<dl class="el"><dd class="mdescRight">Sets the material type of all materials in this scene node to a new material type. <a href="#a302c7dedd776b52111823df5ed8446de"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a810a54a2fc178b9a0e731513865f67d0">setName</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *name)
177<dl class="el"><dd class="mdescRight">Sets the name of the node. <a href="#a810a54a2fc178b9a0e731513865f67d0"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a20a22d956974f4817a20663361f20042">setName</a> (const <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &amp;name)
178<dl class="el"><dd class="mdescRight">Sets the name of the node. <a href="#a20a22d956974f4817a20663361f20042"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a59e7f36cb5c9c4895e06fce0ca5eb276">setParent</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *newParent)
179<dl class="el"><dd class="mdescRight">Changes the parent of the scene node. <a href="#a59e7f36cb5c9c4895e06fce0ca5eb276"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2166eb0a92cc0e46c49266f41a68ed50">setPosition</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;newpos)
180<dl class="el"><dd class="mdescRight">Sets the position of the node relative to its parent. <a href="#a2166eb0a92cc0e46c49266f41a68ed50"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#adb6ff54f52d3a9e1514cd487a550935c">setRotation</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;rotation)
181<dl class="el"><dd class="mdescRight">Sets the rotation of the node relative to its parent. <a href="#adb6ff54f52d3a9e1514cd487a550935c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d710e1e20546bd89affe09fa943b0e2">setScale</a> (const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;scale)
182<dl class="el"><dd class="mdescRight">Sets the relative scale of the scene node. <a href="#a1d710e1e20546bd89affe09fa943b0e2"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a87fb52ec54bf3ae117340d8defd1255f">setTriangleSelector</a> (<a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *selector)
183<dl class="el"><dd class="mdescRight">Sets the triangle selector of the scene node. <a href="#a87fb52ec54bf3ae117340d8defd1255f"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2e3a88fe87d11caa7986a203afe6838c">setVisible</a> (bool isVisible)
184<dl class="el"><dd class="mdescRight">Sets if the node should be visible or not. <a href="#a2e3a88fe87d11caa7986a203afe6838c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e">updateAbsolutePosition</a> ()
185<dl class="el"><dd class="mdescRight">Updates the absolute position based on the relative and the parents position. <a href="#aeb6e0dc034bb2101600ce87acbcf0f6e"></a><br/></dl></ul>
186<h2><a name="pro-methods"></a>
187Protected Member Functions</h2>
188<ul>
189<li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a00a4ef0212b5d4b005202519859689bd">cloneMembers</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *toCopyFrom, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *newManager)
190<dl class="el"><dd class="mdescRight">A clone function for the <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a> members. <a href="#a00a4ef0212b5d4b005202519859689bd"></a><br/></dl><li>void <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a513d09ae37f71391d7c4838e29164a3e">setSceneManager</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *newManager)
191</ul>
192<h2><a name="pro-attribs"></a>
193Protected Attributes</h2>
194<ul>
195<li><a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aab7d4bc865d0c7ccf361515a154a8cf0">AbsoluteTransformation</a>
196<dl class="el"><dd class="mdescRight">Absolute transformation of the node. <a href="#aab7d4bc865d0c7ccf361515a154a8cf0"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> * &gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a80dce48a13d9bdc6466613f27a33f348">Animators</a>
197<dl class="el"><dd class="mdescRight">List of all animator nodes. <a href="#a80dce48a13d9bdc6466613f27a33f348"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0906d6df682ef3b1cbbe117907c0b995">AutomaticCullingState</a>
198<dl class="el"><dd class="mdescRight">Automatic culling state. <a href="#a0906d6df682ef3b1cbbe117907c0b995"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * &gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d6404800155442b600553efcd9d7948">Children</a>
199<dl class="el"><dd class="mdescRight">List of all children of this node. <a href="#a1d6404800155442b600553efcd9d7948"></a><br/></dl><li><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223a66d82d1c56e5f3730aeb9f83589c">DebugDataVisible</a>
200<dl class="el"><dd class="mdescRight">Flag if debug data should be drawn, such as Bounding Boxes. <a href="#a223a66d82d1c56e5f3730aeb9f83589c"></a><br/></dl><li><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a001b5cf9866fae4092b9b2cc89f3ebef">ID</a>
201<dl class="el"><dd class="mdescRight">ID of the node. <a href="#a001b5cf9866fae4092b9b2cc89f3ebef"></a><br/></dl><li>bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f1ba7c5e77eecc2adc6d12df0d27dd6">IsDebugObject</a>
202<dl class="el"><dd class="mdescRight">Is debug object? <a href="#a8f1ba7c5e77eecc2adc6d12df0d27dd6"></a><br/></dl><li>bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e">IsVisible</a>
203<dl class="el"><dd class="mdescRight">Is the node visible? <a href="#aa834128c57215457914ef46d9b18cc5e"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2527ec038f7e400fc141efa7fdc6327b">Name</a>
204<dl class="el"><dd class="mdescRight">Name of the scene node. <a href="#a2527ec038f7e400fc141efa7fdc6327b"></a><br/></dl><li><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_scene_node.html#a145c14ca15ce98bea683a36142f1b045">Parent</a>
205<dl class="el"><dd class="mdescRight">Pointer to the parent. <a href="#a145c14ca15ce98bea683a36142f1b045"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a83fef4c36dcab69bbf94cf6e3e1323e1">RelativeRotation</a>
206<dl class="el"><dd class="mdescRight">Relative rotation of the scene node. <a href="#a83fef4c36dcab69bbf94cf6e3e1323e1"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a76e41eb5e7a5baf51350ec627a458a3d">RelativeScale</a>
207<dl class="el"><dd class="mdescRight">Relative scale of the scene node. <a href="#a76e41eb5e7a5baf51350ec627a458a3d"></a><br/></dl><li><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d8af3d0185a787209b7be576a411281">RelativeTranslation</a>
208<dl class="el"><dd class="mdescRight">Relative translation of the scene node. <a href="#a1d8af3d0185a787209b7be576a411281"></a><br/></dl><li><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> * <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5">SceneManager</a>
209<dl class="el"><dd class="mdescRight">Pointer to the scene manager. <a href="#a062a201ee9b870398fe5aa8f36ce54a5"></a><br/></dl><li><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_scene_node.html#ad622b3f366243e146b3b4cbe81b468ab">TriangleSelector</a>
210<dl class="el"><dd class="mdescRight">Pointer to the triangle selector. <a href="#ad622b3f366243e146b3b4cbe81b468ab"></a><br/></dl></ul>
211<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
212<div class="textblock"><p>Scene node interface. </p>
213<p>A scene node is a node in the hierarchical scene graph. Every scene node may have children, which are also scene nodes. Children move relative to their parent's position. If the parent of a node is not visible, its children won't be visible either. In this way, it is for example easily possible to attach a light to a moving car, or to place a walking character on a moving platform on a moving ship. </p>
214
215<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00040">40</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
216</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
217<a class="anchor" id="a9894d951df2f720924f891e0a7b9fac2"></a><!-- doxytag: member="irr::scene::ISceneNode::ISceneNode" ref="a9894d951df2f720924f891e0a7b9fac2" args="(ISceneNode *parent, ISceneManager *mgr, s32 id=&#45;1, const core::vector3df &amp;position=core::vector3df(0, 0, 0), const core::vector3df &amp;rotation=core::vector3df(0, 0, 0), const core::vector3df &amp;scale=core::vector3df(1.0f, 1.0f, 1.0f))" -->
218<div class="memitem">
219<div class="memproto">
220 <table class="memname">
221 <tr>
222 <td class="memname">irr::scene::ISceneNode::ISceneNode </td>
223 <td>(</td>
224 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
225 <td class="paramname"><em>parent</em>, </td>
226 </tr>
227 <tr>
228 <td class="paramkey"></td>
229 <td></td>
230 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
231 <td class="paramname"><em>mgr</em>, </td>
232 </tr>
233 <tr>
234 <td class="paramkey"></td>
235 <td></td>
236 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
237 <td class="paramname"><em>id</em> = <code>-1</code>, </td>
238 </tr>
239 <tr>
240 <td class="paramkey"></td>
241 <td></td>
242 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
243 <td class="paramname"><em>position</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0,0,0)</code>, </td>
244 </tr>
245 <tr>
246 <td class="paramkey"></td>
247 <td></td>
248 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
249 <td class="paramname"><em>rotation</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(0,0,0)</code>, </td>
250 </tr>
251 <tr>
252 <td class="paramkey"></td>
253 <td></td>
254 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
255 <td class="paramname"><em>scale</em> = <code><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>(1.0f,&#160;1.0f,&#160;1.0f)</code>&#160;</td>
256 </tr>
257 <tr>
258 <td></td>
259 <td>)</td>
260 <td></td><td><code> [inline]</code></td>
261 </tr>
262 </table>
263</div>
264<div class="memdoc">
265
266<p>Constructor. </p>
267
268<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00045">45</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
269
270<p>References <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
271
272</div>
273</div>
274<a class="anchor" id="a3064ed436d731f072e55873577724fbc"></a><!-- doxytag: member="irr::scene::ISceneNode::~ISceneNode" ref="a3064ed436d731f072e55873577724fbc" args="()" -->
275<div class="memitem">
276<div class="memproto">
277 <table class="memname">
278 <tr>
279 <td class="memname">virtual irr::scene::ISceneNode::~ISceneNode </td>
280 <td>(</td>
281 <td class="paramname"></td><td>)</td>
282 <td><code> [inline, virtual]</code></td>
283 </tr>
284 </table>
285</div>
286<div class="memdoc">
287
288<p>Destructor. </p>
289
290<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00062">62</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
291
292<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00323">removeAll()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>
293
294</div>
295</div>
296<hr/><h2>Member Function Documentation</h2>
297<a class="anchor" id="a0e5cd342cd7293c136e53e2c2c5e0f3a"></a><!-- doxytag: member="irr::scene::ISceneNode::addAnimator" ref="a0e5cd342cd7293c136e53e2c2c5e0f3a" args="(ISceneNodeAnimator *animator)" -->
298<div class="memitem">
299<div class="memproto">
300 <table class="memname">
301 <tr>
302 <td class="memname">virtual void irr::scene::ISceneNode::addAnimator </td>
303 <td>(</td>
304 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *&#160;</td>
305 <td class="paramname"><em>animator</em></td><td>)</td>
306 <td><code> [inline, virtual]</code></td>
307 </tr>
308 </table>
309</div>
310<div class="memdoc">
311
312<p>Adds an animator which should animate this node. </p>
313<dl><dt><b>Parameters:</b></dt><dd>
314 <table class="params">
315 <tr><td class="paramname">animator</td><td>A pointer to the new animator. </td></tr>
316 </table>
317 </dd>
318</dl>
319
320<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00348">348</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
321
322<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, and <a class="el" href="irr_list_8h_source.html#l00213">irr::core::list&lt; T &gt;::push_back()</a>.</p>
323
324<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>.</p>
325
326</div>
327</div>
328<a class="anchor" id="acceef4fbb68f6cc7bb40035225350970"></a><!-- doxytag: member="irr::scene::ISceneNode::addChild" ref="acceef4fbb68f6cc7bb40035225350970" args="(ISceneNode *child)" -->
329<div class="memitem">
330<div class="memproto">
331 <table class="memname">
332 <tr>
333 <td class="memname">virtual void irr::scene::ISceneNode::addChild </td>
334 <td>(</td>
335 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
336 <td class="paramname"><em>child</em></td><td>)</td>
337 <td><code> [inline, virtual]</code></td>
338 </tr>
339 </table>
340</div>
341<div class="memdoc">
342
343<p>Adds a child to this scene node. </p>
344<p>If the scene node already has a parent it is first removed from the other parent. </p>
345<dl><dt><b>Parameters:</b></dt><dd>
346 <table class="params">
347 <tr><td class="paramname">child</td><td>A pointer to the new child. </td></tr>
348 </table>
349 </dd>
350</dl>
351
352<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00280">280</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
353
354<p>References <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>, <a class="el" href="irr_list_8h_source.html#l00213">irr::core::list&lt; T &gt;::push_back()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00339">remove()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00798">setSceneManager()</a>.</p>
355
356<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00045">ISceneNode()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00596">setParent()</a>.</p>
357
358</div>
359</div>
360<a class="anchor" id="ac39832b55855dc59196053adbaec95cc"></a><!-- doxytag: member="irr::scene::ISceneNode::clone" ref="ac39832b55855dc59196053adbaec95cc" args="(ISceneNode *newParent=0, ISceneManager *newManager=0)" -->
361<div class="memitem">
362<div class="memproto">
363 <table class="memname">
364 <tr>
365 <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>* irr::scene::ISceneNode::clone </td>
366 <td>(</td>
367 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
368 <td class="paramname"><em>newParent</em> = <code>0</code>, </td>
369 </tr>
370 <tr>
371 <td class="paramkey"></td>
372 <td></td>
373 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
374 <td class="paramname"><em>newManager</em> = <code>0</code>&#160;</td>
375 </tr>
376 <tr>
377 <td></td>
378 <td>)</td>
379 <td></td><td><code> [inline, virtual]</code></td>
380 </tr>
381 </table>
382</div>
383<div class="memdoc">
384
385<p>Creates a clone of this scene node and its children. </p>
386<dl><dt><b>Parameters:</b></dt><dd>
387 <table class="params">
388 <tr><td class="paramname">newParent</td><td>An optional new parent. </td></tr>
389 <tr><td class="paramname">newManager</td><td>An optional new scene manager. </td></tr>
390 </table>
391 </dd>
392</dl>
393<dl class="return"><dt><b>Returns:</b></dt><dd>The newly created clone of this node. </dd></dl>
394
395<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html#a47aabf6554e3f91bbb033edb8668cec8">irr::scene::IAnimatedMeshSceneNode</a>.</p>
396
397<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00741">741</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
398
399</div>
400</div>
401<a class="anchor" id="a00a4ef0212b5d4b005202519859689bd"></a><!-- doxytag: member="irr::scene::ISceneNode::cloneMembers" ref="a00a4ef0212b5d4b005202519859689bd" args="(ISceneNode *toCopyFrom, ISceneManager *newManager)" -->
402<div class="memitem">
403<div class="memproto">
404 <table class="memname">
405 <tr>
406 <td class="memname">void irr::scene::ISceneNode::cloneMembers </td>
407 <td>(</td>
408 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
409 <td class="paramname"><em>toCopyFrom</em>, </td>
410 </tr>
411 <tr>
412 <td class="paramkey"></td>
413 <td></td>
414 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
415 <td class="paramname"><em>newManager</em>&#160;</td>
416 </tr>
417 <tr>
418 <td></td>
419 <td>)</td>
420 <td></td><td><code> [inline, protected]</code></td>
421 </tr>
422 </table>
423</div>
424<div class="memdoc">
425
426<p>A clone function for the <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a> members. </p>
427<p>This method can be used by <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ac39832b55855dc59196053adbaec95cc" title="Creates a clone of this scene node and its children.">clone()</a> implementations of derived classes </p>
428<dl><dt><b>Parameters:</b></dt><dd>
429 <table class="params">
430 <tr><td class="paramname">toCopyFrom</td><td>The node from which the values are copied </td></tr>
431 <tr><td class="paramname">newManager</td><td>The new scene manager. </td></tr>
432 </table>
433 </dd>
434</dl>
435
436<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00757">757</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
437
438<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00348">addAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html#a9cc261c12459fc7d3da6c2595d721c0d">irr::scene::ISceneNodeAnimator::createClone()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>, <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>, <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>, <a class="el" href="_i_scene_node_8h_source.html#l00635">setTriangleSelector()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>
439
440</div>
441</div>
442<a class="anchor" id="a5fb609b08fc89a92f928c19ce3b181eb"></a><!-- doxytag: member="irr::scene::ISceneNode::deserializeAttributes" ref="a5fb609b08fc89a92f928c19ce3b181eb" args="(io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)" -->
443<div class="memitem">
444<div class="memproto">
445 <table class="memname">
446 <tr>
447 <td class="memname">virtual void irr::scene::ISceneNode::deserializeAttributes </td>
448 <td>(</td>
449 <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&#160;</td>
450 <td class="paramname"><em>in</em>, </td>
451 </tr>
452 <tr>
453 <td class="paramkey"></td>
454 <td></td>
455 <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&#160;</td>
456 <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
457 </tr>
458 <tr>
459 <td></td>
460 <td>)</td>
461 <td></td><td><code> [inline, virtual]</code></td>
462 </tr>
463 </table>
464</div>
465<div class="memdoc">
466
467<p>Reads attributes of the scene node. </p>
468<p>Implement this to set the attributes of your scene node for scripting languages, editors, debuggers or xml deserialization purposes. </p>
469<dl><dt><b>Parameters:</b></dt><dd>
470 <table class="params">
471 <tr><td class="paramname">in</td><td>The attribute container to read from. </td></tr>
472 <tr><td class="paramname">options</td><td>Additional options which might influence the deserialization. </td></tr>
473 </table>
474 </dd>
475</dl>
476
477<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#a013d4ead3736d7fab4bc18c2d61a3e2e">irr::io::IAttributeExchangingObject</a>.</p>
478
479<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#a0df881cb5e2a55562399281061151ae8">irr::scene::ICameraSceneNode</a>.</p>
480
481<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00712">712</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
482
483<p>References <a class="el" href="_e_culling_types_8h_source.html#l00026">irr::scene::AutomaticCullingNames</a>, <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>, <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a197407f5b0f1d0c1aefab3e1b8d7c02d">irr::io::IAttributes::getAttributeAsBool()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2a204c332735a0b15fa555ae6e785214">irr::io::IAttributes::getAttributeAsEnumeration()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac6c51254c9d43cb58cb89866cdd210ed">irr::io::IAttributes::getAttributeAsInt()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60f395fd008a70cc0531fa038c81f0ea">irr::io::IAttributes::getAttributeAsString()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac4ad5d4db7fd08e0523d3f8e671c2f68">irr::io::IAttributes::getAttributeAsVector3d()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>, <a class="el" href="_i_scene_node_8h_source.html#l00507">setPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00488">setRotation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00468">setScale()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
484
485</div>
486</div>
487<a class="anchor" id="a5dd3aee5ed767b9d98fa50b9ead4c9a9"></a><!-- doxytag: member="irr::scene::ISceneNode::getAbsolutePosition" ref="a5dd3aee5ed767b9d98fa50b9ead4c9a9" args="() const " -->
488<div class="memitem">
489<div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> irr::scene::ISceneNode::getAbsolutePosition </td>
493 <td>(</td>
494 <td class="paramname"></td><td>)</td>
495 <td> const<code> [inline, virtual]</code></td>
496 </tr>
497 </table>
498</div>
499<div class="memdoc">
500
501<p>Gets the absolute position of the node in world coordinates. </p>
502<p>If you want the position of the node relative to its parent, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a43a7b4fa55fa58c20dfc54b9109c8b0a" title="Gets the position of the node relative to its parent.">getPosition()</a> instead. NOTE: For speed reasons the absolute position is not automatically recalculated on each change of the relative position or by a position change of an parent. Instead the update usually happens once per frame in OnAnimate. You can enforce an update with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e" title="Updates the absolute position based on the relative and the parents position.">updateAbsolutePosition()</a>. </p>
503<dl class="return"><dt><b>Returns:</b></dt><dd>The current absolute position of the scene node (updated on last call of updateAbsolutePosition). </dd></dl>
504
505<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00522">522</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
506
507<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, and <a class="el" href="matrix4_8h_source.html#l00744">irr::core::CMatrix4&lt; T &gt;::getTranslation()</a>.</p>
508
509</div>
510</div>
511<a class="anchor" id="a9c46ea82efd7ae30437fb7c385809050"></a><!-- doxytag: member="irr::scene::ISceneNode::getAbsoluteTransformation" ref="a9c46ea82efd7ae30437fb7c385809050" args="() const " -->
512<div class="memitem">
513<div class="memproto">
514 <table class="memname">
515 <tr>
516 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a>&amp; irr::scene::ISceneNode::getAbsoluteTransformation </td>
517 <td>(</td>
518 <td class="paramname"></td><td>)</td>
519 <td> const<code> [inline, virtual]</code></td>
520 </tr>
521 </table>
522</div>
523<div class="memdoc">
524
525<p>Get the absolute transformation of the node. Is recalculated every <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a>-call. </p>
526<p>NOTE: For speed reasons the absolute transformation is not automatically recalculated on each change of the relative transformation or by a transformation change of an parent. Instead the update usually happens once per frame in OnAnimate. You can enforce an update with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e" title="Updates the absolute position based on the relative and the parents position.">updateAbsolutePosition()</a>. </p>
527<dl class="return"><dt><b>Returns:</b></dt><dd>The absolute transformation matrix. </dd></dl>
528
529<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00193">193</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
530
531<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>.</p>
532
533<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
534
535</div>
536</div>
537<a class="anchor" id="a1da5348d58e0072215c544cb35356517"></a><!-- doxytag: member="irr::scene::ISceneNode::getAnimators" ref="a1da5348d58e0072215c544cb35356517" args="() const " -->
538<div class="memitem">
539<div class="memproto">
540 <table class="memname">
541 <tr>
542 <td class="memname">const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a>*&gt;&amp; irr::scene::ISceneNode::getAnimators </td>
543 <td>(</td>
544 <td class="paramname"></td><td>)</td>
545 <td> const<code> [inline]</code></td>
546 </tr>
547 </table>
548</div>
549<div class="memdoc">
550
551<p>Get a list of all scene node animators. </p>
552<dl class="return"><dt><b>Returns:</b></dt><dd>The list of animators attached to this node. </dd></dl>
553
554<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00360">360</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
555
556<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>.</p>
557
558</div>
559</div>
560<a class="anchor" id="a494c159287ab022d0f797642bf41476e"></a><!-- doxytag: member="irr::scene::ISceneNode::getAutomaticCulling" ref="a494c159287ab022d0f797642bf41476e" args="() const " -->
561<div class="memitem">
562<div class="memproto">
563 <table class="memname">
564 <tr>
565 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::getAutomaticCulling </td>
566 <td>(</td>
567 <td class="paramname"></td><td>)</td>
568 <td> const<code> [inline]</code></td>
569 </tr>
570 </table>
571</div>
572<div class="memdoc">
573
574<p>Gets the automatic culling state. </p>
575<dl class="return"><dt><b>Returns:</b></dt><dd>The automatic culling state. </dd></dl>
576
577<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00542">542</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
578
579<p>References <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>.</p>
580
581</div>
582</div>
583<a class="anchor" id="a223f718fc2f4944b5ad28c592f6cc8c6"></a><!-- doxytag: member="irr::scene::ISceneNode::getBoundingBox" ref="a223f718fc2f4944b5ad28c592f6cc8c6" args="() const =0" -->
584<div class="memitem">
585<div class="memproto">
586 <table class="memname">
587 <tr>
588 <td class="memname">virtual 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; irr::scene::ISceneNode::getBoundingBox </td>
589 <td>(</td>
590 <td class="paramname"></td><td>)</td>
591 <td> const<code> [pure virtual]</code></td>
592 </tr>
593 </table>
594</div>
595<div class="memdoc">
596
597<p>Get the axis aligned, not transformed bounding box of this node. </p>
598<p>This means that if this node is an animated 3d character, moving in a room, the bounding box will always be around the origin. To get the box in real world coordinates, just transform it with the matrix you receive with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050" title="Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.">getAbsoluteTransformation()</a> or simply use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a6b0fce4b4e40b97ac3c1a9779553c716" title="Get the axis aligned, transformed and animated absolute bounding box of this node.">getTransformedBoundingBox()</a>, which does the same. </p>
599<dl class="return"><dt><b>Returns:</b></dt><dd>The non-transformed bounding box. </dd></dl>
600
601<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#ac5d0a610b0a24a7501f29ad000d28b3b">irr::scene::IBoneSceneNode</a>, and <a class="el" href="classirr_1_1scene_1_1_i_terrain_scene_node.html#a02a14fe28f5a326fca819c36bee2e92e">irr::scene::ITerrainSceneNode</a>.</p>
602
603<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00178">getTransformedBoundingBox()</a>.</p>
604
605</div>
606</div>
607<a class="anchor" id="ae38d1c6c927375afa0b69aaf2a64b88e"></a><!-- doxytag: member="irr::scene::ISceneNode::getChildren" ref="ae38d1c6c927375afa0b69aaf2a64b88e" args="() const " -->
608<div class="memitem">
609<div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname">const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>*&gt;&amp; irr::scene::ISceneNode::getChildren </td>
613 <td>(</td>
614 <td class="paramname"></td><td>)</td>
615 <td> const<code> [inline]</code></td>
616 </tr>
617 </table>
618</div>
619<div class="memdoc">
620
621<p>Returns a const reference to the list of all children. </p>
622<dl class="return"><dt><b>Returns:</b></dt><dd>The list of all children of this node. </dd></dl>
623
624<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00588">588</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
625
626<p>References <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>.</p>
627
628</div>
629</div>
630<a class="anchor" id="a8f695e36340a9bb32f7e655fe4c1ea97"></a><!-- doxytag: member="irr::scene::ISceneNode::getID" ref="a8f695e36340a9bb32f7e655fe4c1ea97" args="() const " -->
631<div class="memitem">
632<div class="memproto">
633 <table class="memname">
634 <tr>
635 <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::scene::ISceneNode::getID </td>
636 <td>(</td>
637 <td class="paramname"></td><td>)</td>
638 <td> const<code> [inline, virtual]</code></td>
639 </tr>
640 </table>
641</div>
642<div class="memdoc">
643
644<p>Get the id of the scene node. </p>
645<p>This id can be used to identify the node. </p>
646<dl class="return"><dt><b>Returns:</b></dt><dd>The id. </dd></dl>
647
648<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00261">261</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
649
650<p>References <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>.</p>
651
652</div>
653</div>
654<a class="anchor" id="a1f44d8cf753b2e4c17c90d4fc2ed05b2"></a><!-- doxytag: member="irr::scene::ISceneNode::getMaterial" ref="a1f44d8cf753b2e4c17c90d4fc2ed05b2" args="(u32 num)" -->
655<div class="memitem">
656<div class="memproto">
657 <table class="memname">
658 <tr>
659 <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a>&amp; irr::scene::ISceneNode::getMaterial </td>
660 <td>(</td>
661 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
662 <td class="paramname"><em>num</em></td><td>)</td>
663 <td><code> [inline, virtual]</code></td>
664 </tr>
665 </table>
666</div>
667<div class="memdoc">
668
669<p>Returns the material based on the zero based index i. </p>
670<p>To get the amount of materials used by this scene node, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2" title="Get amount of materials used by this scene node.">getMaterialCount()</a>. This function is needed for inserting the node into the scene hierarchy at an optimal position for minimizing renderstate changes, but can also be used to directly modify the material of a scene node. </p>
671<dl><dt><b>Parameters:</b></dt><dd>
672 <table class="params">
673 <tr><td class="paramname">num</td><td>Zero based index. The maximal value is <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2" title="Get amount of materials used by this scene node.">getMaterialCount()</a> - 1. </td></tr>
674 </table>
675 </dd>
676</dl>
677<dl class="return"><dt><b>Returns:</b></dt><dd>The material at that index. </dd></dl>
678
679<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00406">406</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
680
681<p>References <a class="el" href="namespaceirr_1_1video.html#a6c7a0046dcf64bb165eca2af94045a61">irr::video::IdentityMaterial</a>.</p>
682
683<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00425">setMaterialFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00436">setMaterialTexture()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00448">setMaterialType()</a>.</p>
684
685</div>
686</div>
687<a class="anchor" id="afa904bf3742941087aaee56b0b4cdfe2"></a><!-- doxytag: member="irr::scene::ISceneNode::getMaterialCount" ref="afa904bf3742941087aaee56b0b4cdfe2" args="() const " -->
688<div class="memitem">
689<div class="memproto">
690 <table class="memname">
691 <tr>
692 <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::getMaterialCount </td>
693 <td>(</td>
694 <td class="paramname"></td><td>)</td>
695 <td> const<code> [inline, virtual]</code></td>
696 </tr>
697 </table>
698</div>
699<div class="memdoc">
700
701<p>Get amount of materials used by this scene node. </p>
702<dl class="return"><dt><b>Returns:</b></dt><dd>Current amount of materials of this scene node. </dd></dl>
703
704<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00414">414</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
705
706<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00425">setMaterialFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00436">setMaterialTexture()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00448">setMaterialType()</a>.</p>
707
708</div>
709</div>
710<a class="anchor" id="aabb3b657d0afb62994399181b952f3e3"></a><!-- doxytag: member="irr::scene::ISceneNode::getName" ref="aabb3b657d0afb62994399181b952f3e3" args="() const " -->
711<div class="memitem">
712<div class="memproto">
713 <table class="memname">
714 <tr>
715 <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::scene::ISceneNode::getName </td>
716 <td>(</td>
717 <td class="paramname"></td><td>)</td>
718 <td> const<code> [inline, virtual]</code></td>
719 </tr>
720 </table>
721</div>
722<div class="memdoc">
723
724<p>Returns the name of the node. </p>
725<dl class="return"><dt><b>Returns:</b></dt><dd>Name as character string. </dd></dl>
726
727<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00143">143</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
728
729<p>References <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>
730
731<p>Referenced by <a class="el" href="_i_bone_scene_node_8h_source.html#l00064">irr::scene::IBoneSceneNode::getBoneName()</a>.</p>
732
733</div>
734</div>
735<a class="anchor" id="a2987b689ed5f62aa823dc1334384200d"></a><!-- doxytag: member="irr::scene::ISceneNode::getParent" ref="a2987b689ed5f62aa823dc1334384200d" args="() const " -->
736<div class="memitem">
737<div class="memproto">
738 <table class="memname">
739 <tr>
740 <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">scene::ISceneNode</a>* irr::scene::ISceneNode::getParent </td>
741 <td>(</td>
742 <td class="paramname"></td><td>)</td>
743 <td> const<code> [inline]</code></td>
744 </tr>
745 </table>
746</div>
747<div class="memdoc">
748
749<p>Returns the parent of this scene node. </p>
750<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the parent. </dd></dl>
751
752<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00666">666</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
753
754<p>References <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>
755
756</div>
757</div>
758<a class="anchor" id="a43a7b4fa55fa58c20dfc54b9109c8b0a"></a><!-- doxytag: member="irr::scene::ISceneNode::getPosition" ref="a43a7b4fa55fa58c20dfc54b9109c8b0a" args="() const " -->
759<div class="memitem">
760<div class="memproto">
761 <table class="memname">
762 <tr>
763 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::ISceneNode::getPosition </td>
764 <td>(</td>
765 <td class="paramname"></td><td>)</td>
766 <td> const<code> [inline, virtual]</code></td>
767 </tr>
768 </table>
769</div>
770<div class="memdoc">
771
772<p>Gets the position of the node relative to its parent. </p>
773<p>Note that the position is relative to the parent. If you want the position in world coordinates, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5dd3aee5ed767b9d98fa50b9ead4c9a9" title="Gets the absolute position of the node in world coordinates.">getAbsolutePosition()</a> instead. </p>
774<dl class="return"><dt><b>Returns:</b></dt><dd>The current position of the node relative to the parent. </dd></dl>
775
776<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00498">498</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
777
778<p>References <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>.</p>
779
780<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>.</p>
781
782</div>
783</div>
784<a class="anchor" id="afe701e793852ac8eb4ae7c723aef5b55"></a><!-- doxytag: member="irr::scene::ISceneNode::getRelativeTransformation" ref="afe701e793852ac8eb4ae7c723aef5b55" args="() const " -->
785<div class="memitem">
786<div class="memproto">
787 <table class="memname">
788 <tr>
789 <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> irr::scene::ISceneNode::getRelativeTransformation </td>
790 <td>(</td>
791 <td class="paramname"></td><td>)</td>
792 <td> const<code> [inline, virtual]</code></td>
793 </tr>
794 </table>
795</div>
796<div class="memdoc">
797
798<p>Returns the relative transformation of the scene node. </p>
799<p>The relative transformation is stored internally as 3 vectors: translation, rotation and scale. To get the relative transformation matrix, it is calculated from these values. </p>
800<dl class="return"><dt><b>Returns:</b></dt><dd>The relative transformation matrix. </dd></dl>
801
802<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00204">204</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
803
804<p>References <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>, <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>, <a class="el" href="matrix4_8h_source.html#l00813">irr::core::CMatrix4&lt; T &gt;::setRotationDegrees()</a>, <a class="el" href="matrix4_8h_source.html#l00775">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, and <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>.</p>
805
806<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
807
808</div>
809</div>
810<a class="anchor" id="a5b87947672d70f863bc599720c7292c5"></a><!-- doxytag: member="irr::scene::ISceneNode::getRotation" ref="a5b87947672d70f863bc599720c7292c5" args="() const " -->
811<div class="memitem">
812<div class="memproto">
813 <table class="memname">
814 <tr>
815 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::ISceneNode::getRotation </td>
816 <td>(</td>
817 <td class="paramname"></td><td>)</td>
818 <td> const<code> [inline, virtual]</code></td>
819 </tr>
820 </table>
821</div>
822<div class="memdoc">
823
824<p>Gets the rotation of the node relative to its parent. </p>
825<p>Note that this is the relative rotation of the node. If you want the absolute rotation, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050" title="Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.">getAbsoluteTransformation()</a>.<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5b87947672d70f863bc599720c7292c5" title="Gets the rotation of the node relative to its parent.">getRotation()</a> </p>
826<dl class="return"><dt><b>Returns:</b></dt><dd>Current relative rotation of the scene node. </dd></dl>
827
828<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00479">479</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
829
830<p>References <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>.</p>
831
832<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>.</p>
833
834</div>
835</div>
836<a class="anchor" id="a69d142f4c8fa3f04b644cada4de09fc0"></a><!-- doxytag: member="irr::scene::ISceneNode::getScale" ref="a69d142f4c8fa3f04b644cada4de09fc0" args="() const " -->
837<div class="memitem">
838<div class="memproto">
839 <table class="memname">
840 <tr>
841 <td class="memname">virtual const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&amp; irr::scene::ISceneNode::getScale </td>
842 <td>(</td>
843 <td class="paramname"></td><td>)</td>
844 <td> const<code> [inline, virtual]</code></td>
845 </tr>
846 </table>
847</div>
848<div class="memdoc">
849
850<p>Gets the scale of the scene node relative to its parent. </p>
851<p>This is the scale of this node relative to its parent. If you want the absolute scale, use <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050" title="Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.">getAbsoluteTransformation()</a>.<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a69d142f4c8fa3f04b644cada4de09fc0" title="Gets the scale of the scene node relative to its parent.">getScale()</a> </p>
852<dl class="return"><dt><b>Returns:</b></dt><dd>The scale of the scene node. </dd></dl>
853
854<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00460">460</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
855
856<p>References <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>.</p>
857
858<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>.</p>
859
860</div>
861</div>
862<a class="anchor" id="a58d2c91b48c9fe5c64a7de0c801ca511"></a><!-- doxytag: member="irr::scene::ISceneNode::getSceneManager" ref="a58d2c91b48c9fe5c64a7de0c801ca511" args="(void) const " -->
863<div class="memitem">
864<div class="memproto">
865 <table class="memname">
866 <tr>
867 <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a>* irr::scene::ISceneNode::getSceneManager </td>
868 <td>(</td>
869 <td class="paramtype">void&#160;</td>
870 <td class="paramname"></td><td>)</td>
871 <td> const<code> [inline, virtual]</code></td>
872 </tr>
873 </table>
874</div>
875<div class="memdoc">
876
877<p>Retrieve the scene manager for this node. </p>
878<dl class="return"><dt><b>Returns:</b></dt><dd>The node's scene manager. </dd></dl>
879
880<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00748">748</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
881
882<p>References <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>.</p>
883
884</div>
885</div>
886<a class="anchor" id="a6b0fce4b4e40b97ac3c1a9779553c716"></a><!-- doxytag: member="irr::scene::ISceneNode::getTransformedBoundingBox" ref="a6b0fce4b4e40b97ac3c1a9779553c716" args="() const " -->
887<div class="memitem">
888<div class="memproto">
889 <table class="memname">
890 <tr>
891 <td class="memname">virtual 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; irr::scene::ISceneNode::getTransformedBoundingBox </td>
892 <td>(</td>
893 <td class="paramname"></td><td>)</td>
894 <td> const<code> [inline, virtual]</code></td>
895 </tr>
896 </table>
897</div>
898<div class="memdoc">
899
900<p>Get the axis aligned, transformed and animated absolute bounding box of this node. </p>
901<dl class="return"><dt><b>Returns:</b></dt><dd>The transformed bounding box. </dd></dl>
902
903<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00178">178</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
904
905<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223f718fc2f4944b5ad28c592f6cc8c6">getBoundingBox()</a>, and <a class="el" href="matrix4_8h_source.html#l01217">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>.</p>
906
907</div>
908</div>
909<a class="anchor" id="a21f4ddce8da7edfeafc6303b02ab8a83"></a><!-- doxytag: member="irr::scene::ISceneNode::getTriangleSelector" ref="a21f4ddce8da7edfeafc6303b02ab8a83" args="() const " -->
910<div class="memitem">
911<div class="memproto">
912 <table class="memname">
913 <tr>
914 <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a>* irr::scene::ISceneNode::getTriangleSelector </td>
915 <td>(</td>
916 <td class="paramname"></td><td>)</td>
917 <td> const<code> [inline, virtual]</code></td>
918 </tr>
919 </table>
920</div>
921<div class="memdoc">
922
923<p>Returns the triangle selector attached to this scene node. </p>
924<p>The Selector can be used by the engine for doing collision detection. You can create a TriangleSelector with <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> or <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a4ed7d3b34f4d0c70395b6d464fe32b96" title="Creates a Triangle Selector, optimized by an octree.">ISceneManager::createOctreeTriangleSelector</a> and set it with <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a87fb52ec54bf3ae117340d8defd1255f" title="Sets the triangle selector of the scene node.">ISceneNode::setTriangleSelector()</a>. If a scene node got no triangle selector, but collision tests should be done with it, a triangle selector is created using the bounding box of the scene node. </p>
925<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the TriangleSelector or 0, if there is none. </dd></dl>
926
927<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00620">620</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
928
929<p>References <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>
930
931</div>
932</div>
933<a class="anchor" id="acb294abaf64a85e11744cce96f99926e"></a><!-- doxytag: member="irr::scene::ISceneNode::getType" ref="acb294abaf64a85e11744cce96f99926e" args="() const " -->
934<div class="memitem">
935<div class="memproto">
936 <table class="memname">
937 <tr>
938 <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#acad3d7ef92a9807d391ba29120f3b7bd">ESCENE_NODE_TYPE</a> irr::scene::ISceneNode::getType </td>
939 <td>(</td>
940 <td class="paramname"></td><td>)</td>
941 <td> const<code> [inline, virtual]</code></td>
942 </tr>
943 </table>
944</div>
945<div class="memdoc">
946
947<p>Returns type of the scene node. </p>
948<dl class="return"><dt><b>Returns:</b></dt><dd>The type of this node. </dd></dl>
949
950<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_volume_light_scene_node.html#aaeb00bc1d00bdef60d1c3619e4b78325">irr::scene::IVolumeLightSceneNode</a>.</p>
951
952<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00674">674</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
953
954<p>References <a class="el" href="_e_scene_node_types_8h_source.html#l00093">irr::scene::ESNT_UNKNOWN</a>.</p>
955
956</div>
957</div>
958<a class="anchor" id="a29224344555fef716b7c466b54349e65"></a><!-- doxytag: member="irr::scene::ISceneNode::isDebugDataVisible" ref="a29224344555fef716b7c466b54349e65" args="() const " -->
959<div class="memitem">
960<div class="memproto">
961 <table class="memname">
962 <tr>
963 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::isDebugDataVisible </td>
964 <td>(</td>
965 <td class="paramname"></td><td>)</td>
966 <td> const<code> [inline]</code></td>
967 </tr>
968 </table>
969</div>
970<div class="memdoc">
971
972<p>Returns if debug data like bounding boxes are drawn. </p>
973<dl class="return"><dt><b>Returns:</b></dt><dd>A bitwise OR of the debug data values from <a class="el" href="namespaceirr_1_1scene.html#a52b664c4c988113735042b168fc32dbe">irr::scene::E_DEBUG_SCENE_TYPE</a> that are currently visible. </dd></dl>
974
975<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00560">560</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
976
977<p>References <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>.</p>
978
979</div>
980</div>
981<a class="anchor" id="aaf7667d0fec6953461237e8e11c0ceb3"></a><!-- doxytag: member="irr::scene::ISceneNode::isDebugObject" ref="aaf7667d0fec6953461237e8e11c0ceb3" args="() const " -->
982<div class="memitem">
983<div class="memproto">
984 <table class="memname">
985 <tr>
986 <td class="memname">bool irr::scene::ISceneNode::isDebugObject </td>
987 <td>(</td>
988 <td class="paramname"></td><td>)</td>
989 <td> const<code> [inline]</code></td>
990 </tr>
991 </table>
992</div>
993<div class="memdoc">
994
995<p>Returns if this scene node is a debug object. </p>
996<p>Debug objects have some special properties, for example they can be easily excluded from collision detection or from serialization, etc. </p>
997<dl class="return"><dt><b>Returns:</b></dt><dd>If this node is a debug object, true is returned. </dd></dl>
998
999<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00579">579</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1000
1001<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>.</p>
1002
1003</div>
1004</div>
1005<a class="anchor" id="aa7065e757724f61d4a91d25db25c3a2b"></a><!-- doxytag: member="irr::scene::ISceneNode::isTrulyVisible" ref="aa7065e757724f61d4a91d25db25c3a2b" args="() const " -->
1006<div class="memitem">
1007<div class="memproto">
1008 <table class="memname">
1009 <tr>
1010 <td class="memname">virtual bool irr::scene::ISceneNode::isTrulyVisible </td>
1011 <td>(</td>
1012 <td class="paramname"></td><td>)</td>
1013 <td> const<code> [inline, virtual]</code></td>
1014 </tr>
1015 </table>
1016</div>
1017<div class="memdoc">
1018
1019<p>Check whether the node is truly visible, taking into accounts its parents' visibility. </p>
1020<dl class="return"><dt><b>Returns:</b></dt><dd>true if the node and all its parents are visible, false if this or any parent node is invisible. </dd></dl>
1021
1022<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00235">235</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1023
1024<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>
1025
1026<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>.</p>
1027
1028</div>
1029</div>
1030<a class="anchor" id="a1aef4f0feccebcd0d38373beadbc1827"></a><!-- doxytag: member="irr::scene::ISceneNode::isVisible" ref="a1aef4f0feccebcd0d38373beadbc1827" args="() const " -->
1031<div class="memitem">
1032<div class="memproto">
1033 <table class="memname">
1034 <tr>
1035 <td class="memname">virtual bool irr::scene::ISceneNode::isVisible </td>
1036 <td>(</td>
1037 <td class="paramname"></td><td>)</td>
1038 <td> const<code> [inline, virtual]</code></td>
1039 </tr>
1040 </table>
1041</div>
1042<div class="memdoc">
1043
1044<p>Returns whether the node should be visible (if all of its parents are visible). </p>
1045<p>This is only an option set by the user, but has nothing to do with geometry culling </p>
1046<dl class="return"><dt><b>Returns:</b></dt><dd>The requested visibility of the node, true means visible (if all parents are also visible). </dd></dl>
1047
1048<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00226">226</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1049
1050<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>.</p>
1051
1052<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00252">setVisible()</a>.</p>
1053
1054</div>
1055</div>
1056<a class="anchor" id="afc1dcb5cb19116d0c7aa3d4ebdf04cc5"></a><!-- doxytag: member="irr::scene::ISceneNode::OnAnimate" ref="afc1dcb5cb19116d0c7aa3d4ebdf04cc5" args="(u32 timeMs)" -->
1057<div class="memitem">
1058<div class="memproto">
1059 <table class="memname">
1060 <tr>
1061 <td class="memname">virtual void irr::scene::ISceneNode::OnAnimate </td>
1062 <td>(</td>
1063 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
1064 <td class="paramname"><em>timeMs</em></td><td>)</td>
1065 <td><code> [inline, virtual]</code></td>
1066 </tr>
1067 </table>
1068</div>
1069<div class="memdoc">
1070
1071<p><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a> is called just before rendering the whole scene. </p>
1072<p>Nodes may calculate or store animations here, and may do other useful things, depending on what they are. Also, <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afc1dcb5cb19116d0c7aa3d4ebdf04cc5" title="OnAnimate() is called just before rendering the whole scene.">OnAnimate()</a> should be called for all child scene nodes here. This method will be called once per frame, independent of whether the scene node is visible or not. </p>
1073<dl><dt><b>Parameters:</b></dt><dd>
1074 <table class="params">
1075 <tr><td class="paramname">timeMs</td><td>Current time in milliseconds. </td></tr>
1076 </table>
1077 </dd>
1078</dl>
1079
1080<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#a7e21d0722e5b105e4d2a956bff110a7f">irr::scene::IBoneSceneNode</a>.</p>
1081
1082<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00108">108</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1083
1084<p>References <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html#ab2170d133db16de148d0f6841c06bc84">irr::scene::ISceneNodeAnimator::animateNode()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
1085
1086</div>
1087</div>
1088<a class="anchor" id="ac9795bfcb88dcaf8cba6ea3296e5d8d0"></a><!-- doxytag: member="irr::scene::ISceneNode::OnRegisterSceneNode" ref="ac9795bfcb88dcaf8cba6ea3296e5d8d0" args="()" -->
1089<div class="memitem">
1090<div class="memproto">
1091 <table class="memname">
1092 <tr>
1093 <td class="memname">virtual void irr::scene::ISceneNode::OnRegisterSceneNode </td>
1094 <td>(</td>
1095 <td class="paramname"></td><td>)</td>
1096 <td><code> [inline, virtual]</code></td>
1097 </tr>
1098 </table>
1099</div>
1100<div class="memdoc">
1101
1102<p>This method is called just before the rendering process of the whole scene. </p>
1103<p>Nodes may register themselves in the render pipeline during this call, precalculate the geometry which should be renderered, and prevent their children from being able to register themselves if they are clipped by simply not calling their OnRegisterSceneNode method. If you are implementing your own scene node, you should overwrite this method with an implementation code looking like this: </p>
1104<div class="fragment"><pre class="fragment"> <span class="keywordflow">if</span> (<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e" title="Is the node visible?">IsVisible</a>)
1105 <a class="code" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5" title="Pointer to the scene manager.">SceneManager</a>-&gt;registerNodeForRendering(<span class="keyword">this</span>);
1106
1107 <a class="code" href="classirr_1_1scene_1_1_i_scene_node.html#ac9795bfcb88dcaf8cba6ea3296e5d8d0" title="This method is called just before the rendering process of the whole scene.">ISceneNode::OnRegisterSceneNode</a>();
1108</pre></div>
1109<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00091">91</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1110
1111<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>.</p>
1112
1113</div>
1114</div>
1115<a class="anchor" id="a2efa2670e29d6bb33b0dd99403b8b69c"></a><!-- doxytag: member="irr::scene::ISceneNode::remove" ref="a2efa2670e29d6bb33b0dd99403b8b69c" args="()" -->
1116<div class="memitem">
1117<div class="memproto">
1118 <table class="memname">
1119 <tr>
1120 <td class="memname">virtual void irr::scene::ISceneNode::remove </td>
1121 <td>(</td>
1122 <td class="paramname"></td><td>)</td>
1123 <td><code> [inline, virtual]</code></td>
1124 </tr>
1125 </table>
1126</div>
1127<div class="memdoc">
1128
1129<p>Removes this scene node from the scene. </p>
1130<p>If no other grab exists for this node, it will be deleted. </p>
1131
1132<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00339">339</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1133
1134<p>References <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00302">removeChild()</a>.</p>
1135
1136<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>.</p>
1137
1138</div>
1139</div>
1140<a class="anchor" id="a348767bb5b9262d997067c50e079e5be"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAll" ref="a348767bb5b9262d997067c50e079e5be" args="()" -->
1141<div class="memitem">
1142<div class="memproto">
1143 <table class="memname">
1144 <tr>
1145 <td class="memname">virtual void irr::scene::ISceneNode::removeAll </td>
1146 <td>(</td>
1147 <td class="paramname"></td><td>)</td>
1148 <td><code> [inline, virtual]</code></td>
1149 </tr>
1150 </table>
1151</div>
1152<div class="memdoc">
1153
1154<p>Removes all children of this scene node. </p>
1155<p>The scene nodes found in the children list are also dropped and might be deleted if no other grab exists on them. </p>
1156
1157<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00323">323</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1158
1159<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00187">irr::core::list&lt; T &gt;::clear()</a>, and <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>.</p>
1160
1161<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>
1162
1163</div>
1164</div>
1165<a class="anchor" id="aaa67f8f91d4ec99f82955641f1f9e521"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAnimator" ref="aaa67f8f91d4ec99f82955641f1f9e521" args="(ISceneNodeAnimator *animator)" -->
1166<div class="memitem">
1167<div class="memproto">
1168 <table class="memname">
1169 <tr>
1170 <td class="memname">virtual void irr::scene::ISceneNode::removeAnimator </td>
1171 <td>(</td>
1172 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *&#160;</td>
1173 <td class="paramname"><em>animator</em></td><td>)</td>
1174 <td><code> [inline, virtual]</code></td>
1175 </tr>
1176 </table>
1177</div>
1178<div class="memdoc">
1179
1180<p>Removes an animator from this scene node. </p>
1181<p>If the animator is found, it is also dropped and might be deleted if not other grab exists for it. </p>
1182<dl><dt><b>Parameters:</b></dt><dd>
1183 <table class="params">
1184 <tr><td class="paramname">animator</td><td>A pointer to the animator to be deleted. </td></tr>
1185 </table>
1186 </dd>
1187</dl>
1188
1189<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00370">370</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1190
1191<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>.</p>
1192
1193</div>
1194</div>
1195<a class="anchor" id="a28f198bd566e9a7290cbefa531d8d31e"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAnimators" ref="a28f198bd566e9a7290cbefa531d8d31e" args="()" -->
1196<div class="memitem">
1197<div class="memproto">
1198 <table class="memname">
1199 <tr>
1200 <td class="memname">virtual void irr::scene::ISceneNode::removeAnimators </td>
1201 <td>(</td>
1202 <td class="paramname"></td><td>)</td>
1203 <td><code> [inline, virtual]</code></td>
1204 </tr>
1205 </table>
1206</div>
1207<div class="memdoc">
1208
1209<p>Removes all animators from this scene node. </p>
1210<p>The animators might also be deleted if no other grab exists for them. </p>
1211
1212<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00388">388</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1213
1214<p>References <a class="el" href="_i_scene_node_8h_source.html#l00829">Animators</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="irr_list_8h_source.html#l00187">irr::core::list&lt; T &gt;::clear()</a>, and <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>.</p>
1215
1216</div>
1217</div>
1218<a class="anchor" id="a831e371142fc883c7dd229552e0340de"></a><!-- doxytag: member="irr::scene::ISceneNode::removeChild" ref="a831e371142fc883c7dd229552e0340de" args="(ISceneNode *child)" -->
1219<div class="memitem">
1220<div class="memproto">
1221 <table class="memname">
1222 <tr>
1223 <td class="memname">virtual bool irr::scene::ISceneNode::removeChild </td>
1224 <td>(</td>
1225 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
1226 <td class="paramname"><em>child</em></td><td>)</td>
1227 <td><code> [inline, virtual]</code></td>
1228 </tr>
1229 </table>
1230</div>
1231<div class="memdoc">
1232
1233<p>Removes a child from this scene node. </p>
1234<p>If found in the children list, the child pointer is also dropped and might be deleted if no other grab exists. </p>
1235<dl><dt><b>Parameters:</b></dt><dd>
1236 <table class="params">
1237 <tr><td class="paramname">child</td><td>A pointer to the child which shall be removed. </td></tr>
1238 </table>
1239 </dd>
1240</dl>
1241<dl class="return"><dt><b>Returns:</b></dt><dd>True if the child was removed, and false if not, e.g. because it couldn't be found in the children list. </dd></dl>
1242
1243<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00302">302</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1244
1245<p>References <a class="el" href="irr_types_8h_source.html#l00207">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="irr_list_8h_source.html#l00354">irr::core::list&lt; T &gt;::erase()</a>.</p>
1246
1247<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00339">remove()</a>.</p>
1248
1249</div>
1250</div>
1251<a class="anchor" id="aff530cc4856792101d0aedee51ce35fa"></a><!-- doxytag: member="irr::scene::ISceneNode::render" ref="aff530cc4856792101d0aedee51ce35fa" args="()=0" -->
1252<div class="memitem">
1253<div class="memproto">
1254 <table class="memname">
1255 <tr>
1256 <td class="memname">virtual void irr::scene::ISceneNode::render </td>
1257 <td>(</td>
1258 <td class="paramname"></td><td>)</td>
1259 <td><code> [pure virtual]</code></td>
1260 </tr>
1261 </table>
1262</div>
1263<div class="memdoc">
1264
1265<p>Renders the node. </p>
1266
1267<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#ac942248f09d2db69804ea47476e3829e">irr::scene::IBoneSceneNode</a>.</p>
1268
1269</div>
1270</div>
1271<a class="anchor" id="a04142f1f0e5ec49a81aaeb2bc6db124c"></a><!-- doxytag: member="irr::scene::ISceneNode::serializeAttributes" ref="a04142f1f0e5ec49a81aaeb2bc6db124c" args="(io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const " -->
1272<div class="memitem">
1273<div class="memproto">
1274 <table class="memname">
1275 <tr>
1276 <td class="memname">virtual void irr::scene::ISceneNode::serializeAttributes </td>
1277 <td>(</td>
1278 <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&#160;</td>
1279 <td class="paramname"><em>out</em>, </td>
1280 </tr>
1281 <tr>
1282 <td class="paramkey"></td>
1283 <td></td>
1284 <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&#160;</td>
1285 <td class="paramname"><em>options</em> = <code>0</code>&#160;</td>
1286 </tr>
1287 <tr>
1288 <td></td>
1289 <td>)</td>
1290 <td></td><td> const<code> [inline, virtual]</code></td>
1291 </tr>
1292 </table>
1293</div>
1294<div class="memdoc">
1295
1296<p>Writes attributes of the scene node. </p>
1297<p>Implement this to expose the attributes of your scene node for scripting languages, editors, debuggers or xml serialization purposes. </p>
1298<dl><dt><b>Parameters:</b></dt><dd>
1299 <table class="params">
1300 <tr><td class="paramname">out</td><td>The attribute container to write into. </td></tr>
1301 <tr><td class="paramname">options</td><td>Additional options which might influence the serialization. </td></tr>
1302 </table>
1303 </dd>
1304</dl>
1305
1306<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#ab13d23c714ff0622a79fa5aa7bc101ec">irr::io::IAttributeExchangingObject</a>.</p>
1307
1308<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#a791d54174833671499cd6e9ce677f2cc">irr::scene::ICameraSceneNode</a>.</p>
1309
1310<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00687">687</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1311
1312<p>References <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3335f912c0dfcf0e88f662796314123b">irr::io::IAttributes::addBool()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#afbde111f36d59e9cf42b20595cf2ed24">irr::io::IAttributes::addInt()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a051f092d809f9d40215a1480d9d69afc">irr::io::IAttributes::addString()</a>, <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aee73f5e51ad978b2bf146d10725da72f">irr::io::IAttributes::addVector3d()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>, <a class="el" href="irr_string_8h_source.html#l00495">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00498">getPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00479">getRotation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00460">getScale()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>
1313
1314</div>
1315</div>
1316<a class="anchor" id="a5fcd62dbf524b8d2d6daa61c7d6cf119"></a><!-- doxytag: member="irr::scene::ISceneNode::setAutomaticCulling" ref="a5fcd62dbf524b8d2d6daa61c7d6cf119" args="(u32 state)" -->
1317<div class="memitem">
1318<div class="memproto">
1319 <table class="memname">
1320 <tr>
1321 <td class="memname">void irr::scene::ISceneNode::setAutomaticCulling </td>
1322 <td>(</td>
1323 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
1324 <td class="paramname"><em>state</em></td><td>)</td>
1325 <td><code> [inline]</code></td>
1326 </tr>
1327 </table>
1328</div>
1329<div class="memdoc">
1330
1331<p>Enables or disables automatic culling based on the bounding box. </p>
1332<p>Automatic culling is enabled by default. Note that not all SceneNodes support culling and that some nodes always cull their geometry because it is their only reason for existence, for example the OctreeSceneNode. </p>
1333<dl><dt><b>Parameters:</b></dt><dd>
1334 <table class="params">
1335 <tr><td class="paramname">state</td><td>The culling state to be used. </td></tr>
1336 </table>
1337 </dd>
1338</dl>
1339
1340<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00534">534</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1341
1342<p>References <a class="el" href="_i_scene_node_8h_source.html#l00841">AutomaticCullingState</a>.</p>
1343
1344</div>
1345</div>
1346<a class="anchor" id="ad83877ca84fa9cde95f099f961e80577"></a><!-- doxytag: member="irr::scene::ISceneNode::setDebugDataVisible" ref="ad83877ca84fa9cde95f099f961e80577" args="(u32 state)" -->
1347<div class="memitem">
1348<div class="memproto">
1349 <table class="memname">
1350 <tr>
1351 <td class="memname">virtual void irr::scene::ISceneNode::setDebugDataVisible </td>
1352 <td>(</td>
1353 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
1354 <td class="paramname"><em>state</em></td><td>)</td>
1355 <td><code> [inline, virtual]</code></td>
1356 </tr>
1357 </table>
1358</div>
1359<div class="memdoc">
1360
1361<p>Sets if debug data like bounding boxes should be drawn. </p>
1362<p>A bitwise OR of the types from <a class="el" href="namespaceirr_1_1scene.html#a52b664c4c988113735042b168fc32dbe">irr::scene::E_DEBUG_SCENE_TYPE</a>. Please note that not all scene nodes support all debug data types. </p>
1363<dl><dt><b>Parameters:</b></dt><dd>
1364 <table class="params">
1365 <tr><td class="paramname">state</td><td>The debug data visibility state to be used. </td></tr>
1366 </table>
1367 </dd>
1368</dl>
1369
1370<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00552">552</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1371
1372<p>References <a class="el" href="_i_scene_node_8h_source.html#l00844">DebugDataVisible</a>.</p>
1373
1374</div>
1375</div>
1376<a class="anchor" id="ade60c630c4768200b1d15debbd00fe0e"></a><!-- doxytag: member="irr::scene::ISceneNode::setID" ref="ade60c630c4768200b1d15debbd00fe0e" args="(s32 id)" -->
1377<div class="memitem">
1378<div class="memproto">
1379 <table class="memname">
1380 <tr>
1381 <td class="memname">virtual void irr::scene::ISceneNode::setID </td>
1382 <td>(</td>
1383 <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
1384 <td class="paramname"><em>id</em></td><td>)</td>
1385 <td><code> [inline, virtual]</code></td>
1386 </tr>
1387 </table>
1388</div>
1389<div class="memdoc">
1390
1391<p>Sets the id of the scene node. </p>
1392<p>This id can be used to identify the node. </p>
1393<dl><dt><b>Parameters:</b></dt><dd>
1394 <table class="params">
1395 <tr><td class="paramname">id</td><td>The new id. </td></tr>
1396 </table>
1397 </dd>
1398</dl>
1399
1400<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00270">270</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1401
1402<p>References <a class="el" href="_i_scene_node_8h_source.html#l00838">ID</a>.</p>
1403
1404</div>
1405</div>
1406<a class="anchor" id="a7ceda3eb747a353ffeda02c26e697cbd"></a><!-- doxytag: member="irr::scene::ISceneNode::setIsDebugObject" ref="a7ceda3eb747a353ffeda02c26e697cbd" args="(bool debugObject)" -->
1407<div class="memitem">
1408<div class="memproto">
1409 <table class="memname">
1410 <tr>
1411 <td class="memname">void irr::scene::ISceneNode::setIsDebugObject </td>
1412 <td>(</td>
1413 <td class="paramtype">bool&#160;</td>
1414 <td class="paramname"><em>debugObject</em></td><td>)</td>
1415 <td><code> [inline]</code></td>
1416 </tr>
1417 </table>
1418</div>
1419<div class="memdoc">
1420
1421<p>Sets if this scene node is a debug object. </p>
1422<p>Debug objects have some special properties, for example they can be easily excluded from collision detection or from serialization, etc. </p>
1423
1424<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00569">569</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1425
1426<p>References <a class="el" href="_i_scene_node_8h_source.html#l00850">IsDebugObject</a>.</p>
1427
1428</div>
1429</div>
1430<a class="anchor" id="a2841d5077854b9981711a403f33762cd"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialFlag" ref="a2841d5077854b9981711a403f33762cd" args="(video::E_MATERIAL_FLAG flag, bool newvalue)" -->
1431<div class="memitem">
1432<div class="memproto">
1433 <table class="memname">
1434 <tr>
1435 <td class="memname">void irr::scene::ISceneNode::setMaterialFlag </td>
1436 <td>(</td>
1437 <td class="paramtype"><a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">video::E_MATERIAL_FLAG</a>&#160;</td>
1438 <td class="paramname"><em>flag</em>, </td>
1439 </tr>
1440 <tr>
1441 <td class="paramkey"></td>
1442 <td></td>
1443 <td class="paramtype">bool&#160;</td>
1444 <td class="paramname"><em>newvalue</em>&#160;</td>
1445 </tr>
1446 <tr>
1447 <td></td>
1448 <td>)</td>
1449 <td></td><td><code> [inline]</code></td>
1450 </tr>
1451 </table>
1452</div>
1453<div class="memdoc">
1454
1455<p>Sets all material flags at once to a new value. </p>
1456<p>Useful, for example, if you want the whole mesh to be affected by light. </p>
1457<dl><dt><b>Parameters:</b></dt><dd>
1458 <table class="params">
1459 <tr><td class="paramname">flag</td><td>Which flag of all materials to be set. </td></tr>
1460 <tr><td class="paramname">newvalue</td><td>New value of that flag. </td></tr>
1461 </table>
1462 </dd>
1463</dl>
1464
1465<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00425">425</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1466
1467<p>References <a class="el" href="_i_scene_node_8h_source.html#l00406">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00414">getMaterialCount()</a>, and <a class="el" href="_s_material_8h_source.html#l00492">irr::video::SMaterial::setFlag()</a>.</p>
1468
1469</div>
1470</div>
1471<a class="anchor" id="a0d5d2e05ebe08e6a432fbb4fd1d28dd0"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialTexture" ref="a0d5d2e05ebe08e6a432fbb4fd1d28dd0" args="(u32 textureLayer, video::ITexture *texture)" -->
1472<div class="memitem">
1473<div class="memproto">
1474 <table class="memname">
1475 <tr>
1476 <td class="memname">void irr::scene::ISceneNode::setMaterialTexture </td>
1477 <td>(</td>
1478 <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&#160;</td>
1479 <td class="paramname"><em>textureLayer</em>, </td>
1480 </tr>
1481 <tr>
1482 <td class="paramkey"></td>
1483 <td></td>
1484 <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&#160;</td>
1485 <td class="paramname"><em>texture</em>&#160;</td>
1486 </tr>
1487 <tr>
1488 <td></td>
1489 <td>)</td>
1490 <td></td><td><code> [inline]</code></td>
1491 </tr>
1492 </table>
1493</div>
1494<div class="memdoc">
1495
1496<p>Sets the texture of the specified layer in all materials of this scene node to the new texture. </p>
1497<dl><dt><b>Parameters:</b></dt><dd>
1498 <table class="params">
1499 <tr><td class="paramname">textureLayer</td><td>Layer of texture to be set. Must be a value smaller than MATERIAL_MAX_TEXTURES. </td></tr>
1500 <tr><td class="paramname">texture</td><td>New texture to be used. </td></tr>
1501 </table>
1502 </dd>
1503</dl>
1504
1505<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00436">436</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1506
1507<p>References <a class="el" href="_i_scene_node_8h_source.html#l00406">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00414">getMaterialCount()</a>, <a class="el" href="_s_material_8h_source.html#l00223">irr::video::MATERIAL_MAX_TEXTURES</a>, and <a class="el" href="_s_material_8h_source.html#l00482">irr::video::SMaterial::setTexture()</a>.</p>
1508
1509</div>
1510</div>
1511<a class="anchor" id="a302c7dedd776b52111823df5ed8446de"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialType" ref="a302c7dedd776b52111823df5ed8446de" args="(video::E_MATERIAL_TYPE newType)" -->
1512<div class="memitem">
1513<div class="memproto">
1514 <table class="memname">
1515 <tr>
1516 <td class="memname">void irr::scene::ISceneNode::setMaterialType </td>
1517 <td>(</td>
1518 <td class="paramtype"><a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">video::E_MATERIAL_TYPE</a>&#160;</td>
1519 <td class="paramname"><em>newType</em></td><td>)</td>
1520 <td><code> [inline]</code></td>
1521 </tr>
1522 </table>
1523</div>
1524<div class="memdoc">
1525
1526<p>Sets the material type of all materials in this scene node to a new material type. </p>
1527<dl><dt><b>Parameters:</b></dt><dd>
1528 <table class="params">
1529 <tr><td class="paramname">newType</td><td>New type of material to be set. </td></tr>
1530 </table>
1531 </dd>
1532</dl>
1533
1534<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00448">448</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1535
1536<p>References <a class="el" href="_i_scene_node_8h_source.html#l00406">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00414">getMaterialCount()</a>, and <a class="el" href="_s_material_8h_source.html#l00300">irr::video::SMaterial::MaterialType</a>.</p>
1537
1538</div>
1539</div>
1540<a class="anchor" id="a810a54a2fc178b9a0e731513865f67d0"></a><!-- doxytag: member="irr::scene::ISceneNode::setName" ref="a810a54a2fc178b9a0e731513865f67d0" args="(const c8 *name)" -->
1541<div class="memitem">
1542<div class="memproto">
1543 <table class="memname">
1544 <tr>
1545 <td class="memname">virtual void irr::scene::ISceneNode::setName </td>
1546 <td>(</td>
1547 <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
1548 <td class="paramname"><em>name</em></td><td>)</td>
1549 <td><code> [inline, virtual]</code></td>
1550 </tr>
1551 </table>
1552</div>
1553<div class="memdoc">
1554
1555<p>Sets the name of the node. </p>
1556<dl><dt><b>Parameters:</b></dt><dd>
1557 <table class="params">
1558 <tr><td class="paramname">name</td><td>New name of the scene node. </td></tr>
1559 </table>
1560 </dd>
1561</dl>
1562
1563<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00151">151</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1564
1565<p>References <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>
1566
1567</div>
1568</div>
1569<a class="anchor" id="a20a22d956974f4817a20663361f20042"></a><!-- doxytag: member="irr::scene::ISceneNode::setName" ref="a20a22d956974f4817a20663361f20042" args="(const core::stringc &amp;name)" -->
1570<div class="memitem">
1571<div class="memproto">
1572 <table class="memname">
1573 <tr>
1574 <td class="memname">virtual void irr::scene::ISceneNode::setName </td>
1575 <td>(</td>
1576 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &amp;&#160;</td>
1577 <td class="paramname"><em>name</em></td><td>)</td>
1578 <td><code> [inline, virtual]</code></td>
1579 </tr>
1580 </table>
1581</div>
1582<div class="memdoc">
1583
1584<p>Sets the name of the node. </p>
1585<dl><dt><b>Parameters:</b></dt><dd>
1586 <table class="params">
1587 <tr><td class="paramname">name</td><td>New name of the scene node. </td></tr>
1588 </table>
1589 </dd>
1590</dl>
1591
1592<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00159">159</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1593
1594<p>References <a class="el" href="_i_scene_node_8h_source.html#l00808">Name</a>.</p>
1595
1596</div>
1597</div>
1598<a class="anchor" id="a59e7f36cb5c9c4895e06fce0ca5eb276"></a><!-- doxytag: member="irr::scene::ISceneNode::setParent" ref="a59e7f36cb5c9c4895e06fce0ca5eb276" args="(ISceneNode *newParent)" -->
1599<div class="memitem">
1600<div class="memproto">
1601 <table class="memname">
1602 <tr>
1603 <td class="memname">virtual void irr::scene::ISceneNode::setParent </td>
1604 <td>(</td>
1605 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&#160;</td>
1606 <td class="paramname"><em>newParent</em></td><td>)</td>
1607 <td><code> [inline, virtual]</code></td>
1608 </tr>
1609 </table>
1610</div>
1611<div class="memdoc">
1612
1613<p>Changes the parent of the scene node. </p>
1614<dl><dt><b>Parameters:</b></dt><dd>
1615 <table class="params">
1616 <tr><td class="paramname">newParent</td><td>The new parent to be used. </td></tr>
1617 </table>
1618 </dd>
1619</dl>
1620
1621<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00596">596</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1622
1623<p>References <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>
1624
1625</div>
1626</div>
1627<a class="anchor" id="a2166eb0a92cc0e46c49266f41a68ed50"></a><!-- doxytag: member="irr::scene::ISceneNode::setPosition" ref="a2166eb0a92cc0e46c49266f41a68ed50" args="(const core::vector3df &amp;newpos)" -->
1628<div class="memitem">
1629<div class="memproto">
1630 <table class="memname">
1631 <tr>
1632 <td class="memname">virtual void irr::scene::ISceneNode::setPosition </td>
1633 <td>(</td>
1634 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
1635 <td class="paramname"><em>newpos</em></td><td>)</td>
1636 <td><code> [inline, virtual]</code></td>
1637 </tr>
1638 </table>
1639</div>
1640<div class="memdoc">
1641
1642<p>Sets the position of the node relative to its parent. </p>
1643<p>Note that the position is relative to the parent. </p>
1644<dl><dt><b>Parameters:</b></dt><dd>
1645 <table class="params">
1646 <tr><td class="paramname">newpos</td><td>New relative position of the scene node. </td></tr>
1647 </table>
1648 </dd>
1649</dl>
1650
1651<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00507">507</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1652
1653<p>References <a class="el" href="_i_scene_node_8h_source.html#l00814">RelativeTranslation</a>.</p>
1654
1655<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>.</p>
1656
1657</div>
1658</div>
1659<a class="anchor" id="adb6ff54f52d3a9e1514cd487a550935c"></a><!-- doxytag: member="irr::scene::ISceneNode::setRotation" ref="adb6ff54f52d3a9e1514cd487a550935c" args="(const core::vector3df &amp;rotation)" -->
1660<div class="memitem">
1661<div class="memproto">
1662 <table class="memname">
1663 <tr>
1664 <td class="memname">virtual void irr::scene::ISceneNode::setRotation </td>
1665 <td>(</td>
1666 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
1667 <td class="paramname"><em>rotation</em></td><td>)</td>
1668 <td><code> [inline, virtual]</code></td>
1669 </tr>
1670 </table>
1671</div>
1672<div class="memdoc">
1673
1674<p>Sets the rotation of the node relative to its parent. </p>
1675<p>This only modifies the relative rotation of the node. </p>
1676<dl><dt><b>Parameters:</b></dt><dd>
1677 <table class="params">
1678 <tr><td class="paramname">rotation</td><td>New rotation of the node in degrees. </td></tr>
1679 </table>
1680 </dd>
1681</dl>
1682
1683<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#af95d5f50c192f212e11f3f050e92a470">irr::scene::ICameraSceneNode</a>.</p>
1684
1685<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00488">488</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1686
1687<p>References <a class="el" href="_i_scene_node_8h_source.html#l00817">RelativeRotation</a>.</p>
1688
1689<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>.</p>
1690
1691</div>
1692</div>
1693<a class="anchor" id="a1d710e1e20546bd89affe09fa943b0e2"></a><!-- doxytag: member="irr::scene::ISceneNode::setScale" ref="a1d710e1e20546bd89affe09fa943b0e2" args="(const core::vector3df &amp;scale)" -->
1694<div class="memitem">
1695<div class="memproto">
1696 <table class="memname">
1697 <tr>
1698 <td class="memname">virtual void irr::scene::ISceneNode::setScale </td>
1699 <td>(</td>
1700 <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> &amp;&#160;</td>
1701 <td class="paramname"><em>scale</em></td><td>)</td>
1702 <td><code> [inline, virtual]</code></td>
1703 </tr>
1704 </table>
1705</div>
1706<div class="memdoc">
1707
1708<p>Sets the relative scale of the scene node. </p>
1709<dl><dt><b>Parameters:</b></dt><dd>
1710 <table class="params">
1711 <tr><td class="paramname">scale</td><td>New scale of the node, relative to its parent. </td></tr>
1712 </table>
1713 </dd>
1714</dl>
1715
1716<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00468">468</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1717
1718<p>References <a class="el" href="_i_scene_node_8h_source.html#l00820">RelativeScale</a>.</p>
1719
1720<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>.</p>
1721
1722</div>
1723</div>
1724<a class="anchor" id="a513d09ae37f71391d7c4838e29164a3e"></a><!-- doxytag: member="irr::scene::ISceneNode::setSceneManager" ref="a513d09ae37f71391d7c4838e29164a3e" args="(ISceneManager *newManager)" -->
1725<div class="memitem">
1726<div class="memproto">
1727 <table class="memname">
1728 <tr>
1729 <td class="memname">void irr::scene::ISceneNode::setSceneManager </td>
1730 <td>(</td>
1731 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&#160;</td>
1732 <td class="paramname"><em>newManager</em></td><td>)</td>
1733 <td><code> [inline, protected]</code></td>
1734 </tr>
1735 </table>
1736</div>
1737<div class="memdoc">
1738<p>Sets the new scene manager for this node and all children. Called by addChild when moving nodes between scene managers </p>
1739
1740<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00798">798</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1741
1742<p>References <a class="el" href="irr_list_8h_source.html#l00257">irr::core::list&lt; T &gt;::begin()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00826">Children</a>, <a class="el" href="irr_list_8h_source.html#l00273">irr::core::list&lt; T &gt;::end()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00832">SceneManager</a>.</p>
1743
1744<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>.</p>
1745
1746</div>
1747</div>
1748<a class="anchor" id="a87fb52ec54bf3ae117340d8defd1255f"></a><!-- doxytag: member="irr::scene::ISceneNode::setTriangleSelector" ref="a87fb52ec54bf3ae117340d8defd1255f" args="(ITriangleSelector *selector)" -->
1749<div class="memitem">
1750<div class="memproto">
1751 <table class="memname">
1752 <tr>
1753 <td class="memname">virtual void irr::scene::ISceneNode::setTriangleSelector </td>
1754 <td>(</td>
1755 <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *&#160;</td>
1756 <td class="paramname"><em>selector</em></td><td>)</td>
1757 <td><code> [inline, virtual]</code></td>
1758 </tr>
1759 </table>
1760</div>
1761<div class="memdoc">
1762
1763<p>Sets the triangle selector of the scene node. </p>
1764<p>The Selector can be used by the engine for doing collision detection. You can create a TriangleSelector with <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> or <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#a4ed7d3b34f4d0c70395b6d464fe32b96" title="Creates a Triangle Selector, optimized by an octree.">ISceneManager::createOctreeTriangleSelector()</a>. Some nodes may create their own selector by default, so it would be good to check if there is already a selector in this node by calling <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a21f4ddce8da7edfeafc6303b02ab8a83" title="Returns the triangle selector attached to this scene node.">ISceneNode::getTriangleSelector()</a>. </p>
1765<dl><dt><b>Parameters:</b></dt><dd>
1766 <table class="params">
1767 <tr><td class="paramname">selector</td><td>New triangle selector for this scene node. </td></tr>
1768 </table>
1769 </dd>
1770</dl>
1771
1772<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00635">635</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1773
1774<p>References <a class="el" href="_i_reference_counted_8h_source.html#l00116">irr::IReferenceCounted::drop()</a>, <a class="el" href="_i_reference_counted_8h_source.html#l00086">irr::IReferenceCounted::grab()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00835">TriangleSelector</a>.</p>
1775
1776<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>.</p>
1777
1778</div>
1779</div>
1780<a class="anchor" id="a2e3a88fe87d11caa7986a203afe6838c"></a><!-- doxytag: member="irr::scene::ISceneNode::setVisible" ref="a2e3a88fe87d11caa7986a203afe6838c" args="(bool isVisible)" -->
1781<div class="memitem">
1782<div class="memproto">
1783 <table class="memname">
1784 <tr>
1785 <td class="memname">virtual void irr::scene::ISceneNode::setVisible </td>
1786 <td>(</td>
1787 <td class="paramtype">bool&#160;</td>
1788 <td class="paramname"><em>isVisible</em></td><td>)</td>
1789 <td><code> [inline, virtual]</code></td>
1790 </tr>
1791 </table>
1792</div>
1793<div class="memdoc">
1794
1795<p>Sets if the node should be visible or not. </p>
1796<p>All children of this node won't be visible either, when set to false. Invisible nodes are not valid candidates for selection by collision manager bounding box methods. </p>
1797<dl><dt><b>Parameters:</b></dt><dd>
1798 <table class="params">
1799 <tr><td class="paramname">isVisible</td><td>If the node shall be visible. </td></tr>
1800 </table>
1801 </dd>
1802</dl>
1803
1804<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_light_scene_node.html#a3a6a6681a665ec4c214cda8a84a29337">irr::scene::ILightSceneNode</a>.</p>
1805
1806<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00252">252</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1807
1808<p>References <a class="el" href="_i_scene_node_8h_source.html#l00226">isVisible()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00847">IsVisible</a>.</p>
1809
1810</div>
1811</div>
1812<a class="anchor" id="aeb6e0dc034bb2101600ce87acbcf0f6e"></a><!-- doxytag: member="irr::scene::ISceneNode::updateAbsolutePosition" ref="aeb6e0dc034bb2101600ce87acbcf0f6e" args="()" -->
1813<div class="memitem">
1814<div class="memproto">
1815 <table class="memname">
1816 <tr>
1817 <td class="memname">virtual void irr::scene::ISceneNode::updateAbsolutePosition </td>
1818 <td>(</td>
1819 <td class="paramname"></td><td>)</td>
1820 <td><code> [inline, virtual]</code></td>
1821 </tr>
1822 </table>
1823</div>
1824<div class="memdoc">
1825
1826<p>Updates the absolute position based on the relative and the parents position. </p>
1827<p>Note: This does not recursively update the parents absolute positions, so if you have a deeper hierarchy you might want to update the parents first. </p>
1828
1829<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00652">652</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1830
1831<p>References <a class="el" href="_i_scene_node_8h_source.html#l00811">AbsoluteTransformation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00193">getAbsoluteTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00823">Parent</a>.</p>
1832
1833<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00045">ISceneNode()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>.</p>
1834
1835</div>
1836</div>
1837<hr/><h2>Member Data Documentation</h2>
1838<a class="anchor" id="aab7d4bc865d0c7ccf361515a154a8cf0"></a><!-- doxytag: member="irr::scene::ISceneNode::AbsoluteTransformation" ref="aab7d4bc865d0c7ccf361515a154a8cf0" args="" -->
1839<div class="memitem">
1840<div class="memproto">
1841 <table class="memname">
1842 <tr>
1843 <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aab7d4bc865d0c7ccf361515a154a8cf0">irr::scene::ISceneNode::AbsoluteTransformation</a><code> [protected]</code></td>
1844 </tr>
1845 </table>
1846</div>
1847<div class="memdoc">
1848
1849<p>Absolute transformation of the node. </p>
1850
1851<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00811">811</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1852
1853<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00522">getAbsolutePosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00193">getAbsoluteTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00178">getTransformedBoundingBox()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
1854
1855</div>
1856</div>
1857<a class="anchor" id="a80dce48a13d9bdc6466613f27a33f348"></a><!-- doxytag: member="irr::scene::ISceneNode::Animators" ref="a80dce48a13d9bdc6466613f27a33f348" args="" -->
1858<div class="memitem">
1859<div class="memproto">
1860 <table class="memname">
1861 <tr>
1862 <td class="memname"><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a>*&gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a80dce48a13d9bdc6466613f27a33f348">irr::scene::ISceneNode::Animators</a><code> [protected]</code></td>
1863 </tr>
1864 </table>
1865</div>
1866<div class="memdoc">
1867
1868<p>List of all animator nodes. </p>
1869
1870<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00829">829</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1871
1872<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00348">addAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00360">getAnimators()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00370">removeAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00388">removeAnimators()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>
1873
1874</div>
1875</div>
1876<a class="anchor" id="a0906d6df682ef3b1cbbe117907c0b995"></a><!-- doxytag: member="irr::scene::ISceneNode::AutomaticCullingState" ref="a0906d6df682ef3b1cbbe117907c0b995" args="" -->
1877<div class="memitem">
1878<div class="memproto">
1879 <table class="memname">
1880 <tr>
1881 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0906d6df682ef3b1cbbe117907c0b995">irr::scene::ISceneNode::AutomaticCullingState</a><code> [protected]</code></td>
1882 </tr>
1883 </table>
1884</div>
1885<div class="memdoc">
1886
1887<p>Automatic culling state. </p>
1888
1889<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00841">841</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1890
1891<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00542">getAutomaticCulling()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00534">setAutomaticCulling()</a>.</p>
1892
1893</div>
1894</div>
1895<a class="anchor" id="a1d6404800155442b600553efcd9d7948"></a><!-- doxytag: member="irr::scene::ISceneNode::Children" ref="a1d6404800155442b600553efcd9d7948" args="" -->
1896<div class="memitem">
1897<div class="memproto">
1898 <table class="memname">
1899 <tr>
1900 <td class="memname"><a class="el" href="classirr_1_1core_1_1list.html">core::list</a>&lt;<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>*&gt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d6404800155442b600553efcd9d7948">irr::scene::ISceneNode::Children</a><code> [protected]</code></td>
1901 </tr>
1902 </table>
1903</div>
1904<div class="memdoc">
1905
1906<p>List of all children of this node. </p>
1907
1908<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00826">826</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1909
1910<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00588">getChildren()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00091">OnRegisterSceneNode()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00323">removeAll()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00302">removeChild()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00798">setSceneManager()</a>.</p>
1911
1912</div>
1913</div>
1914<a class="anchor" id="a223a66d82d1c56e5f3730aeb9f83589c"></a><!-- doxytag: member="irr::scene::ISceneNode::DebugDataVisible" ref="a223a66d82d1c56e5f3730aeb9f83589c" args="" -->
1915<div class="memitem">
1916<div class="memproto">
1917 <table class="memname">
1918 <tr>
1919 <td class="memname"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223a66d82d1c56e5f3730aeb9f83589c">irr::scene::ISceneNode::DebugDataVisible</a><code> [protected]</code></td>
1920 </tr>
1921 </table>
1922</div>
1923<div class="memdoc">
1924
1925<p>Flag if debug data should be drawn, such as Bounding Boxes. </p>
1926
1927<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00844">844</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1928
1929<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00560">isDebugDataVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00552">setDebugDataVisible()</a>.</p>
1930
1931</div>
1932</div>
1933<a class="anchor" id="a001b5cf9866fae4092b9b2cc89f3ebef"></a><!-- doxytag: member="irr::scene::ISceneNode::ID" ref="a001b5cf9866fae4092b9b2cc89f3ebef" args="" -->
1934<div class="memitem">
1935<div class="memproto">
1936 <table class="memname">
1937 <tr>
1938 <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a001b5cf9866fae4092b9b2cc89f3ebef">irr::scene::ISceneNode::ID</a><code> [protected]</code></td>
1939 </tr>
1940 </table>
1941</div>
1942<div class="memdoc">
1943
1944<p>ID of the node. </p>
1945
1946<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00838">838</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1947
1948<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00261">getID()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00270">setID()</a>.</p>
1949
1950</div>
1951</div>
1952<a class="anchor" id="a8f1ba7c5e77eecc2adc6d12df0d27dd6"></a><!-- doxytag: member="irr::scene::ISceneNode::IsDebugObject" ref="a8f1ba7c5e77eecc2adc6d12df0d27dd6" args="" -->
1953<div class="memitem">
1954<div class="memproto">
1955 <table class="memname">
1956 <tr>
1957 <td class="memname">bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f1ba7c5e77eecc2adc6d12df0d27dd6">irr::scene::ISceneNode::IsDebugObject</a><code> [protected]</code></td>
1958 </tr>
1959 </table>
1960</div>
1961<div class="memdoc">
1962
1963<p>Is debug object? </p>
1964
1965<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00850">850</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1966
1967<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00579">isDebugObject()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00569">setIsDebugObject()</a>.</p>
1968
1969</div>
1970</div>
1971<a class="anchor" id="aa834128c57215457914ef46d9b18cc5e"></a><!-- doxytag: member="irr::scene::ISceneNode::IsVisible" ref="aa834128c57215457914ef46d9b18cc5e" args="" -->
1972<div class="memitem">
1973<div class="memproto">
1974 <table class="memname">
1975 <tr>
1976 <td class="memname">bool <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e">irr::scene::ISceneNode::IsVisible</a><code> [protected]</code></td>
1977 </tr>
1978 </table>
1979</div>
1980<div class="memdoc">
1981
1982<p>Is the node visible? </p>
1983
1984<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00847">847</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
1985
1986<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00226">isVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00108">OnAnimate()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00091">OnRegisterSceneNode()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00252">setVisible()</a>.</p>
1987
1988</div>
1989</div>
1990<a class="anchor" id="a2527ec038f7e400fc141efa7fdc6327b"></a><!-- doxytag: member="irr::scene::ISceneNode::Name" ref="a2527ec038f7e400fc141efa7fdc6327b" args="" -->
1991<div class="memitem">
1992<div class="memproto">
1993 <table class="memname">
1994 <tr>
1995 <td class="memname"><a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2527ec038f7e400fc141efa7fdc6327b">irr::scene::ISceneNode::Name</a><code> [protected]</code></td>
1996 </tr>
1997 </table>
1998</div>
1999<div class="memdoc">
2000
2001<p>Name of the scene node. </p>
2002
2003<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00808">808</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2004
2005<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00143">getName()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00151">setName()</a>.</p>
2006
2007</div>
2008</div>
2009<a class="anchor" id="a145c14ca15ce98bea683a36142f1b045"></a><!-- doxytag: member="irr::scene::ISceneNode::Parent" ref="a145c14ca15ce98bea683a36142f1b045" args="" -->
2010<div class="memitem">
2011<div class="memproto">
2012 <table class="memname">
2013 <tr>
2014 <td class="memname"><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_scene_node.html#a145c14ca15ce98bea683a36142f1b045">irr::scene::ISceneNode::Parent</a><code> [protected]</code></td>
2015 </tr>
2016 </table>
2017</div>
2018<div class="memdoc">
2019
2020<p>Pointer to the parent. </p>
2021
2022<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00823">823</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2023
2024<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00666">getParent()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00235">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00339">remove()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00596">setParent()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00652">updateAbsolutePosition()</a>.</p>
2025
2026</div>
2027</div>
2028<a class="anchor" id="a83fef4c36dcab69bbf94cf6e3e1323e1"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeRotation" ref="a83fef4c36dcab69bbf94cf6e3e1323e1" args="" -->
2029<div class="memitem">
2030<div class="memproto">
2031 <table class="memname">
2032 <tr>
2033 <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a83fef4c36dcab69bbf94cf6e3e1323e1">irr::scene::ISceneNode::RelativeRotation</a><code> [protected]</code></td>
2034 </tr>
2035 </table>
2036</div>
2037<div class="memdoc">
2038
2039<p>Relative rotation of the scene node. </p>
2040
2041<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00817">817</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2042
2043<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00479">getRotation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00488">setRotation()</a>.</p>
2044
2045</div>
2046</div>
2047<a class="anchor" id="a76e41eb5e7a5baf51350ec627a458a3d"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeScale" ref="a76e41eb5e7a5baf51350ec627a458a3d" args="" -->
2048<div class="memitem">
2049<div class="memproto">
2050 <table class="memname">
2051 <tr>
2052 <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a76e41eb5e7a5baf51350ec627a458a3d">irr::scene::ISceneNode::RelativeScale</a><code> [protected]</code></td>
2053 </tr>
2054 </table>
2055</div>
2056<div class="memdoc">
2057
2058<p>Relative scale of the scene node. </p>
2059
2060<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00820">820</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2061
2062<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00460">getScale()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00468">setScale()</a>.</p>
2063
2064</div>
2065</div>
2066<a class="anchor" id="a1d8af3d0185a787209b7be576a411281"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeTranslation" ref="a1d8af3d0185a787209b7be576a411281" args="" -->
2067<div class="memitem">
2068<div class="memproto">
2069 <table class="memname">
2070 <tr>
2071 <td class="memname"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d8af3d0185a787209b7be576a411281">irr::scene::ISceneNode::RelativeTranslation</a><code> [protected]</code></td>
2072 </tr>
2073 </table>
2074</div>
2075<div class="memdoc">
2076
2077<p>Relative translation of the scene node. </p>
2078
2079<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00814">814</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2080
2081<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00498">getPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00204">getRelativeTransformation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00507">setPosition()</a>.</p>
2082
2083</div>
2084</div>
2085<a class="anchor" id="a062a201ee9b870398fe5aa8f36ce54a5"></a><!-- doxytag: member="irr::scene::ISceneNode::SceneManager" ref="a062a201ee9b870398fe5aa8f36ce54a5" args="" -->
2086<div class="memitem">
2087<div class="memproto">
2088 <table class="memname">
2089 <tr>
2090 <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a>* <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5">irr::scene::ISceneNode::SceneManager</a><code> [protected]</code></td>
2091 </tr>
2092 </table>
2093</div>
2094<div class="memdoc">
2095
2096<p>Pointer to the scene manager. </p>
2097
2098<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00832">832</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2099
2100<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00280">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00748">getSceneManager()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00798">setSceneManager()</a>.</p>
2101
2102</div>
2103</div>
2104<a class="anchor" id="ad622b3f366243e146b3b4cbe81b468ab"></a><!-- doxytag: member="irr::scene::ISceneNode::TriangleSelector" ref="ad622b3f366243e146b3b4cbe81b468ab" args="" -->
2105<div class="memitem">
2106<div class="memproto">
2107 <table class="memname">
2108 <tr>
2109 <td class="memname"><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_scene_node.html#ad622b3f366243e146b3b4cbe81b468ab">irr::scene::ISceneNode::TriangleSelector</a><code> [protected]</code></td>
2110 </tr>
2111 </table>
2112</div>
2113<div class="memdoc">
2114
2115<p>Pointer to the triangle selector. </p>
2116
2117<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00835">835</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>
2118
2119<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00757">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00620">getTriangleSelector()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00635">setTriangleSelector()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>
2120
2121</div>
2122</div>
2123<hr/>The documentation for this class was generated from the following file:<ul>
2124<li><a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a></li>
2125</ul>
2126</div>
2127</div>
2128 <div id="nav-path" class="navpath">
2129 <ul>
2130 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
2131 <li class="navelem"><a class="el" href="namespaceirr_1_1scene.html">scene</a> </li>
2132 <li class="navelem"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> </li>
2133<!-- window showing the filter options -->
2134<div id="MSearchSelectWindow"
2135 onmouseover="return searchBox.OnSearchSelectShow()"
2136 onmouseout="return searchBox.OnSearchSelectHide()"
2137 onkeydown="return searchBox.OnSearchSelectKey(event)">
2138<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>
2139
2140<!-- iframe showing the search results (closed by default) -->
2141<div id="MSearchResultsWindow">
2142<iframe src="javascript:void(0)" frameborder="0"
2143 name="MSearchResults" id="MSearchResults">
2144</iframe>
2145</div>
2146
2147
2148 <li class="footer">
2149<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
2150Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:47 for Irrlicht 3D Engine by
2151<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
2152 </ul>
2153 </div>
2154
2155
2156</body>
2157</html>