Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > a16d689bc65aac5d987d5129109e6de5 > files > 653

irrlicht-doc-1.7.2-1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: irr::scene::ISceneNode Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.6.2 -->
  <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1scene.html">scene</a>::<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>
  </div>
<div class="contents">
<h1>irr::scene::ISceneNode Class Reference</h1><!-- doxytag: class="irr::scene::ISceneNode" --><!-- doxytag: inherits="irr::io::IAttributeExchangingObject" -->
<p>Scene node interface.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for irr::scene::ISceneNode:</div>
<div class="dynsection">
 <div class="center">
  <img src="classirr_1_1scene_1_1_i_scene_node.png" usemap="#irr::scene::ISceneNode_map" alt=""/>
  <map id="irr::scene::ISceneNode_map" name="irr::scene::ISceneNode_map">
<area href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" alt="irr::io::IAttributeExchangingObject" shape="rect" coords="0,56,265,80"/>
<area href="classirr_1_1_i_reference_counted.html" alt="irr::IReferenceCounted" shape="rect" coords="0,0,265,24"/>
<area href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html" alt="irr::scene::IAnimatedMeshSceneNode" shape="rect" coords="275,168,540,192"/>
<area href="classirr_1_1scene_1_1_i_billboard_scene_node.html" alt="irr::scene::IBillboardSceneNode" shape="rect" coords="275,224,540,248"/>
<area href="classirr_1_1scene_1_1_i_bone_scene_node.html" alt="irr::scene::IBoneSceneNode" shape="rect" coords="275,280,540,304"/>
<area href="classirr_1_1scene_1_1_i_camera_scene_node.html" alt="irr::scene::ICameraSceneNode" shape="rect" coords="275,336,540,360"/>
<area href="classirr_1_1scene_1_1_i_dummy_transformation_scene_node.html" alt="irr::scene::IDummyTransformationSceneNode" shape="rect" coords="275,392,540,416"/>
<area href="classirr_1_1scene_1_1_i_light_scene_node.html" alt="irr::scene::ILightSceneNode" shape="rect" coords="275,448,540,472"/>
<area href="classirr_1_1scene_1_1_i_mesh_scene_node.html" alt="irr::scene::IMeshSceneNode" shape="rect" coords="275,504,540,528"/>
<area href="classirr_1_1scene_1_1_i_particle_system_scene_node.html" alt="irr::scene::IParticleSystemSceneNode" shape="rect" coords="275,560,540,584"/>
<area href="classirr_1_1scene_1_1_i_shadow_volume_scene_node.html" alt="irr::scene::IShadowVolumeSceneNode" shape="rect" coords="275,616,540,640"/>
<area href="classirr_1_1scene_1_1_i_terrain_scene_node.html" alt="irr::scene::ITerrainSceneNode" shape="rect" coords="275,672,540,696"/>
<area href="classirr_1_1scene_1_1_i_text_scene_node.html" alt="irr::scene::ITextSceneNode" shape="rect" coords="275,728,540,752"/>
<area href="classirr_1_1scene_1_1_i_volume_light_scene_node.html" alt="irr::scene::IVolumeLightSceneNode" shape="rect" coords="275,784,540,808"/>
</map>
 </div>
</div>

