| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <title>gameplay: Main Page</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- </head>
- <body>
- <div id="top"><!-- do not remove this div! -->
- <!-- Generated by Doxygen 1.8.0 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File List</span></a></li>
- </ul>
- </div>
- </div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a></div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <div class="header">
- <div class="headertitle">
- <div class="title">gameplay/src/Node.h</div> </div>
- </div><!--header-->
- <div class="contents">
- <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef NODE_H_</span>
- <a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define NODE_H_</span>
- <a name="l00003"></a>00003 <span class="preprocessor"></span>
- <a name="l00004"></a>00004 <span class="preprocessor">#include "Transform.h"</span>
- <a name="l00005"></a>00005 <span class="preprocessor">#include "Camera.h"</span>
- <a name="l00006"></a>00006 <span class="preprocessor">#include "Light.h"</span>
- <a name="l00007"></a>00007 <span class="preprocessor">#include "Model.h"</span>
- <a name="l00008"></a>00008 <span class="preprocessor">#include "Form.h"</span>
- <a name="l00009"></a>00009 <span class="preprocessor">#include "AudioSource.h"</span>
- <a name="l00010"></a>00010 <span class="preprocessor">#include "ParticleEmitter.h"</span>
- <a name="l00011"></a>00011 <span class="preprocessor">#include "PhysicsRigidBody.h"</span>
- <a name="l00012"></a>00012 <span class="preprocessor">#include "PhysicsCollisionObject.h"</span>
- <a name="l00013"></a>00013 <span class="preprocessor">#include "PhysicsCollisionShape.h"</span>
- <a name="l00014"></a>00014 <span class="preprocessor">#include "BoundingBox.h"</span>
- <a name="l00015"></a>00015
- <a name="l00016"></a>00016 <span class="keyword">namespace </span>gameplay
- <a name="l00017"></a>00017 {
- <a name="l00018"></a>00018
- <a name="l00019"></a>00019 <span class="keyword">class </span>Bundle;
- <a name="l00020"></a>00020 <span class="keyword">class </span>Scene;
- <a name="l00021"></a>00021 <span class="keyword">class </span>Form;
- <a name="l00022"></a>00022
- <a name="l00026"></a><a class="code" href="classgameplay_1_1_node.html">00026</a> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_node.html">Node</a> : <span class="keyword">public</span> <a class="code" href="classgameplay_1_1_transform.html">Transform</a>, <span class="keyword">public</span> <a class="code" href="classgameplay_1_1_ref.html">Ref</a>
- <a name="l00027"></a>00027 {
- <a name="l00028"></a>00028 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_scene.html">Scene</a>;
- <a name="l00029"></a>00029 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_bundle.html">Bundle</a>;
- <a name="l00030"></a>00030 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_mesh_skin.html">MeshSkin</a>;
- <a name="l00031"></a>00031
- <a name="l00032"></a>00032 <span class="keyword">public</span>:
- <a name="l00033"></a>00033
- <a name="l00037"></a><a class="code" href="classgameplay_1_1_node.html#aeda54e8fa43853b7795b53d99aab08b4">00037</a> <span class="keyword">enum</span> <a class="code" href="classgameplay_1_1_node.html#aeda54e8fa43853b7795b53d99aab08b4">Type</a>
- <a name="l00038"></a>00038 {
- <a name="l00039"></a>00039 NODE = 1,
- <a name="l00040"></a>00040 JOINT = 2
- <a name="l00041"></a>00041 };
- <a name="l00042"></a>00042
- <a name="l00048"></a>00048 <span class="keyword">static</span> <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a3ac0c1feb94752f95feab7c77e5bd8fe">create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span> = NULL);
- <a name="l00049"></a>00049
- <a name="l00055"></a>00055 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgameplay_1_1_node.html#a543a786bf0958aa661d48057b17d8e42">getId</a>() <span class="keyword">const</span>;
- <a name="l00056"></a>00056
- <a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#ae211acf4c2b9c326d33dd679d8a2612c">setId</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>);
- <a name="l00063"></a>00063
- <a name="l00067"></a>00067 <span class="keyword">virtual</span> <a class="code" href="classgameplay_1_1_node.html#aeda54e8fa43853b7795b53d99aab08b4">Node::Type</a> <a class="code" href="classgameplay_1_1_node.html#ae49ee3bfe26085ad179765e1b53b2d5c">getType</a>() <span class="keyword">const</span>;
- <a name="l00068"></a>00068
- <a name="l00074"></a>00074 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a3ffe82ba00ede266397def70743198b3">addChild</a>(<a class="code" href="classgameplay_1_1_node.html">Node</a>* child);
- <a name="l00075"></a>00075
- <a name="l00081"></a>00081 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#af9b2ff7914039d501d7df910b35612d8">removeChild</a>(<a class="code" href="classgameplay_1_1_node.html">Node</a>* child);
- <a name="l00082"></a>00082
- <a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#adc86be8a62323ecc79515a3004a1e2f3">removeAllChildren</a>();
- <a name="l00087"></a>00087
- <a name="l00093"></a>00093 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#acef20cc2267c5528a9fcaf685c61990b">getFirstChild</a>() <span class="keyword">const</span>;
- <a name="l00094"></a>00094
- <a name="l00100"></a>00100 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#ab7e18a29bc11c23c4a072c3fe3d33b5b">getNextSibling</a>() <span class="keyword">const</span>;
- <a name="l00101"></a>00101
- <a name="l00107"></a>00107 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a4ace33975d00751cd783819382293650">getPreviousSibling</a>() <span class="keyword">const</span>;
- <a name="l00108"></a>00108
- <a name="l00114"></a>00114 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#adc7c8761ae81d45f6a94edf471e0a0b0">getParent</a>() <span class="keyword">const</span>;
- <a name="l00115"></a>00115
- <a name="l00121"></a>00121 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_node.html#afeaa8f9b2d317d919d369ae995745170">isVisible</a>() <span class="keyword">const</span>;
- <a name="l00122"></a>00122
- <a name="l00128"></a>00128 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#ae6a581bdc753500fa1c43a652e14db18">setVisible</a>(<span class="keywordtype">bool</span> visible);
- <a name="l00129"></a>00129
- <a name="l00142"></a>00142 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_node.html#a869dc5430e0eb78e57146b492545282c">isTransparent</a>() <span class="keyword">const</span>;
- <a name="l00143"></a>00143
- <a name="l00149"></a>00149 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#af31d3143019eb6eb2b2b208bcd450162">setTransparent</a>(<span class="keywordtype">bool</span> transparent);
- <a name="l00150"></a>00150
- <a name="l00162"></a>00162 <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_node.html#a76135618254c8bb8ba2c6a33d3c039d9">isDynamic</a>() <span class="keyword">const</span>;
- <a name="l00163"></a>00163
- <a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a1cd9f500588d1cc3acc9db30019c70ee">setDynamic</a>(<span class="keywordtype">bool</span> dynamic);
- <a name="l00170"></a>00170
- <a name="l00177"></a>00177 <span class="keywordtype">void</span>* <a class="code" href="classgameplay_1_1_node.html#a2fbad0d2977cbce3544d8a8c1046abbc">getUserPointer</a>() <span class="keyword">const</span>;
- <a name="l00178"></a>00178
- <a name="l00198"></a>00198 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#ae2e5a28dd90e7506b6fd9fa9b03fa58f">setUserPointer</a>(<span class="keywordtype">void</span>* pointer, <span class="keywordtype">void</span> (*cleanupCallback)(<span class="keywordtype">void</span>*) = NULL);
- <a name="l00199"></a>00199
- <a name="l00205"></a>00205 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_node.html#a626c00f77bee1120374694edf4d5f6ab">getChildCount</a>() <span class="keyword">const</span>;
- <a name="l00206"></a>00206
- <a name="l00221"></a>00221 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a80062083db7ab8758e66507eceddc971">findNode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> recursive = <span class="keyword">true</span>, <span class="keywordtype">bool</span> exactMatch = <span class="keyword">true</span>) <span class="keyword">const</span>;
- <a name="l00222"></a>00222
- <a name="l00234"></a>00234 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_node.html#a6de79cee46d2ff247cde30309d6091b5">findNodes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, std::vector<Node*>& nodes, <span class="keywordtype">bool</span> recursive = <span class="keyword">true</span>, <span class="keywordtype">bool</span> exactMatch = <span class="keyword">true</span>) <span class="keyword">const</span>;
- <a name="l00235"></a>00235
- <a name="l00241"></a>00241 <a class="code" href="classgameplay_1_1_scene.html">Scene</a>* <a class="code" href="classgameplay_1_1_node.html#a961cf257e36f0a5e08a8da0670e60c0a">getScene</a>() <span class="keyword">const</span>;
- <a name="l00242"></a>00242
- <a name="l00246"></a>00246 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a6b03f4b8af63f2beb3f651a8e1039904">getRootNode</a>() <span class="keyword">const</span>;
- <a name="l00247"></a>00247
- <a name="l00253"></a>00253 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a2493835971f261f95ebbc439983f7a8d">getWorldMatrix</a>() <span class="keyword">const</span>;
- <a name="l00254"></a>00254
- <a name="l00260"></a>00260 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a7b475fcb02299ad241ca6f8853fdab03">getWorldViewMatrix</a>() <span class="keyword">const</span>;
- <a name="l00261"></a>00261
- <a name="l00269"></a>00269 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a5b096131c8bf63ebf9a1dcee1c9946dd">getInverseTransposeWorldMatrix</a>() <span class="keyword">const</span>;
- <a name="l00270"></a>00270
- <a name="l00278"></a>00278 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#abddaa19d28503cb649fb8eb133641c93">getInverseTransposeWorldViewMatrix</a>() <span class="keyword">const</span>;
- <a name="l00279"></a>00279
- <a name="l00286"></a>00286 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#af3ca6a49b27b69bf635dd1f4479301a7">getViewMatrix</a>() <span class="keyword">const</span>;
- <a name="l00287"></a>00287
- <a name="l00294"></a>00294 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a6a67dace94226958f565268715e6d1d3">getInverseViewMatrix</a>() <span class="keyword">const</span>;
- <a name="l00295"></a>00295
- <a name="l00302"></a>00302 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a2265e96c01c9aa6e68b5a6f2c5ab86bc">getProjectionMatrix</a>() <span class="keyword">const</span>;
- <a name="l00303"></a>00303
- <a name="l00310"></a>00310 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a55651a21e1d28f67c617a9f1def135a4">getViewProjectionMatrix</a>() <span class="keyword">const</span>;
- <a name="l00311"></a>00311
- <a name="l00318"></a>00318 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#af91bdcdc4db24bc75a903a2337dbc4e1">getInverseViewProjectionMatrix</a>() <span class="keyword">const</span>;
- <a name="l00319"></a>00319
- <a name="l00326"></a>00326 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a>& <a class="code" href="classgameplay_1_1_node.html#a8ad1a7b1c83c4ec58af80a537a405c59">getWorldViewProjectionMatrix</a>() <span class="keyword">const</span>;
- <a name="l00327"></a>00327
- <a name="l00333"></a>00333 <a class="code" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="code" href="classgameplay_1_1_node.html#aa77feca98ea5592e2e50d4d9577ef501">getTranslationWorld</a>() <span class="keyword">const</span>;
- <a name="l00334"></a>00334
- <a name="l00340"></a>00340 <a class="code" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="code" href="classgameplay_1_1_node.html#abf99ba95086ef4c3b3e24cfda3b922c8">getTranslationView</a>() <span class="keyword">const</span>;
- <a name="l00341"></a>00341
- <a name="l00345"></a>00345 <a class="code" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="code" href="classgameplay_1_1_node.html#a5703a1e0a4569290aa8d90a25ebf5771">getForwardVectorWorld</a>() <span class="keyword">const</span>;
- <a name="l00346"></a>00346
- <a name="l00350"></a>00350 <a class="code" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="code" href="classgameplay_1_1_node.html#af45441b2780e2f9ffc46f8da5bfc72ed">getForwardVectorView</a>() <span class="keyword">const</span>;
- <a name="l00351"></a>00351
- <a name="l00357"></a>00357 <a class="code" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="code" href="classgameplay_1_1_node.html#aef6bfae445794ad6c6b401cd36a2ac1d">getActiveCameraTranslationWorld</a>() <span class="keyword">const</span>;
- <a name="l00358"></a>00358
- <a name="l00364"></a>00364 <a class="code" href="classgameplay_1_1_vector3.html">Vector3</a> <a class="code" href="classgameplay_1_1_node.html#a1703ad8be4b10d3792ecb5cc3da7425e">getActiveCameraTranslationView</a>() <span class="keyword">const</span>;
- <a name="l00365"></a>00365
- <a name="l00372"></a>00372 <a class="code" href="classgameplay_1_1_animation.html">Animation</a>* <a class="code" href="classgameplay_1_1_node.html#a18ccc842b846acee10da31419e29545d">getAnimation</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span> = NULL) <span class="keyword">const</span>;
- <a name="l00373"></a>00373
- <a name="l00379"></a>00379 <a class="code" href="classgameplay_1_1_camera.html">Camera</a>* <a class="code" href="classgameplay_1_1_node.html#abb37f1a62112b5f05b6ad70eaa4d5c3b">getCamera</a>() <span class="keyword">const</span>;
- <a name="l00380"></a>00380
- <a name="l00389"></a>00389 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#aa92e79f39c36188912c7288356cbb340">setCamera</a>(<a class="code" href="classgameplay_1_1_camera.html">Camera</a>* camera);
- <a name="l00390"></a>00390
- <a name="l00396"></a>00396 <a class="code" href="classgameplay_1_1_light.html">Light</a>* <a class="code" href="classgameplay_1_1_node.html#abf0568dd8ce2123d21bb1d45a202d3f1">getLight</a>() <span class="keyword">const</span>;
- <a name="l00397"></a>00397
- <a name="l00406"></a>00406 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#aaf77efed0146acb8fad73497916818f8">setLight</a>(<a class="code" href="classgameplay_1_1_light.html">Light</a>* light);
- <a name="l00407"></a>00407
- <a name="l00413"></a>00413 <a class="code" href="classgameplay_1_1_model.html">Model</a>* <a class="code" href="classgameplay_1_1_node.html#af10e066b900230f93a8c24ca95f5df0d">getModel</a>() <span class="keyword">const</span>;
- <a name="l00414"></a>00414
- <a name="l00423"></a>00423 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#aa3dc1fedce81d47d06a81a000ea6b1a7">setModel</a>(<a class="code" href="classgameplay_1_1_model.html">Model</a>* model);
- <a name="l00424"></a>00424
- <a name="l00430"></a>00430 <a class="code" href="classgameplay_1_1_form.html">Form</a>* <a class="code" href="classgameplay_1_1_node.html#a94fcad0a56e096a6df82a6415eddc472">getForm</a>() <span class="keyword">const</span>;
- <a name="l00431"></a>00431
- <a name="l00437"></a>00437 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a44bc8c91f74faa7c6ffb02e3b380feae">setForm</a>(<a class="code" href="classgameplay_1_1_form.html">Form</a>* form);
- <a name="l00438"></a>00438
- <a name="l00444"></a>00444 <a class="code" href="classgameplay_1_1_audio_source.html">AudioSource</a>* <a class="code" href="classgameplay_1_1_node.html#a72a6b81076e2029d922b0f26792833cb">getAudioSource</a>() <span class="keyword">const</span>;
- <a name="l00445"></a>00445
- <a name="l00454"></a>00454 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a0eef42b73a98454126679bf259e0831e">setAudioSource</a>(<a class="code" href="classgameplay_1_1_audio_source.html">AudioSource</a>* audio);
- <a name="l00455"></a>00455
- <a name="l00461"></a>00461 <a class="code" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>* <a class="code" href="classgameplay_1_1_node.html#aa962106c8c01e1604aa26be334c4f537">getParticleEmitter</a>() <span class="keyword">const</span>;
- <a name="l00462"></a>00462
- <a name="l00471"></a>00471 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a3d723fca56ded58e0b4553662bf1d31a">setParticleEmitter</a>(<a class="code" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>* emitter);
- <a name="l00472"></a>00472
- <a name="l00481"></a>00481 <a class="code" href="classgameplay_1_1_physics_collision_object.html">PhysicsCollisionObject</a>* <a class="code" href="classgameplay_1_1_node.html#aa5fb531f1d24a0a68a4e05254007efad">getCollisionObject</a>() <span class="keyword">const</span>;
- <a name="l00482"></a>00482
- <a name="l00520"></a>00520 <a class="code" href="classgameplay_1_1_physics_collision_object.html">PhysicsCollisionObject</a>* <a class="code" href="classgameplay_1_1_node.html#a1ecfab6b3a21fc43692bc9444acd5eea">setCollisionObject</a>(<a class="code" href="classgameplay_1_1_physics_collision_object.html#a99aa09f043883dcd33865cd582de463e">PhysicsCollisionObject::Type</a> type, <span class="keyword">const</span> <a class="code" href="structgameplay_1_1_physics_collision_shape_1_1_definition.html">PhysicsCollisionShape::Definition</a>& shape, <a class="code" href="structgameplay_1_1_physics_rigid_body_1_1_parameters.html">PhysicsRigidBody::Parameters</a>* rigidBodyParameters = NULL);
- <a name="l00521"></a>00521
- <a name="l00529"></a>00529 <a class="code" href="classgameplay_1_1_physics_collision_object.html">PhysicsCollisionObject</a>* <a class="code" href="classgameplay_1_1_node.html#a1ecfab6b3a21fc43692bc9444acd5eea">setCollisionObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* url);
- <a name="l00530"></a>00530
- <a name="l00536"></a>00536 <a class="code" href="classgameplay_1_1_physics_collision_object.html">PhysicsCollisionObject</a>* <a class="code" href="classgameplay_1_1_node.html#a1ecfab6b3a21fc43692bc9444acd5eea">setCollisionObject</a>(<a class="code" href="classgameplay_1_1_properties.html">Properties</a>* properties);
- <a name="l00537"></a>00537
- <a name="l00557"></a>00557 <span class="keyword">const</span> <a class="code" href="classgameplay_1_1_bounding_sphere.html">BoundingSphere</a>& <a class="code" href="classgameplay_1_1_node.html#a3a2e9509178a79f6bf4d1324c28577be">getBoundingSphere</a>() <span class="keyword">const</span>;
- <a name="l00558"></a>00558
- <a name="l00564"></a>00564 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a208b0372c2bdeae41629e6e53b19cb47">clone</a>() <span class="keyword">const</span>;
- <a name="l00565"></a>00565
- <a name="l00566"></a>00566 <span class="keyword">protected</span>:
- <a name="l00567"></a>00567
- <a name="l00571"></a>00571 <a class="code" href="classgameplay_1_1_node.html#af49c229bf5ef773d070d625dd7393442">Node</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>);
- <a name="l00572"></a>00572
- <a name="l00576"></a>00576 <span class="keyword">virtual</span> <a class="code" href="classgameplay_1_1_node.html#abb0e93a457c26e5002e801aa9490cd2b">~Node</a>();
- <a name="l00577"></a>00577
- <a name="l00585"></a>00585 <span class="keyword">virtual</span> <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#acc87aa60404d12e6c1521cc444ae4c92">cloneSingleNode</a>(<a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a> &context) <span class="keyword">const</span>;
- <a name="l00586"></a>00586
- <a name="l00594"></a>00594 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a2f8c53b35e6ff280c2a8a21fc74c4171">cloneRecursive</a>(<a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a> &context) <span class="keyword">const</span>;
- <a name="l00595"></a>00595
- <a name="l00602"></a>00602 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a4d853a9abafc0c2f02397659980fcc55">cloneInto</a>(<a class="code" href="classgameplay_1_1_node.html">Node</a>* node, <a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a> &context) <span class="keyword">const</span>;
- <a name="l00603"></a>00603
- <a name="l00607"></a>00607 <span class="keywordtype">void</span> <span class="keyword">remove</span>();
- <a name="l00608"></a>00608
- <a name="l00612"></a>00612 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a7d9e0a5ff4b151d540ef2cddf0e1cb7e">transformChanged</a>();
- <a name="l00613"></a>00613
- <a name="l00617"></a>00617 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#ad101852cbf54700c3d10c78f69004fe9">hierarchyChanged</a>();
- <a name="l00618"></a>00618
- <a name="l00622"></a>00622 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node.html#a320998fd768ae47558ba7ad77a60074a">setBoundsDirty</a>();
- <a name="l00623"></a>00623
- <a name="l00624"></a>00624 <span class="keyword">private</span>:
- <a name="l00625"></a>00625
- <a name="l00629"></a>00629 <a class="code" href="classgameplay_1_1_node.html#af49c229bf5ef773d070d625dd7393442">Node</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_node.html">Node</a>& copy);
- <a name="l00630"></a>00630
- <a name="l00634"></a>00634 <a class="code" href="classgameplay_1_1_node.html">Node</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_node.html">Node</a>&);
- <a name="l00635"></a>00635
- <a name="l00636"></a>00636 <span class="keyword">protected</span>:
- <a name="l00637"></a>00637
- <a name="l00641"></a><a class="code" href="structgameplay_1_1_node_1_1_user_data.html">00641</a> <span class="keyword">struct </span><a class="code" href="structgameplay_1_1_node_1_1_user_data.html">UserData</a>
- <a name="l00642"></a>00642 {
- <a name="l00646"></a><a class="code" href="structgameplay_1_1_node_1_1_user_data.html#a95ad1d23e04b0b2724af31b2b05b9d99">00646</a> <a class="code" href="structgameplay_1_1_node_1_1_user_data.html#a95ad1d23e04b0b2724af31b2b05b9d99">UserData</a>() : pointer(NULL), <a class="code" href="structgameplay_1_1_node_1_1_user_data.html#a420dfb25538dc5ddd0bf94ee8381424b">cleanupCallback</a>(NULL) {}
- <a name="l00647"></a>00647
- <a name="l00651"></a><a class="code" href="structgameplay_1_1_node_1_1_user_data.html#ab98129a9657fd769fa5c62d2e8d6a99b">00651</a> <span class="keywordtype">void</span>* <a class="code" href="structgameplay_1_1_node_1_1_user_data.html#ab98129a9657fd769fa5c62d2e8d6a99b">pointer</a>;
- <a name="l00652"></a>00652
- <a name="l00656"></a><a class="code" href="structgameplay_1_1_node_1_1_user_data.html#a420dfb25538dc5ddd0bf94ee8381424b">00656</a> void (*<a class="code" href="structgameplay_1_1_node_1_1_user_data.html#a420dfb25538dc5ddd0bf94ee8381424b">cleanupCallback</a>)(<span class="keywordtype">void</span>*);
- <a name="l00657"></a>00657 };
- <a name="l00658"></a>00658
- <a name="l00662"></a><a class="code" href="classgameplay_1_1_node.html#ae2ab3598cd3d86143d25cffb970e09a4">00662</a> <a class="code" href="classgameplay_1_1_scene.html">Scene</a>* <a class="code" href="classgameplay_1_1_node.html#ae2ab3598cd3d86143d25cffb970e09a4">_scene</a>;
- <a name="l00663"></a>00663
- <a name="l00667"></a><a class="code" href="classgameplay_1_1_node.html#a870ec141877c1ff17bdfb73a21885fd6">00667</a> std::string <a class="code" href="classgameplay_1_1_node.html#a870ec141877c1ff17bdfb73a21885fd6">_id</a>;
- <a name="l00668"></a>00668
- <a name="l00672"></a><a class="code" href="classgameplay_1_1_node.html#aca4c56ae4210418baacb38cf60d3eee3">00672</a> <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#aca4c56ae4210418baacb38cf60d3eee3">_firstChild</a>;
- <a name="l00673"></a>00673
- <a name="l00677"></a><a class="code" href="classgameplay_1_1_node.html#a8b8f1589ca46b9acc1ebdaf0ed0e9c11">00677</a> <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a8b8f1589ca46b9acc1ebdaf0ed0e9c11">_nextSibling</a>;
- <a name="l00678"></a>00678
- <a name="l00682"></a><a class="code" href="classgameplay_1_1_node.html#a184343e28a4da222bd16ba805fc8fdc5">00682</a> <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a184343e28a4da222bd16ba805fc8fdc5">_prevSibling</a>;
- <a name="l00683"></a>00683
- <a name="l00687"></a><a class="code" href="classgameplay_1_1_node.html#a069c03f7125b60c187ad0c443d459fe6">00687</a> <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node.html#a069c03f7125b60c187ad0c443d459fe6">_parent</a>;
- <a name="l00688"></a>00688
- <a name="l00692"></a><a class="code" href="classgameplay_1_1_node.html#a838bd72a5257af82d4a84bbd64bb9181">00692</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_node.html#a838bd72a5257af82d4a84bbd64bb9181">_childCount</a>;
- <a name="l00693"></a>00693
- <a name="l00697"></a><a class="code" href="classgameplay_1_1_node.html#aa1963f68768120a825e75161c0fa23b5">00697</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_node.html#aa1963f68768120a825e75161c0fa23b5">_nodeFlags</a>;
- <a name="l00698"></a>00698
- <a name="l00702"></a><a class="code" href="classgameplay_1_1_node.html#a91121ca0be89e614ccfadef9fbced1b3">00702</a> <a class="code" href="classgameplay_1_1_camera.html">Camera</a>* <a class="code" href="classgameplay_1_1_node.html#a91121ca0be89e614ccfadef9fbced1b3">_camera</a>;
- <a name="l00703"></a>00703
- <a name="l00707"></a><a class="code" href="classgameplay_1_1_node.html#aca8208dfbc190ec33dee5b7e1857bd52">00707</a> <a class="code" href="classgameplay_1_1_light.html">Light</a>* <a class="code" href="classgameplay_1_1_node.html#aca8208dfbc190ec33dee5b7e1857bd52">_light</a>;
- <a name="l00708"></a>00708
- <a name="l00712"></a><a class="code" href="classgameplay_1_1_node.html#a05686a4de65e5a86f32bf40a82113c53">00712</a> <a class="code" href="classgameplay_1_1_model.html">Model</a>* <a class="code" href="classgameplay_1_1_node.html#a05686a4de65e5a86f32bf40a82113c53">_model</a>;
- <a name="l00713"></a>00713
- <a name="l00717"></a><a class="code" href="classgameplay_1_1_node.html#afd2de9961b45705acba1c670ef21f536">00717</a> <a class="code" href="classgameplay_1_1_form.html">Form</a>* <a class="code" href="classgameplay_1_1_node.html#afd2de9961b45705acba1c670ef21f536">_form</a>;
- <a name="l00718"></a>00718
- <a name="l00722"></a><a class="code" href="classgameplay_1_1_node.html#ac837c4ea233f97e5c6f1a8b7af82ca6d">00722</a> <a class="code" href="classgameplay_1_1_audio_source.html">AudioSource</a>* <a class="code" href="classgameplay_1_1_node.html#ac837c4ea233f97e5c6f1a8b7af82ca6d">_audioSource</a>;
- <a name="l00723"></a>00723
- <a name="l00727"></a><a class="code" href="classgameplay_1_1_node.html#ab61b2ddfd46374d273b6bacc6f807e5c">00727</a> <a class="code" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>* <a class="code" href="classgameplay_1_1_node.html#ab61b2ddfd46374d273b6bacc6f807e5c">_particleEmitter</a>;
- <a name="l00728"></a>00728
- <a name="l00732"></a><a class="code" href="classgameplay_1_1_node.html#a424aa4eb0818087cfcf057e7bcf101ba">00732</a> <a class="code" href="classgameplay_1_1_physics_collision_object.html">PhysicsCollisionObject</a>* <a class="code" href="classgameplay_1_1_node.html#a424aa4eb0818087cfcf057e7bcf101ba">_collisionObject</a>;
- <a name="l00733"></a>00733
- <a name="l00737"></a><a class="code" href="classgameplay_1_1_node.html#a2a0688d2ca497dcbfe1adbd4195f6d68">00737</a> <span class="keyword">mutable</span> <a class="code" href="classgameplay_1_1_matrix.html">Matrix</a> <a class="code" href="classgameplay_1_1_node.html#a2a0688d2ca497dcbfe1adbd4195f6d68">_world</a>;
- <a name="l00738"></a>00738
- <a name="l00742"></a><a class="code" href="classgameplay_1_1_node.html#a66652f93aec036a5c51f217351e0acd4">00742</a> <span class="keyword">mutable</span> <span class="keywordtype">int</span> <a class="code" href="classgameplay_1_1_node.html#a66652f93aec036a5c51f217351e0acd4">_dirtyBits</a>;
- <a name="l00743"></a>00743
- <a name="l00747"></a><a class="code" href="classgameplay_1_1_node.html#a7436cc6cc8a9ea6e3388b425dee1b202">00747</a> <span class="keywordtype">bool</span> <a class="code" href="classgameplay_1_1_node.html#a7436cc6cc8a9ea6e3388b425dee1b202">_notifyHierarchyChanged</a>;
- <a name="l00748"></a>00748
- <a name="l00752"></a><a class="code" href="classgameplay_1_1_node.html#aa45f1a5609704c99849b77b5db57b4b5">00752</a> <span class="keyword">mutable</span> <a class="code" href="classgameplay_1_1_bounding_sphere.html">BoundingSphere</a> <a class="code" href="classgameplay_1_1_node.html#aa45f1a5609704c99849b77b5db57b4b5">_bounds</a>;
- <a name="l00753"></a>00753
- <a name="l00757"></a><a class="code" href="classgameplay_1_1_node.html#a823c329894dfe4364922ef34b55238a7">00757</a> <a class="code" href="structgameplay_1_1_node_1_1_user_data.html">UserData</a>* <a class="code" href="classgameplay_1_1_node.html#a823c329894dfe4364922ef34b55238a7">_userData</a>;
- <a name="l00758"></a>00758 };
- <a name="l00759"></a>00759
- <a name="l00765"></a><a class="code" href="classgameplay_1_1_node_clone_context.html">00765</a> <span class="keyword">class </span><a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a>
- <a name="l00766"></a>00766 {
- <a name="l00767"></a>00767 <span class="keyword">public</span>:
- <a name="l00768"></a>00768
- <a name="l00772"></a>00772 <a class="code" href="classgameplay_1_1_node_clone_context.html#a98e316d4905ca7d8d0d585300450d4b5">NodeCloneContext</a>();
- <a name="l00773"></a>00773
- <a name="l00777"></a>00777 <a class="code" href="classgameplay_1_1_node_clone_context.html#a47bbbc68f29b7bf169099f80b26f1f36">~NodeCloneContext</a>();
- <a name="l00778"></a>00778
- <a name="l00786"></a>00786 <a class="code" href="classgameplay_1_1_animation.html">Animation</a>* <a class="code" href="classgameplay_1_1_node_clone_context.html#afb8fad243e027061b906ca2f2b894aa1">findClonedAnimation</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_animation.html">Animation</a>* animation);
- <a name="l00787"></a>00787
- <a name="l00794"></a>00794 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node_clone_context.html#a81e2f74240d6827fc671f9ea45b9fac8">registerClonedAnimation</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_animation.html">Animation</a>* original, <a class="code" href="classgameplay_1_1_animation.html">Animation</a>* clone);
- <a name="l00795"></a>00795
- <a name="l00803"></a>00803 <a class="code" href="classgameplay_1_1_node.html">Node</a>* <a class="code" href="classgameplay_1_1_node_clone_context.html#aff75fe25661d42095c629555ec15ae4b">findClonedNode</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_node.html">Node</a>* node);
- <a name="l00804"></a>00804
- <a name="l00811"></a>00811 <span class="keywordtype">void</span> <a class="code" href="classgameplay_1_1_node_clone_context.html#a343fc161a33eb0c24fd94242fea60414">registerClonedNode</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_node.html">Node</a>* original, <a class="code" href="classgameplay_1_1_node.html">Node</a>* clone);
- <a name="l00812"></a>00812
- <a name="l00813"></a>00813 <span class="keyword">private</span>:
- <a name="l00814"></a>00814
- <a name="l00818"></a>00818 <a class="code" href="classgameplay_1_1_node_clone_context.html#a98e316d4905ca7d8d0d585300450d4b5">NodeCloneContext</a>(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a>&);
- <a name="l00819"></a>00819
- <a name="l00823"></a>00823 <a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a>& operator=(<span class="keyword">const</span> <a class="code" href="classgameplay_1_1_node_clone_context.html">NodeCloneContext</a>&);
- <a name="l00824"></a>00824
- <a name="l00825"></a>00825 <span class="keyword">private</span>:
- <a name="l00826"></a>00826 <span class="keyword">typedef</span> std::map<const Animation*, Animation*> AnimationMap;
- <a name="l00827"></a>00827 <span class="keyword">typedef</span> std::map<const Node*, Node*> NodeMap;
- <a name="l00828"></a>00828
- <a name="l00829"></a>00829 AnimationMap _clonedAnimations;
- <a name="l00830"></a>00830 NodeMap _clonedNodes;
- <a name="l00831"></a>00831 };
- <a name="l00832"></a>00832
- <a name="l00833"></a>00833 }
- <a name="l00834"></a>00834
- <a name="l00835"></a>00835 <span class="preprocessor">#endif</span>
- </pre></div></div><!-- contents -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Fri May 18 2012 12:10:37 for gameplay by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.0
- </small></address>
- </body>
- </html>
|