<p><a href="classirr_1_1scene_1_1_i_scene_node-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an animator which should animate this node.  <a href="#a0e5cd342cd7293c136e53e2c2c5e0f3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a child to this scene node.  <a href="#acceef4fbb68f6cc7bb40035225350970"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a clone of this scene node and its children.  <a href="#ac39832b55855dc59196053adbaec95cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads attributes of the scene node.  <a href="#a5fb609b08fc89a92f928c19ce3b181eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5dd3aee5ed767b9d98fa50b9ead4c9a9">getAbsolutePosition</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the absolute position of the node in world coordinates.  <a href="#a5dd3aee5ed767b9d98fa50b9ead4c9a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a9c46ea82efd7ae30437fb7c385809050">getAbsoluteTransformation</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classirr_1_1core_1_1list.html">core::list</a><br class="typebreak"/>
&lt; <a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> * &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1da5348d58e0072215c544cb35356517">getAnimators</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a list of all scene node animators.  <a href="#a1da5348d58e0072215c544cb35356517"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceirr_1_1scene.html#acabb2772476aa3706e65a7dc77fd9cce">E_CULLING_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a39b2383fa0abe19442e1ea99269aa63f">getAutomaticCulling</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the automatic culling state.  <a href="#a39b2383fa0abe19442e1ea99269aa63f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3d</a><br class="typebreak"/>
&lt; <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a223f718fc2f4944b5ad28c592f6cc8c6">getBoundingBox</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the axis aligned, not transformed bounding box of this node.  <a href="#a223f718fc2f4944b5ad28c592f6cc8c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">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;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ae38d1c6c927375afa0b69aaf2a64b88e">getChildren</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a const reference to the list of all children.  <a href="#ae38d1c6c927375afa0b69aaf2a64b88e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f695e36340a9bb32f7e655fe4c1ea97">getID</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the id of the scene node.  <a href="#a8f695e36340a9bb32f7e655fe4c1ea97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_s_material.html">video::SMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the material based on the zero based index i.  <a href="#a1f44d8cf753b2e4c17c90d4fc2ed05b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afa904bf3742941087aaee56b0b4cdfe2">getMaterialCount</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get amount of materials used by this scene node.  <a href="#afa904bf3742941087aaee56b0b4cdfe2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aabb3b657d0afb62994399181b952f3e3">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the node.  <a href="#aabb3b657d0afb62994399181b952f3e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">scene::ISceneNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2987b689ed5f62aa823dc1334384200d">getParent</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the parent of this scene node.  <a href="#a2987b689ed5f62aa823dc1334384200d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a43a7b4fa55fa58c20dfc54b9109c8b0a">getPosition</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the position of the node relative to its parent.  <a href="#a43a7b4fa55fa58c20dfc54b9109c8b0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afe701e793852ac8eb4ae7c723aef5b55">getRelativeTransformation</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the relative transformation of the scene node.  <a href="#afe701e793852ac8eb4ae7c723aef5b55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a5b87947672d70f863bc599720c7292c5">getRotation</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the rotation of the node relative to its parent.  <a href="#a5b87947672d70f863bc599720c7292c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a69d142f4c8fa3f04b644cada4de09fc0">getScale</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the scale of the scene node relative to its parent.  <a href="#a69d142f4c8fa3f04b644cada4de09fc0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a58d2c91b48c9fe5c64a7de0c801ca511">getSceneManager</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the scene manager for this node.  <a href="#a58d2c91b48c9fe5c64a7de0c801ca511"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">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;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a6b0fce4b4e40b97ac3c1a9779553c716">getTransformedBoundingBox</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the axis aligned, transformed and animated absolute bounding box of this node.  <a href="#a6b0fce4b4e40b97ac3c1a9779553c716"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a21f4ddce8da7edfeafc6303b02ab8a83">getTriangleSelector</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the triangle selector attached to this scene node.  <a href="#a21f4ddce8da7edfeafc6303b02ab8a83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1scene.html#acad3d7ef92a9807d391ba29120f3b7bd">ESCENE_NODE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acb294abaf64a85e11744cce96f99926e">getType</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns type of the scene node.  <a href="#acb294abaf64a85e11744cce96f99926e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><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="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;position=<a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0, 0, 0), const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;rotation=<a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0, 0, 0), const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;scale=<a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(1.0f, 1.0f, 1.0f))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#a9894d951df2f720924f891e0a7b9fac2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acc52db021ff4d4c0f1e10b2c691a0038">isDebugDataVisible</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns if debug data like bounding boxes are drawn.  <a href="#acc52db021ff4d4c0f1e10b2c691a0038"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aaf7667d0fec6953461237e8e11c0ceb3">isDebugObject</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns if this scene node is a debug object.  <a href="#aaf7667d0fec6953461237e8e11c0ceb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa7065e757724f61d4a91d25db25c3a2b">isTrulyVisible</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check whether the node is truly visible, taking into accounts its parents' visibility.  <a href="#aa7065e757724f61d4a91d25db25c3a2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1aef4f0feccebcd0d38373beadbc1827">isVisible</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the node should be visible (if all of its parents are visible).  <a href="#a1aef4f0feccebcd0d38373beadbc1827"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td 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/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ac9795bfcb88dcaf8cba6ea3296e5d8d0">OnRegisterSceneNode</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is called just before the rendering process of the whole scene.  <a href="#ac9795bfcb88dcaf8cba6ea3296e5d8d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2efa2670e29d6bb33b0dd99403b8b69c">remove</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes this scene node from the scene.  <a href="#a2efa2670e29d6bb33b0dd99403b8b69c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a348767bb5b9262d997067c50e079e5be">removeAll</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all children of this scene node.  <a href="#a348767bb5b9262d997067c50e079e5be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes an animator from this scene node.  <a href="#aaa67f8f91d4ec99f82955641f1f9e521"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a28f198bd566e9a7290cbefa531d8d31e">removeAnimators</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all animators from this scene node.  <a href="#a28f198bd566e9a7290cbefa531d8d31e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a child from this scene node.  <a href="#a831e371142fc883c7dd229552e0340de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aff530cc4856792101d0aedee51ce35fa">render</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Renders the node.  <a href="#aff530cc4856792101d0aedee51ce35fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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 </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes attributes of the scene node.  <a href="#a04142f1f0e5ec49a81aaeb2bc6db124c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#acd24dd56505a4c98bdb939d2db28c5b8">setAutomaticCulling</a> (<a class="el" href="namespaceirr_1_1scene.html#acabb2772476aa3706e65a7dc77fd9cce">E_CULLING_TYPE</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables or disables automatic culling based on the bounding box.  <a href="#acd24dd56505a4c98bdb939d2db28c5b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#af2aeb31abfa51815c521f0c139bf9de7">setDebugDataVisible</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets if debug data like bounding boxes should be drawn.  <a href="#af2aeb31abfa51815c521f0c139bf9de7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the id of the scene node.  <a href="#ade60c630c4768200b1d15debbd00fe0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a7ceda3eb747a353ffeda02c26e697cbd">setIsDebugObject</a> (bool debugObject)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets if this scene node is a debug object.  <a href="#a7ceda3eb747a353ffeda02c26e697cbd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets all material flags at once to a new value.  <a href="#a2841d5077854b9981711a403f33762cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td 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/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the material type of all materials in this scene node to a new material type.  <a href="#a302c7dedd776b52111823df5ed8446de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a20a22d956974f4817a20663361f20042">setName</a> (const <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &amp;name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the node.  <a href="#a20a22d956974f4817a20663361f20042"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the node.  <a href="#a810a54a2fc178b9a0e731513865f67d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the parent of the scene node.  <a href="#a59e7f36cb5c9c4895e06fce0ca5eb276"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2166eb0a92cc0e46c49266f41a68ed50">setPosition</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;newpos)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the position of the node relative to its parent.  <a href="#a2166eb0a92cc0e46c49266f41a68ed50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#adb6ff54f52d3a9e1514cd487a550935c">setRotation</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;rotation)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the rotation of the node relative to its parent.  <a href="#adb6ff54f52d3a9e1514cd487a550935c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d710e1e20546bd89affe09fa943b0e2">setScale</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;scale)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the relative scale of the scene node.  <a href="#a1d710e1e20546bd89affe09fa943b0e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the triangle selector of the scene node.  <a href="#a87fb52ec54bf3ae117340d8defd1255f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2e3a88fe87d11caa7986a203afe6838c">setVisible</a> (bool isVisible)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets if the node should be visible or not.  <a href="#a2e3a88fe87d11caa7986a203afe6838c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aeb6e0dc034bb2101600ce87acbcf0f6e">updateAbsolutePosition</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the absolute position based on the relative and the parents position.  <a href="#aeb6e0dc034bb2101600ce87acbcf0f6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a3064ed436d731f072e55873577724fbc">~ISceneNode</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#a3064ed436d731f072e55873577724fbc"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td 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/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><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)</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aab7d4bc865d0c7ccf361515a154a8cf0">AbsoluteTransformation</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Absolute transformation of the node.  <a href="#aab7d4bc865d0c7ccf361515a154a8cf0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><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;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a80dce48a13d9bdc6466613f27a33f348">Animators</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of all animator nodes.  <a href="#a80dce48a13d9bdc6466613f27a33f348"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceirr_1_1scene.html#acabb2772476aa3706e65a7dc77fd9cce">E_CULLING_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afe85cb196790b19c0f37b3a05369b3fa">AutomaticCullingState</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Automatic culling state.  <a href="#afe85cb196790b19c0f37b3a05369b3fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><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;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d6404800155442b600553efcd9d7948">Children</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of all children of this node.  <a href="#a1d6404800155442b600553efcd9d7948"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a0b660c1f9613d3f132999d952aabd261">DebugDataVisible</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag if debug data should be drawn, such as Bounding Boxes.  <a href="#a0b660c1f9613d3f132999d952aabd261"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a001b5cf9866fae4092b9b2cc89f3ebef">ID</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ID of the node.  <a href="#a001b5cf9866fae4092b9b2cc89f3ebef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a8f1ba7c5e77eecc2adc6d12df0d27dd6">IsDebugObject</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is debug object?  <a href="#a8f1ba7c5e77eecc2adc6d12df0d27dd6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#aa834128c57215457914ef46d9b18cc5e">IsVisible</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the node visible?  <a href="#aa834128c57215457914ef46d9b18cc5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a2527ec038f7e400fc141efa7fdc6327b">Name</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name of the scene node.  <a href="#a2527ec038f7e400fc141efa7fdc6327b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a145c14ca15ce98bea683a36142f1b045">Parent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the parent.  <a href="#a145c14ca15ce98bea683a36142f1b045"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a83fef4c36dcab69bbf94cf6e3e1323e1">RelativeRotation</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Relative rotation of the scene node.  <a href="#a83fef4c36dcab69bbf94cf6e3e1323e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a76e41eb5e7a5baf51350ec627a458a3d">RelativeScale</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Relative scale of the scene node.  <a href="#a76e41eb5e7a5baf51350ec627a458a3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a1d8af3d0185a787209b7be576a411281">RelativeTranslation</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Relative translation of the scene node.  <a href="#a1d8af3d0185a787209b7be576a411281"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#a062a201ee9b870398fe5aa8f36ce54a5">SceneManager</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the scene manager.  <a href="#a062a201ee9b870398fe5aa8f36ce54a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#ad622b3f366243e146b3b4cbe81b468ab">TriangleSelector</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the triangle selector.  <a href="#ad622b3f366243e146b3b4cbe81b468ab"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Scene node interface. </p>
<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>

<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>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<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))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">irr::scene::ISceneNode::ISceneNode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>id</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>position</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0,0,0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rotation</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0,0,0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>scale</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(1.0f,&nbsp;1.0f,&nbsp;1.0f)</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00275">addChild()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00643">updateAbsolutePosition()</a>.</p>

<p>Referenced by <a class="el" href="_i_light_scene_node_8h_source.html#l00014">irr::scene::ILightSceneNode::ILightSceneNode()</a>, and <a class="el" href="_i_particle_system_scene_node_8h_source.html#l00023">irr::scene::IParticleSystemSceneNode::IParticleSystemSceneNode()</a>.</p>

</div>
</div>
<a class="anchor" id="a3064ed436d731f072e55873577724fbc"></a><!-- doxytag: member="irr::scene::ISceneNode::~ISceneNode" ref="a3064ed436d731f072e55873577724fbc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual irr::scene::ISceneNode::~ISceneNode </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00816">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#l00318">removeAll()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00822">TriangleSelector</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0e5cd342cd7293c136e53e2c2c5e0f3a"></a><!-- doxytag: member="irr::scene::ISceneNode::addAnimator" ref="a0e5cd342cd7293c136e53e2c2c5e0f3a" args="(ISceneNodeAnimator *animator)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::addAnimator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *&nbsp;</td>
          <td class="paramname"> <em>animator</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an animator which should animate this node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>animator</em>&nbsp;</td><td>A pointer to the new animator. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00343">343</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00816">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>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>.</p>

</div>
</div>
<a class="anchor" id="acceef4fbb68f6cc7bb40035225350970"></a><!-- doxytag: member="irr::scene::ISceneNode::addChild" ref="acceef4fbb68f6cc7bb40035225350970" args="(ISceneNode *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::addChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td>
          <td class="paramname"> <em>child</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a child to this scene node. </p>
<p>If the scene node already has a parent it is first removed from the other parent. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>child</em>&nbsp;</td><td>A pointer to the new child. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00275">275</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00813">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#l00810">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#l00334">remove()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00819">SceneManager</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00785">setSceneManager()</a>.</p>

<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#l00587">setParent()</a>.</p>

</div>
</div>
<a class="anchor" id="ac39832b55855dc59196053adbaec95cc"></a><!-- doxytag: member="irr::scene::ISceneNode::clone" ref="ac39832b55855dc59196053adbaec95cc" args="(ISceneNode *newParent=0, ISceneManager *newManager=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a>* irr::scene::ISceneNode::clone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td>
          <td class="paramname"> <em>newParent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&nbsp;</td>
          <td class="paramname"> <em>newManager</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a clone of this scene node and its children. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newParent</em>&nbsp;</td><td>An optional new parent. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newManager</em>&nbsp;</td><td>An optional new scene manager. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The newly created clone of this node. </dd></dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html#a47aabf6554e3f91bbb033edb8668cec8">irr::scene::IAnimatedMeshSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00728">728</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

</div>
</div>
<a class="anchor" id="a00a4ef0212b5d4b005202519859689bd"></a><!-- doxytag: member="irr::scene::ISceneNode::cloneMembers" ref="a00a4ef0212b5d4b005202519859689bd" args="(ISceneNode *toCopyFrom, ISceneManager *newManager)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::cloneMembers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td>
          <td class="paramname"> <em>toCopyFrom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&nbsp;</td>
          <td class="paramname"> <em>newManager</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>toCopyFrom</em>&nbsp;</td><td>The node from which the values are copied </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newManager</em>&nbsp;</td><td>The new scene manager. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00744">744</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00798">AbsoluteTransformation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00343">addAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00816">Animators</a>, <a class="el" href="_i_scene_node_8h_source.html#l00828">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#l00813">Children</a>, <a class="el" href="_i_scene_node_8h_source.html#l00831">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#l00825">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00837">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00834">IsVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00795">Name</a>, <a class="el" href="_i_scene_node_8h_source.html#l00804">RelativeRotation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00807">RelativeScale</a>, <a class="el" href="_i_scene_node_8h_source.html#l00801">RelativeTranslation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00819">SceneManager</a>, <a class="el" href="_i_scene_node_8h_source.html#l00626">setTriangleSelector()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00822">TriangleSelector</a>.</p>

</div>
</div>
<a class="anchor" id="a5fb609b08fc89a92f928c19ce3b181eb"></a><!-- doxytag: member="irr::scene::ISceneNode::deserializeAttributes" ref="a5fb609b08fc89a92f928c19ce3b181eb" args="(io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::deserializeAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&nbsp;</td>
          <td class="paramname"> <em>in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&nbsp;</td>
          <td class="paramname"> <em>options</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reads attributes of the scene node. </p>
<p>Implement this to set the attributes of your scene node for scripting languages, editors, debuggers or xml deserialization purposes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>The attribute container to read from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>Additional options which might influence the deserialization. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#a013d4ead3736d7fab4bc18c2d61a3e2e">irr::io::IAttributeExchangingObject</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00703">703</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_e_culling_types_8h_source.html#l00025">irr::scene::AutomaticCullingNames</a>, <a class="el" href="_i_scene_node_8h_source.html#l00828">AutomaticCullingState</a>, <a class="el" href="_i_scene_node_8h_source.html#l00831">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#a753cca00d54d1e36f6ef9c4e04b2ab01">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#l00825">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00837">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00834">IsVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00795">Name</a>, <a class="el" href="_i_scene_node_8h_source.html#l00502">setPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00483">setRotation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00463">setScale()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00643">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a5dd3aee5ed767b9d98fa50b9ead4c9a9"></a><!-- doxytag: member="irr::scene::ISceneNode::getAbsolutePosition" ref="a5dd3aee5ed767b9d98fa50b9ead4c9a9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> irr::scene::ISceneNode::getAbsolutePosition </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the absolute position of the node in world coordinates. </p>
<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. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current absolute position of the scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00512">512</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00798">AbsoluteTransformation</a>, and <a class="el" href="matrix4_8h_source.html#l00732">irr::core::CMatrix4&lt; T &gt;::getTranslation()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c46ea82efd7ae30437fb7c385809050"></a><!-- doxytag: member="irr::scene::ISceneNode::getAbsoluteTransformation" ref="a9c46ea82efd7ae30437fb7c385809050" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>&amp; irr::scene::ISceneNode::getAbsoluteTransformation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<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>
<dl class="return"><dt><b>Returns:</b></dt><dd>The absolute transformation matrix. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00188">188</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00798">AbsoluteTransformation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00643">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a1da5348d58e0072215c544cb35356517"></a><!-- doxytag: member="irr::scene::ISceneNode::getAnimators" ref="a1da5348d58e0072215c544cb35356517" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of all scene node animators. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The list of animators attached to this node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00355">355</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00816">Animators</a>.</p>

</div>
</div>
<a class="anchor" id="a39b2383fa0abe19442e1ea99269aa63f"></a><!-- doxytag: member="irr::scene::ISceneNode::getAutomaticCulling" ref="a39b2383fa0abe19442e1ea99269aa63f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1scene.html#acabb2772476aa3706e65a7dc77fd9cce">E_CULLING_TYPE</a> irr::scene::ISceneNode::getAutomaticCulling </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the automatic culling state. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The automatic culling state. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00532">532</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00182">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00828">AutomaticCullingState</a>.</p>

</div>
</div>
<a class="anchor" id="a223f718fc2f4944b5ad28c592f6cc8c6"></a><!-- doxytag: member="irr::scene::ISceneNode::getBoundingBox" ref="a223f718fc2f4944b5ad28c592f6cc8c6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the axis aligned, not transformed bounding box of this node. </p>
<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">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>
<dl class="return"><dt><b>Returns:</b></dt><dd>The non-transformed bounding box. </dd></dl>

<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>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00178">getTransformedBoundingBox()</a>.</p>

</div>
</div>
<a class="anchor" id="ae38d1c6c927375afa0b69aaf2a64b88e"></a><!-- doxytag: member="irr::scene::ISceneNode::getChildren" ref="ae38d1c6c927375afa0b69aaf2a64b88e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const reference to the list of all children. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The list of all children of this node. </dd></dl>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00813">Children</a>.</p>

</div>
</div>
<a class="anchor" id="a8f695e36340a9bb32f7e655fe4c1ea97"></a><!-- doxytag: member="irr::scene::ISceneNode::getID" ref="a8f695e36340a9bb32f7e655fe4c1ea97" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::scene::ISceneNode::getID </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the id of the scene node. </p>
<p>This id can be used to identify the node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The id. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00256">256</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00825">ID</a>.</p>

</div>
</div>
<a class="anchor" id="a1f44d8cf753b2e4c17c90d4fc2ed05b2"></a><!-- doxytag: member="irr::scene::ISceneNode::getMaterial" ref="a1f44d8cf753b2e4c17c90d4fc2ed05b2" args="(u32 num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>num</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the material based on the zero based index i. </p>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</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>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The material at that index. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00401">401</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="namespaceirr_1_1video.html#a6c7a0046dcf64bb165eca2af94045a61">irr::video::IdentityMaterial</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00420">setMaterialFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00431">setMaterialTexture()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00443">setMaterialType()</a>.</p>

</div>
</div>
<a class="anchor" id="afa904bf3742941087aaee56b0b4cdfe2"></a><!-- doxytag: member="irr::scene::ISceneNode::getMaterialCount" ref="afa904bf3742941087aaee56b0b4cdfe2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::scene::ISceneNode::getMaterialCount </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get amount of materials used by this scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Current amount of materials of this scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00409">409</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00420">setMaterialFlag()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00431">setMaterialTexture()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00443">setMaterialType()</a>.</p>

</div>
</div>
<a class="anchor" id="aabb3b657d0afb62994399181b952f3e3"></a><!-- doxytag: member="irr::scene::ISceneNode::getName" ref="aabb3b657d0afb62994399181b952f3e3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::scene::ISceneNode::getName </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Name as character string. </dd></dl>

<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>

<p>References <a class="el" href="irr_string_8h_source.html#l00408">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00795">Name</a>.</p>

<p>Referenced by <a class="el" href="_i_bone_scene_node_8h_source.html#l00064">irr::scene::IBoneSceneNode::getBoneName()</a>.</p>

</div>
</div>
<a class="anchor" id="a2987b689ed5f62aa823dc1334384200d"></a><!-- doxytag: member="irr::scene::ISceneNode::getParent" ref="a2987b689ed5f62aa823dc1334384200d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">scene::ISceneNode</a>* irr::scene::ISceneNode::getParent </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the parent of this scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the parent. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00657">657</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00810">Parent</a>.</p>

</div>
</div>
<a class="anchor" id="a43a7b4fa55fa58c20dfc54b9109c8b0a"></a><!-- doxytag: member="irr::scene::ISceneNode::getPosition" ref="a43a7b4fa55fa58c20dfc54b9109c8b0a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::ISceneNode::getPosition </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the position of the node relative to its parent. </p>
<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>
<dl class="return"><dt><b>Returns:</b></dt><dd>The current position of the node relative to the parent. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00493">493</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00801">RelativeTranslation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="afe701e793852ac8eb4ae7c723aef5b55"></a><!-- doxytag: member="irr::scene::ISceneNode::getRelativeTransformation" ref="afe701e793852ac8eb4ae7c723aef5b55" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> irr::scene::ISceneNode::getRelativeTransformation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the relative transformation of the scene node. </p>
<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>
<dl class="return"><dt><b>Returns:</b></dt><dd>The relative transformation matrix. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00199">199</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00804">RelativeRotation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00807">RelativeScale</a>, <a class="el" href="_i_scene_node_8h_source.html#l00801">RelativeTranslation</a>, <a class="el" href="matrix4_8h_source.html#l00801">irr::core::CMatrix4&lt; T &gt;::setRotationDegrees()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, and <a class="el" href="matrix4_8h_source.html#l00739">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00643">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a5b87947672d70f863bc599720c7292c5"></a><!-- doxytag: member="irr::scene::ISceneNode::getRotation" ref="a5b87947672d70f863bc599720c7292c5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::ISceneNode::getRotation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the rotation of the node relative to its parent. </p>
<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">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>
<dl class="return"><dt><b>Returns:</b></dt><dd>Current relative rotation of the scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00474">474</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00804">RelativeRotation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a69d142f4c8fa3f04b644cada4de09fc0"></a><!-- doxytag: member="irr::scene::ISceneNode::getScale" ref="a69d142f4c8fa3f04b644cada4de09fc0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&amp; irr::scene::ISceneNode::getScale </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the scale of the scene node relative to its parent. </p>
<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">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>
<dl class="return"><dt><b>Returns:</b></dt><dd>The scale of the scene node. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00455">455</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00807">RelativeScale</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a58d2c91b48c9fe5c64a7de0c801ca511"></a><!-- doxytag: member="irr::scene::ISceneNode::getSceneManager" ref="a58d2c91b48c9fe5c64a7de0c801ca511" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a>* irr::scene::ISceneNode::getSceneManager </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieve the scene manager for this node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The node's scene manager. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00735">735</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00819">SceneManager</a>.</p>

</div>
</div>
<a class="anchor" id="a6b0fce4b4e40b97ac3c1a9779553c716"></a><!-- doxytag: member="irr::scene::ISceneNode::getTransformedBoundingBox" ref="a6b0fce4b4e40b97ac3c1a9779553c716" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the axis aligned, transformed and animated absolute bounding box of this node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The transformed bounding box. </dd></dl>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00798">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#l01136">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>.</p>

</div>
</div>
<a class="anchor" id="a21f4ddce8da7edfeafc6303b02ab8a83"></a><!-- doxytag: member="irr::scene::ISceneNode::getTriangleSelector" ref="a21f4ddce8da7edfeafc6303b02ab8a83" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a>* irr::scene::ISceneNode::getTriangleSelector </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the triangle selector attached to this scene node. </p>
<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>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the TriangleSelector or 0, if there is none. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00611">611</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00822">TriangleSelector</a>.</p>

</div>
</div>
<a class="anchor" id="acb294abaf64a85e11744cce96f99926e"></a><!-- doxytag: member="irr::scene::ISceneNode::getType" ref="acb294abaf64a85e11744cce96f99926e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1scene.html#acad3d7ef92a9807d391ba29120f3b7bd">ESCENE_NODE_TYPE</a> irr::scene::ISceneNode::getType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns type of the scene node. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The type of this node. </dd></dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_volume_light_scene_node.html#aaeb00bc1d00bdef60d1c3619e4b78325">irr::scene::IVolumeLightSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00665">665</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_e_scene_node_types_8h_source.html#l00090">irr::scene::ESNT_UNKNOWN</a>.</p>

</div>
</div>
<a class="anchor" id="acc52db021ff4d4c0f1e10b2c691a0038"></a><!-- doxytag: member="irr::scene::ISceneNode::isDebugDataVisible" ref="acc52db021ff4d4c0f1e10b2c691a0038" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::scene::ISceneNode::isDebugDataVisible </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if debug data like bounding boxes are drawn. </p>
<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>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00551">551</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00831">DebugDataVisible</a>.</p>

</div>
</div>
<a class="anchor" id="aaf7667d0fec6953461237e8e11c0ceb3"></a><!-- doxytag: member="irr::scene::ISceneNode::isDebugObject" ref="aaf7667d0fec6953461237e8e11c0ceb3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool irr::scene::ISceneNode::isDebugObject </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if this scene node is a debug object. </p>
<p>Debug objects have some special properties, for example they can be easily excluded from collision detection or from serialization, etc. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>If this node is a debug object, true is returned. </dd></dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00570">570</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00182">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00837">IsDebugObject</a>.</p>

</div>
</div>
<a class="anchor" id="aa7065e757724f61d4a91d25db25c3a2b"></a><!-- doxytag: member="irr::scene::ISceneNode::isTrulyVisible" ref="aa7065e757724f61d4a91d25db25c3a2b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::scene::ISceneNode::isTrulyVisible </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check whether the node is truly visible, taking into accounts its parents' visibility. </p>
<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>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00230">230</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00182">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, <a class="el" href="_i_scene_node_8h_source.html#l00230">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00834">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00810">Parent</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00230">isTrulyVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a1aef4f0feccebcd0d38373beadbc1827"></a><!-- doxytag: member="irr::scene::ISceneNode::isVisible" ref="a1aef4f0feccebcd0d38373beadbc1827" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::scene::ISceneNode::isVisible </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the node should be visible (if all of its parents are visible). </p>
<p>This is only an option set by the user, but has nothing to do with geometry culling </p>
<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>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00221">221</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00182">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00834">IsVisible</a>.</p>

<p>Referenced by <a class="el" href="_i_light_scene_node_8h_source.html#l00014">irr::scene::ILightSceneNode::ILightSceneNode()</a>.</p>

</div>
</div>
<a class="anchor" id="afc1dcb5cb19116d0c7aa3d4ebdf04cc5"></a><!-- doxytag: member="irr::scene::ISceneNode::OnAnimate" ref="afc1dcb5cb19116d0c7aa3d4ebdf04cc5" args="(u32 timeMs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::OnAnimate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>timeMs</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>timeMs</em>&nbsp;</td><td>Current time in milliseconds. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#a7e21d0722e5b105e4d2a956bff110a7f">irr::scene::IBoneSceneNode</a>.</p>

<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>

<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#l00816">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#l00813">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#l00834">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00643">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="ac9795bfcb88dcaf8cba6ea3296e5d8d0"></a><!-- doxytag: member="irr::scene::ISceneNode::OnRegisterSceneNode" ref="ac9795bfcb88dcaf8cba6ea3296e5d8d0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::OnRegisterSceneNode </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This method is called just before the rendering process of the whole scene. </p>
<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>
<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>)
                        <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>);

                <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>();
</pre></div> 
<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>

<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#l00813">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#l00834">IsVisible</a>.</p>

</div>
</div>
<a class="anchor" id="a2efa2670e29d6bb33b0dd99403b8b69c"></a><!-- doxytag: member="irr::scene::ISceneNode::remove" ref="a2efa2670e29d6bb33b0dd99403b8b69c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::remove </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes this scene node from the scene. </p>
<p>If no other grab exists for this node, it will be deleted. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00334">334</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00810">Parent</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00297">removeChild()</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00275">addChild()</a>.</p>

</div>
</div>
<a class="anchor" id="a348767bb5b9262d997067c50e079e5be"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAll" ref="a348767bb5b9262d997067c50e079e5be" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::removeAll </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all children of this scene node. </p>
<p>The scene nodes found in the children list are also dropped and might be deleted if no other grab exists on them. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00318">318</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<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#l00813">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>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>

</div>
</div>
<a class="anchor" id="aaa67f8f91d4ec99f82955641f1f9e521"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAnimator" ref="aaa67f8f91d4ec99f82955641f1f9e521" args="(ISceneNodeAnimator *animator)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::removeAnimator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node_animator.html">ISceneNodeAnimator</a> *&nbsp;</td>
          <td class="paramname"> <em>animator</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes an animator from this scene node. </p>
<p>If the animator is found, it is also dropped and might be deleted if not other grab exists for it. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>animator</em>&nbsp;</td><td>A pointer to the animator to be deleted. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00365">365</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00816">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>

</div>
</div>
<a class="anchor" id="a28f198bd566e9a7290cbefa531d8d31e"></a><!-- doxytag: member="irr::scene::ISceneNode::removeAnimators" ref="a28f198bd566e9a7290cbefa531d8d31e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::removeAnimators </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all animators from this scene node. </p>
<p>The animators might also be deleted if no other grab exists for them. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00383">383</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00816">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>

</div>
</div>
<a class="anchor" id="a831e371142fc883c7dd229552e0340de"></a><!-- doxytag: member="irr::scene::ISceneNode::removeChild" ref="a831e371142fc883c7dd229552e0340de" args="(ISceneNode *child)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::scene::ISceneNode::removeChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td>
          <td class="paramname"> <em>child</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes a child from this scene node. </p>
<p>If found in the children list, the child pointer is also dropped and might be deleted if no other grab exists. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>child</em>&nbsp;</td><td>A pointer to the child which shall be removed. </td></tr>
  </table>
  </dd>
</dl>
<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>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00297">297</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="irr_types_8h_source.html#l00182">_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#l00813">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>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00334">remove()</a>.</p>

</div>
</div>
<a class="anchor" id="aff530cc4856792101d0aedee51ce35fa"></a><!-- doxytag: member="irr::scene::ISceneNode::render" ref="aff530cc4856792101d0aedee51ce35fa" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::render </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renders the node. </p>

<p>Implemented in <a class="el" href="classirr_1_1scene_1_1_i_bone_scene_node.html#ac942248f09d2db69804ea47476e3829e">irr::scene::IBoneSceneNode</a>.</p>

</div>
</div>
<a class="anchor" id="a04142f1f0e5ec49a81aaeb2bc6db124c"></a><!-- doxytag: member="irr::scene::ISceneNode::serializeAttributes" ref="a04142f1f0e5ec49a81aaeb2bc6db124c" args="(io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::serializeAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">io::IAttributes</a> *&nbsp;</td>
          <td class="paramname"> <em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">io::SAttributeReadWriteOptions</a> *&nbsp;</td>
          <td class="paramname"> <em>options</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Writes attributes of the scene node. </p>
<p>Implement this to expose the attributes of your scene node for scripting languages, editors, debuggers or xml serialization purposes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>The attribute container to write into. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>Additional options which might influence the serialization. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#ab13d23c714ff0622a79fa5aa7bc101ec">irr::io::IAttributeExchangingObject</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00678">678</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<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#af03f3c31e9dadc98d875f993a8995819">irr::io::IAttributes::addEnum()</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="_e_culling_types_8h_source.html#l00025">irr::scene::AutomaticCullingNames</a>, <a class="el" href="_i_scene_node_8h_source.html#l00828">AutomaticCullingState</a>, <a class="el" href="irr_string_8h_source.html#l00408">irr::core::string&lt; T, TAlloc &gt;::c_str()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00831">DebugDataVisible</a>, <a class="el" href="_i_scene_node_8h_source.html#l00493">getPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00474">getRotation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00455">getScale()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00825">ID</a>, <a class="el" href="_i_scene_node_8h_source.html#l00837">IsDebugObject</a>, <a class="el" href="_i_scene_node_8h_source.html#l00834">IsVisible</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00795">Name</a>.</p>

</div>
</div>
<a class="anchor" id="acd24dd56505a4c98bdb939d2db28c5b8"></a><!-- doxytag: member="irr::scene::ISceneNode::setAutomaticCulling" ref="acd24dd56505a4c98bdb939d2db28c5b8" args="(E_CULLING_TYPE state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setAutomaticCulling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1scene.html#acabb2772476aa3706e65a7dc77fd9cce">E_CULLING_TYPE</a>&nbsp;</td>
          <td class="paramname"> <em>state</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enables or disables automatic culling based on the bounding box. </p>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The culling state to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00524">524</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00828">AutomaticCullingState</a>.</p>

</div>
</div>
<a class="anchor" id="af2aeb31abfa51815c521f0c139bf9de7"></a><!-- doxytag: member="irr::scene::ISceneNode::setDebugDataVisible" ref="af2aeb31abfa51815c521f0c139bf9de7" args="(s32 state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setDebugDataVisible </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>state</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if debug data like bounding boxes should be drawn. </p>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The debug data visibility state to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00543">543</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00831">DebugDataVisible</a>.</p>

</div>
</div>
<a class="anchor" id="ade60c630c4768200b1d15debbd00fe0e"></a><!-- doxytag: member="irr::scene::ISceneNode::setID" ref="ade60c630c4768200b1d15debbd00fe0e" args="(s32 id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setID </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>id</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the id of the scene node. </p>
<p>This id can be used to identify the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The new id. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00265">265</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00825">ID</a>.</p>

</div>
</div>
<a class="anchor" id="a7ceda3eb747a353ffeda02c26e697cbd"></a><!-- doxytag: member="irr::scene::ISceneNode::setIsDebugObject" ref="a7ceda3eb747a353ffeda02c26e697cbd" args="(bool debugObject)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setIsDebugObject </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>debugObject</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if this scene node is a debug object. </p>
<p>Debug objects have some special properties, for example they can be easily excluded from collision detection or from serialization, etc. </p>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00837">IsDebugObject</a>.</p>

</div>
</div>
<a class="anchor" id="a2841d5077854b9981711a403f33762cd"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialFlag" ref="a2841d5077854b9981711a403f33762cd" args="(video::E_MATERIAL_FLAG flag, bool newvalue)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setMaterialFlag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1video.html#a8a3bc00ae8137535b9fbc5f40add70d3">video::E_MATERIAL_FLAG</a>&nbsp;</td>
          <td class="paramname"> <em>flag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>newvalue</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets all material flags at once to a new value. </p>
<p>Useful, for example, if you want the whole mesh to be affected by light. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>flag</em>&nbsp;</td><td>Which flag of all materials to be set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>newvalue</em>&nbsp;</td><td>New value of that flag. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00420">420</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00401">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00409">getMaterialCount()</a>, and <a class="el" href="_s_material_8h_source.html#l00431">irr::video::SMaterial::setFlag()</a>.</p>

</div>
</div>
<a class="anchor" id="a0d5d2e05ebe08e6a432fbb4fd1d28dd0"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialTexture" ref="a0d5d2e05ebe08e6a432fbb4fd1d28dd0" args="(u32 textureLayer, video::ITexture *texture)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setMaterialTexture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td>
          <td class="paramname"> <em>textureLayer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&nbsp;</td>
          <td class="paramname"> <em>texture</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the texture of the specified layer in all materials of this scene node to the new texture. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>textureLayer</em>&nbsp;</td><td>Layer of texture to be set. Must be a value smaller than MATERIAL_MAX_TEXTURES. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>texture</em>&nbsp;</td><td>New texture to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00431">431</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00401">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00409">getMaterialCount()</a>, <a class="el" href="_s_material_8h_source.html#l00186">irr::video::MATERIAL_MAX_TEXTURES</a>, and <a class="el" href="_s_material_8h_source.html#l00421">irr::video::SMaterial::setTexture()</a>.</p>

</div>
</div>
<a class="anchor" id="a302c7dedd776b52111823df5ed8446de"></a><!-- doxytag: member="irr::scene::ISceneNode::setMaterialType" ref="a302c7dedd776b52111823df5ed8446de" args="(video::E_MATERIAL_TYPE newType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setMaterialType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1video.html#ac8e9b6c66f7cebabd1a6d30cbc5430f1">video::E_MATERIAL_TYPE</a>&nbsp;</td>
          <td class="paramname"> <em>newType</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the material type of all materials in this scene node to a new material type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newType</em>&nbsp;</td><td>New type of material to be set. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00443">443</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00401">getMaterial()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00409">getMaterialCount()</a>, and <a class="el" href="_s_material_8h_source.html#l00257">irr::video::SMaterial::MaterialType</a>.</p>

</div>
</div>
<a class="anchor" id="a20a22d956974f4817a20663361f20042"></a><!-- doxytag: member="irr::scene::ISceneNode::setName" ref="a20a22d956974f4817a20663361f20042" args="(const core::stringc &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>New name of the scene node. </td></tr>
  </table>
  </dd>
</dl>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00795">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a810a54a2fc178b9a0e731513865f67d0"></a><!-- doxytag: member="irr::scene::ISceneNode::setName" ref="a810a54a2fc178b9a0e731513865f67d0" args="(const c8 *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>New name of the scene node. </td></tr>
  </table>
  </dd>
</dl>

<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>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00795">Name</a>.</p>

</div>
</div>
<a class="anchor" id="a59e7f36cb5c9c4895e06fce0ca5eb276"></a><!-- doxytag: member="irr::scene::ISceneNode::setParent" ref="a59e7f36cb5c9c4895e06fce0ca5eb276" args="(ISceneNode *newParent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setParent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *&nbsp;</td>
          <td class="paramname"> <em>newParent</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the parent of the scene node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newParent</em>&nbsp;</td><td>The new parent to be used. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00587">587</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00275">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#l00810">Parent</a>.</p>

</div>
</div>
<a class="anchor" id="a2166eb0a92cc0e46c49266f41a68ed50"></a><!-- doxytag: member="irr::scene::ISceneNode::setPosition" ref="a2166eb0a92cc0e46c49266f41a68ed50" args="(const core::vector3df &amp;newpos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setPosition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>newpos</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the position of the node relative to its parent. </p>
<p>Note that the position is relative to the parent. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newpos</em>&nbsp;</td><td>New relative position of the scene node. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00502">502</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00801">RelativeTranslation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="adb6ff54f52d3a9e1514cd487a550935c"></a><!-- doxytag: member="irr::scene::ISceneNode::setRotation" ref="adb6ff54f52d3a9e1514cd487a550935c" args="(const core::vector3df &amp;rotation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setRotation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>rotation</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the rotation of the node relative to its parent. </p>
<p>This only modifies the relative rotation of the node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rotation</em>&nbsp;</td><td>New rotation of the node in degrees. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#af95d5f50c192f212e11f3f050e92a470">irr::scene::ICameraSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00483">483</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00804">RelativeRotation</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d710e1e20546bd89affe09fa943b0e2"></a><!-- doxytag: member="irr::scene::ISceneNode::setScale" ref="a1d710e1e20546bd89affe09fa943b0e2" args="(const core::vector3df &amp;scale)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setScale </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>scale</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the relative scale of the scene node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>scale</em>&nbsp;</td><td>New scale of the node, relative to its parent. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00463">463</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00807">RelativeScale</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a513d09ae37f71391d7c4838e29164a3e"></a><!-- doxytag: member="irr::scene::ISceneNode::setSceneManager" ref="a513d09ae37f71391d7c4838e29164a3e" args="(ISceneManager *newManager)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void irr::scene::ISceneNode::setSceneManager </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *&nbsp;</td>
          <td class="paramname"> <em>newManager</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets the new scene manager for this node and all children. Called by addChild when moving nodes between scene managers </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00785">785</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<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#l00813">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#l00819">SceneManager</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00275">addChild()</a>.</p>

</div>
</div>
<a class="anchor" id="a87fb52ec54bf3ae117340d8defd1255f"></a><!-- doxytag: member="irr::scene::ISceneNode::setTriangleSelector" ref="a87fb52ec54bf3ae117340d8defd1255f" args="(ITriangleSelector *selector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setTriangleSelector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_triangle_selector.html">ITriangleSelector</a> *&nbsp;</td>
          <td class="paramname"> <em>selector</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the triangle selector of the scene node. </p>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>selector</em>&nbsp;</td><td>New triangle selector for this scene node. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00626">626</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<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#l00822">TriangleSelector</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e3a88fe87d11caa7986a203afe6838c"></a><!-- doxytag: member="irr::scene::ISceneNode::setVisible" ref="a2e3a88fe87d11caa7986a203afe6838c" args="(bool isVisible)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::setVisible </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>isVisible</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets if the node should be visible or not. </p>
<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>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>isVisible</em>&nbsp;</td><td>If the node shall be visible. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classirr_1_1scene_1_1_i_light_scene_node.html#a3a6a6681a665ec4c214cda8a84a29337">irr::scene::ILightSceneNode</a>.</p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00247">247</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00834">IsVisible</a>.</p>

</div>
</div>
<a class="anchor" id="aeb6e0dc034bb2101600ce87acbcf0f6e"></a><!-- doxytag: member="irr::scene::ISceneNode::updateAbsolutePosition" ref="aeb6e0dc034bb2101600ce87acbcf0f6e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::scene::ISceneNode::updateAbsolutePosition </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Updates the absolute position based on the relative and the parents position. </p>
<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>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00643">643</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>References <a class="el" href="_i_scene_node_8h_source.html#l00798">AbsoluteTransformation</a>, <a class="el" href="_i_scene_node_8h_source.html#l00188">getAbsoluteTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00199">getRelativeTransformation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00810">Parent</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">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>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aab7d4bc865d0c7ccf361515a154a8cf0"></a><!-- doxytag: member="irr::scene::ISceneNode::AbsoluteTransformation" ref="aab7d4bc865d0c7ccf361515a154a8cf0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1_c_matrix4.html">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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Absolute transformation of the node. </p>

<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>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00512">getAbsolutePosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00188">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#l00643">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a80dce48a13d9bdc6466613f27a33f348"></a><!-- doxytag: member="irr::scene::ISceneNode::Animators" ref="a80dce48a13d9bdc6466613f27a33f348" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of all animator nodes. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00816">816</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00343">addAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00355">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#l00365">removeAnimator()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00383">removeAnimators()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>

</div>
</div>
<a class="anchor" id="afe85cb196790b19c0f37b3a05369b3fa"></a><!-- doxytag: member="irr::scene::ISceneNode::AutomaticCullingState" ref="afe85cb196790b19c0f37b3a05369b3fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceirr_1_1scene.html#acabb2772476aa3706e65a7dc77fd9cce">E_CULLING_TYPE</a> <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#afe85cb196790b19c0f37b3a05369b3fa">irr::scene::ISceneNode::AutomaticCullingState</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Automatic culling state. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00828">828</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00532">getAutomaticCulling()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00524">setAutomaticCulling()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d6404800155442b600553efcd9d7948"></a><!-- doxytag: member="irr::scene::ISceneNode::Children" ref="a1d6404800155442b600553efcd9d7948" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>List of all children of this node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00813">813</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00275">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00579">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#l00318">removeAll()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00297">removeChild()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00785">setSceneManager()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b660c1f9613d3f132999d952aabd261"></a><!-- doxytag: member="irr::scene::ISceneNode::DebugDataVisible" ref="a0b660c1f9613d3f132999d952aabd261" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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#a0b660c1f9613d3f132999d952aabd261">irr::scene::ISceneNode::DebugDataVisible</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flag if debug data should be drawn, such as Bounding Boxes. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00831">831</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00551">isDebugDataVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00543">setDebugDataVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a001b5cf9866fae4092b9b2cc89f3ebef"></a><!-- doxytag: member="irr::scene::ISceneNode::ID" ref="a001b5cf9866fae4092b9b2cc89f3ebef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>ID of the node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00825">825</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00256">getID()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00265">setID()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f1ba7c5e77eecc2adc6d12df0d27dd6"></a><!-- doxytag: member="irr::scene::ISceneNode::IsDebugObject" ref="a8f1ba7c5e77eecc2adc6d12df0d27dd6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is debug object? </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00837">837</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00570">isDebugObject()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00678">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00560">setIsDebugObject()</a>.</p>

</div>
</div>
<a class="anchor" id="aa834128c57215457914ef46d9b18cc5e"></a><!-- doxytag: member="irr::scene::ISceneNode::IsVisible" ref="aa834128c57215457914ef46d9b18cc5e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is the node visible? </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00834">834</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00703">deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00230">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00221">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#l00678">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00247">setVisible()</a>.</p>

</div>
</div>
<a class="anchor" id="a2527ec038f7e400fc141efa7fdc6327b"></a><!-- doxytag: member="irr::scene::ISceneNode::Name" ref="a2527ec038f7e400fc141efa7fdc6327b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1string.html">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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Name of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00795">795</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00703">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#l00678">serializeAttributes()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00151">setName()</a>.</p>

</div>
</div>
<a class="anchor" id="a145c14ca15ce98bea683a36142f1b045"></a><!-- doxytag: member="irr::scene::ISceneNode::Parent" ref="a145c14ca15ce98bea683a36142f1b045" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the parent. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00810">810</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00275">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00657">getParent()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00230">isTrulyVisible()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00334">remove()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00587">setParent()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00643">updateAbsolutePosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a83fef4c36dcab69bbf94cf6e3e1323e1"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeRotation" ref="a83fef4c36dcab69bbf94cf6e3e1323e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Relative rotation of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00804">804</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00199">getRelativeTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00474">getRotation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00483">setRotation()</a>.</p>

</div>
</div>
<a class="anchor" id="a76e41eb5e7a5baf51350ec627a458a3d"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeScale" ref="a76e41eb5e7a5baf51350ec627a458a3d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Relative scale of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00807">807</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00199">getRelativeTransformation()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00455">getScale()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00463">setScale()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d8af3d0185a787209b7be576a411281"></a><!-- doxytag: member="irr::scene::ISceneNode::RelativeTranslation" ref="a1d8af3d0185a787209b7be576a411281" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Relative translation of the scene node. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00801">801</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00493">getPosition()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00199">getRelativeTransformation()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00502">setPosition()</a>.</p>

</div>
</div>
<a class="anchor" id="a062a201ee9b870398fe5aa8f36ce54a5"></a><!-- doxytag: member="irr::scene::ISceneNode::SceneManager" ref="a062a201ee9b870398fe5aa8f36ce54a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the scene manager. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00819">819</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00275">addChild()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00735">getSceneManager()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00785">setSceneManager()</a>.</p>

</div>
</div>
<a class="anchor" id="ad622b3f366243e146b3b4cbe81b468ab"></a><!-- doxytag: member="irr::scene::ISceneNode::TriangleSelector" ref="ad622b3f366243e146b3b4cbe81b468ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <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>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Pointer to the triangle selector. </p>

<p>Definition at line <a class="el" href="_i_scene_node_8h_source.html#l00822">822</a> of file <a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a>.</p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00744">cloneMembers()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00611">getTriangleSelector()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00626">setTriangleSelector()</a>, and <a class="el" href="_i_scene_node_8h_source.html#l00062">~ISceneNode()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_scene_node_8h_source.html">ISceneNode.h</a></li>
</ul>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2010 by Nikolaus Gebhardt. Generated 
        on Sun Oct 24 12:42:08 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.6.2)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>