aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02674.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/a02674.html')
-rw-r--r--docs/doxygen/nel/a02674.html1764
1 files changed, 1764 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02674.html b/docs/doxygen/nel/a02674.html
new file mode 100644
index 00000000..1db5467d
--- /dev/null
+++ b/docs/doxygen/nel/a02674.html
@@ -0,0 +1,1764 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: NL3D::UInstanceGroup class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NL3D::UInstanceGroup Class Reference</h1><code>#include &lt;<a class="el" href="a06608.html">u_instance_group.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::UInstanceGroup:
+<p><center><img src="a02674.png" usemap="#NL3D::UInstanceGroup_map" border="0" alt=""></center>
+<map name="NL3D::UInstanceGroup_map">
+<area href="a02673.html" alt="NL3D::CInstanceGroupUser" shape="rect" coords="0,56,167,80">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Game interface for managing group instance.<p>
+<dl compact><dt><b>Author:</b></dt><dd>Cyril 'Hulud' Corvazier <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06608.html#l00104">104</a> of file <a class="el" href="a06608.html">u_instance_group.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4">TState</a> { <a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw3">StateNotAdded</a> = 0,
+<a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw1">StateAdding</a>,
+<a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw0">StateAdded</a>,
+<a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw2">StateError</a>
+ }</td></tr>
+
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa0">addToScene</a> (class <a class="el" href="a03351.html">UScene</a> &amp;scene, <a class="el" href="a02438.html">UDriver</a> *driver=NULL, <a class="el" href="a04558.html#a15">uint</a> selectedTexture=0)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa1">addToSceneAsync</a> (class <a class="el" href="a03351.html">UScene</a> &amp;scene, <a class="el" href="a02438.html">UDriver</a> *driver=NULL, <a class="el" href="a04558.html#a15">uint</a> selectedTexture=0)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa2">createRoot</a> (class <a class="el" href="a03351.html">UScene</a> &amp;scene)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa3">displayDebugClusters</a> (<a class="el" href="a02438.html">UDriver</a> *drv, class <a class="el" href="a03485.html">UTextContext</a> *txtCtx)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For debug purpose, display clusters as poly/lines. The matrixs and frustum should have been setuped. <a href="#NL3D_1_1UInstanceGroupa3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa4">freezeHRC</a> ()=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">see <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_0">UTransform::freezeHRC()</a>. Do it for all instances (not clusters), and for the root of the IG. <a href="#NL3D_1_1UInstanceGroupa4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4">TState</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa5">getAddToSceneState</a> ()=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03047.html">UInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa6">getByName</a> (std::string &amp;name) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03047.html">UInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa7">getByName</a> (std::string &amp;name)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa8">getDynamicPortal</a> (std::string &amp;name)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa9">getDynamicPortals</a> (std::vector&lt; std::string &gt; &amp;names)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03047.html">UInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa10">getInstance</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03047.html">UInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa11">getInstance</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa12">getInstanceMatrix</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb, <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;dest) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa13">getInstanceName</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa14">getInstancePos</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03296.html">NLMISC::CQuat</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa15">getInstanceRot</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa16">getInstanceScale</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa17">getNumInstance</a> () const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02674.html">UInstanceGroup</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa18">getParentCluster</a> () const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03128.html">NLMISC::CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa19">getPos</a> ()=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03296.html">NLMISC::CQuat</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa20">getRotQuat</a> ()=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa21">getShapeName</a> (<a class="el" href="a04558.html#a15">uint</a> instanceNb) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa22">linkToParentCluster</a> (<a class="el" href="a02674.html">UInstanceGroup</a> *father)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa23">removeFromScene</a> (class <a class="el" href="a03351.html">UScene</a> &amp;scene)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa24">setAddRemoveInstanceCallback</a> (<a class="el" href="a03832.html">IAddRemoveInstance</a> *callback)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set a callback to know when an instance has been added / removed from scene <a href="#NL3D_1_1UInstanceGroupa24"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa25">setBlendShapeFactor</a> (const std::string &amp;bsName, float rFactor)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa26">setClusterSystemForInstances</a> (class <a class="el" href="a02674.html">UInstanceGroup</a> *pClusterSystem)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa27">setDynamicPortal</a> (std::string &amp;name, bool opened)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa28">setIGAddBeginCallback</a> (<a class="el" href="a03856.html">IIGAddBegin</a> *callback)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a callback to know when an instance group is being created, and how many instances it contains. <a href="#NL3D_1_1UInstanceGroupa28"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa29">setPos</a> (const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;pos)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa30">setRotQuat</a> (const <a class="el" href="a03296.html">NLMISC::CQuat</a> &amp;<a class="el" href="a04223.html#a629">q</a>)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa31">setTransformNameCallback</a> (<a class="el" href="a03882.html">ITransformName</a> *pTN)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa32">stopAddToSceneAsync</a> ()=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa33">unfreezeHRC</a> ()=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">see <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_1">UTransform::unfreezeHRC()</a>. Do it for all instances (not clusters), and for the root of the IG. <a href="#NL3D_1_1UInstanceGroupa33"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa34">~UInstanceGroup</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Distances</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupz1435_0">getCoarseMeshDist</a> (<a class="el" href="a04558.html#a15">uint</a> instance) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupz1435_1">getDistMax</a> (<a class="el" href="a04558.html#a15">uint</a> instance) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupz1435_2">setCoarseMeshDist</a> (<a class="el" href="a04558.html#a15">uint</a> instance, float dist)=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupz1435_3">setDistMax</a> (<a class="el" href="a04558.html#a15">uint</a> instance, float dist)=0</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">PointLight part</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupz1433_0">getStaticLightSetup</a> (<a class="el" href="a04558.html#a15">uint</a> retrieverIdentifier, <a class="el" href="a04558.html#a14">sint</a> surfaceId, const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;localPos, std::vector&lt; <a class="el" href="a03092.html">CPointLightInfluence</a> &gt; &amp;pointLightList, <a class="el" href="a04558.html#a7">uint8</a> &amp;sunContribution, <a class="el" href="a03337.html">NLMISC::CRGBA</a> &amp;localAmbient)=0</td></tr>
+
+<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02674.html">UInstanceGroup</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupe0">createInstanceGroup</a> (const std::string &amp;instanceGroup)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupe1">createInstanceGroupAsync</a> (const std::string &amp;instanceGroup, <a class="el" href="a02674.html">UInstanceGroup</a> **pIG)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02674.html#NL3D_1_1UInstanceGroupe2">stopCreateInstanceGroupAsync</a> (<a class="el" href="a02674.html">UInstanceGroup</a> **pIG)</td></tr>
+
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="NL3D_1_1UInstanceGroupw4" doxytag="NL3D::UInstanceGroup::TState" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4">NL3D::UInstanceGroup::TState</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw3" doxytag="StateNotAdded" ></a>StateNotAdded</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw1" doxytag="StateAdding" ></a>StateAdding</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw0" doxytag="StateAdded" ></a>StateAdded</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw2" doxytag="StateError" ></a>StateError</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06608.html#l00109">109</a> of file <a class="el" href="a06608.html">u_instance_group.h</a>.
+<p>
+<div class="fragment"><pre>00109 { <a class="code" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw3">StateNotAdded</a> = 0, <a class="code" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw1">StateAdding</a>, <a class="code" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw0">StateAdded</a>, <a class="code" href="a02674.html#NL3D_1_1UInstanceGroupw4NL3D_1_1UInstanceGroupw2">StateError</a> };
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa34" doxytag="NL3D::UInstanceGroup::~UInstanceGroup" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual NL3D::UInstanceGroup::~<a class="el" href="a02674.html">UInstanceGroup</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Instance group
+<p>
+Definition at line <a class="el" href="a06608.html#l00114">114</a> of file <a class="el" href="a06608.html">u_instance_group.h</a>.
+<p>
+<div class="fragment"><pre>00114 {};
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa0" doxytag="NL3D::UInstanceGroup::addToScene" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::addToScene </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class <a class="el" href="a03351.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>scene</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02438.html">UDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>driver</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>selectedTexture</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add all the instances to the scene. By default, <a class="el" href="a02674.html#NL3D_1_1UInstanceGroupa4">freezeHRC()</a> those instances and the root.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>scene</em>&nbsp;</td><td>is the scene in which you want to add the instance group. </td></tr>
+ <tr><td valign=top><em>driver</em>&nbsp;</td><td>is a pointer to a driver. If this pointer is not NULL, the textures used by the shapes will be preloaded in this driver. If the pointer is NULL (default), textures will ve loaded when the shape will be used.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd1">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa1" doxytag="NL3D::UInstanceGroup::addToSceneAsync" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::addToSceneAsync </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class <a class="el" href="a03351.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>scene</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02438.html">UDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>driver</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>selectedTexture</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd2">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupe0" doxytag="NL3D::UInstanceGroup::createInstanceGroup" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02674.html">UInstanceGroup</a> * NL3D::UInstanceGroup::createInstanceGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceGroup</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is the static function create a stand alone instance group.
+<p>
+Definition at line <a class="el" href="a05822.html#l00045">45</a> of file <a class="el" href="a05822.html">instance_group_user.cpp</a>.
+<p>
+References <a class="el" href="a05457.html#l00044">NL3D_MEM_IG</a>.
+<p>
+<div class="fragment"><pre>00046 {
+00047 <a class="code" href="a04034.html#a1">NL3D_MEM_IG</a>
+00048 <span class="comment">// Create the instance group</span>
+00049 CInstanceGroupUser *user=<span class="keyword">new</span> CInstanceGroupUser;
+00050
+00051 <span class="comment">// Init the class</span>
+00052 <span class="keywordflow">if</span> (!user-&gt;init (instanceGroup))
+00053 {
+00054 <span class="comment">// Prb, erase it</span>
+00055 <span class="keyword">delete</span> user;
+00056
+00057 <span class="comment">// Return error code</span>
+00058 <span class="keywordflow">return</span> NULL;
+00059 }
+00060
+00061 <span class="comment">// return the good value</span>
+00062 <span class="keywordflow">return</span> user;
+00063 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupe1" doxytag="NL3D::UInstanceGroup::createInstanceGroupAsync" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::UInstanceGroup::createInstanceGroupAsync </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>instanceGroup</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02674.html">UInstanceGroup</a> **&nbsp;</td>
+ <td class="mdname" nowrap> <em>pIG</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05822.html#l00067">67</a> of file <a class="el" href="a05822.html">instance_group_user.cpp</a>.
+<p>
+References <a class="el" href="a05457.html#l00044">NL3D_MEM_IG</a>.
+<p>
+<div class="fragment"><pre>00068 {
+00069 <a class="code" href="a04034.html#a1">NL3D_MEM_IG</a>
+00070 CAsyncFileManager3D::getInstance().loadIGUser (instanceGroup, pIG);
+00071 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa2" doxytag="NL3D::UInstanceGroup::createRoot" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::createRoot </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class <a class="el" href="a03351.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>scene</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create the link between scene and instance group before the addToScene to allow the instance group to be moved without being linked to a father cluster system.
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd3">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa3" doxytag="NL3D::UInstanceGroup::displayDebugClusters" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::displayDebugClusters </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02438.html">UDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>drv</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>class <a class="el" href="a03485.html">UTextContext</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>txtCtx</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For debug purpose, display clusters as poly/lines. The matrixs and frustum should have been setuped.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd4">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa4" doxytag="NL3D::UInstanceGroup::freezeHRC" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::freezeHRC </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_0">UTransform::freezeHRC()</a>. Do it for all instances (not clusters), and for the root of the IG.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd5">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa5" doxytag="NL3D::UInstanceGroup::getAddToSceneState" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a02674.html#NL3D_1_1UInstanceGroupw4">TState</a> NL3D::UInstanceGroup::getAddToSceneState </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd6">NL3D::CInstanceGroupUser</a>.
+<p>
+Referenced by <a class="el" href="a06352.html#l00764">NL3D::CSceneUser::stopCreatingAndAddingIG()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa6" doxytag="NL3D::UInstanceGroup::getByName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03047.html">UInstance</a>* NL3D::UInstanceGroup::getByName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the instance at a given position (const version)
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd7">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa7" doxytag="NL3D::UInstanceGroup::getByName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03047.html">UInstance</a>* NL3D::UInstanceGroup::getByName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the instance at a given position
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd8">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupz1435_0" doxytag="NL3D::UInstanceGroup::getCoarseMeshDist" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual float NL3D::UInstanceGroup::getCoarseMeshDist </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instance</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd9">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupz1435_1" doxytag="NL3D::UInstanceGroup::getDistMax" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual float NL3D::UInstanceGroup::getDistMax </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instance</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd10">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa8" doxytag="NL3D::UInstanceGroup::getDynamicPortal" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::UInstanceGroup::getDynamicPortal </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the state of a dynamic portal <dl compact><dt><b>Returns:</b></dt><dd>the state (true=opened, false=closed) of a dynamic portal</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd11">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa9" doxytag="NL3D::UInstanceGroup::getDynamicPortals" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::getDynamicPortals </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>names</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get all dynamic portals in the instance group <dl compact><dt><b>Returns:</b></dt><dd>a vector of portal names</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd12">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa10" doxytag="NL3D::UInstanceGroup::getInstance" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03047.html">UInstance</a>* NL3D::UInstanceGroup::getInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return an instance of the group. The instance lifeTime is the same of the instangeGroup lifeTime<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd13">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa11" doxytag="NL3D::UInstanceGroup::getInstance" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03047.html">UInstance</a>* NL3D::UInstanceGroup::getInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return an instance of the group. The instance lifeTime is the same of the instangeGroup lifeTime<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd14">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa12" doxytag="NL3D::UInstanceGroup::getInstanceMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::getInstanceMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>instanceNb</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>dest</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the transformation matrix of an instance in the group NB no pivot is added
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd15">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa13" doxytag="NL3D::UInstanceGroup::getInstanceName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const std::string&amp; NL3D::UInstanceGroup::getInstanceName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the name of an instance of the group.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the name of the instance.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd16">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa14" doxytag="NL3D::UInstanceGroup::getInstancePos" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03128.html">NLMISC::CVector</a>&amp; NL3D::UInstanceGroup::getInstancePos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the position of an instance of the group.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the position of the instance.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd17">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa15" doxytag="NL3D::UInstanceGroup::getInstanceRot" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03296.html">NLMISC::CQuat</a>&amp; NL3D::UInstanceGroup::getInstanceRot </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the rotation of an instance of the group.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the rotation of the instance.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd18">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa16" doxytag="NL3D::UInstanceGroup::getInstanceScale" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="a03128.html">NLMISC::CVector</a>&amp; NL3D::UInstanceGroup::getInstanceScale </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the scale of an instance of the group.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the scale of the instance.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd19">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa17" doxytag="NL3D::UInstanceGroup::getNumInstance" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a04558.html#a15">uint</a> NL3D::UInstanceGroup::getNumInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the count of shape instance in this group.
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd20">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa18" doxytag="NL3D::UInstanceGroup::getParentCluster" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a02674.html">UInstanceGroup</a>* NL3D::UInstanceGroup::getParentCluster </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the parent cluster system of this IG. NULL if this is the GlobalInstanceGroup. <dl compact><dt><b>Returns:</b></dt><dd>true if the link succeeded</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd21">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa19" doxytag="NL3D::UInstanceGroup::getPos" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03128.html">NLMISC::CVector</a> NL3D::UInstanceGroup::getPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the position
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd22">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa20" doxytag="NL3D::UInstanceGroup::getRotQuat" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03296.html">NLMISC::CQuat</a> NL3D::UInstanceGroup::getRotQuat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the rotation
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd23">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa21" doxytag="NL3D::UInstanceGroup::getShapeName" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const std::string&amp; NL3D::UInstanceGroup::getShapeName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>instanceNb</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the name of the shape refered by an instance of the group.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>instanceNb</em>&nbsp;</td><td>is the number of the instance. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>the name of the shape.</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd24">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupz1433_0" doxytag="NL3D::UInstanceGroup::getStaticLightSetup" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::UInstanceGroup::getStaticLightSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>retrieverIdentifier</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>surfaceId</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>localPos</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="a03092.html">CPointLightInfluence</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>pointLightList</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>sunContribution</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">NLMISC::CRGBA</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>localAmbient</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the StaticLightSetup for a model at position localPos/retrieverIdentifier/surfaceId. NB: all are get with help of UGlobalPosition. localPos= gp.LocalPosition.Estimated NB: retrieverIdentifier= globalRetriever-&gt;getLocalRetrieverId(gp);
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd25">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa22" doxytag="NL3D::UInstanceGroup::linkToParentCluster" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::UInstanceGroup::linkToParentCluster </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02674.html">UInstanceGroup</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>father</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Link this ig clusters as sons of clusters of 'ig' that conatains them. <dl compact><dt><b>Returns:</b></dt><dd>true if the link succeeded</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd26">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa23" doxytag="NL3D::UInstanceGroup::removeFromScene" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::removeFromScene </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class <a class="el" href="a03351.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>scene</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+remove this instance group from the given scene
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd27">NL3D::CInstanceGroupUser</a>.
+<p>
+Referenced by <a class="el" href="a06352.html#l00764">NL3D::CSceneUser::stopCreatingAndAddingIG()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa24" doxytag="NL3D::UInstanceGroup::setAddRemoveInstanceCallback" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setAddRemoveInstanceCallback </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03832.html">IAddRemoveInstance</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>callback</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a callback to know when an instance has been added / removed from scene
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd29">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa25" doxytag="NL3D::UInstanceGroup::setBlendShapeFactor" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setBlendShapeFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>bsName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>rFactor</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Control a blendshape
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd30">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa26" doxytag="NL3D::UInstanceGroup::setClusterSystemForInstances" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setClusterSystemForInstances </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class <a class="el" href="a02674.html">UInstanceGroup</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pClusterSystem</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+All the instances must be checked against the following cluster system
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd31">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupz1435_2" doxytag="NL3D::UInstanceGroup::setCoarseMeshDist" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setCoarseMeshDist </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>dist</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd32">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupz1435_3" doxytag="NL3D::UInstanceGroup::setDistMax" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setDistMax </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>dist</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd33">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa27" doxytag="NL3D::UInstanceGroup::setDynamicPortal" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setDynamicPortal </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>opened</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the state of a dynamic portal <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>name</em>&nbsp;</td><td>is the name of the dynamic portal to open or close </td></tr>
+ <tr><td valign=top><em>opened</em>&nbsp;</td><td>is the state the portal will have (true=opened, false=closed)</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd34">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa28" doxytag="NL3D::UInstanceGroup::setIGAddBeginCallback" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setIGAddBeginCallback </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03856.html">IIGAddBegin</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>callback</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a callback to know when an instance group is being created, and how many instances it contains.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd35">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa29" doxytag="NL3D::UInstanceGroup::setPos" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pos</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the position of the instance group Take care if the instance group is a cluster system, you must not move it outside its father cluster which is assigned at addToScene moment.
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd36">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa30" doxytag="NL3D::UInstanceGroup::setRotQuat" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setRotQuat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03296.html">NLMISC::CQuat</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>q</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the rotation of the instance group
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd37">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa31" doxytag="NL3D::UInstanceGroup::setTransformNameCallback" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setTransformNameCallback </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03882.html">ITransformName</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pTN</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set up the callback used at loading and instanciating of the instanceGroup <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>pTN</em>&nbsp;</td><td>is the transformName class that hold the callback</td></tr>
+ </table>
+</dl>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd38">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa32" doxytag="NL3D::UInstanceGroup::stopAddToSceneAsync" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::stopAddToSceneAsync </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd39">NL3D::CInstanceGroupUser</a>.
+<p>
+Referenced by <a class="el" href="a06352.html#l00764">NL3D::CSceneUser::stopCreatingAndAddingIG()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupe2" doxytag="NL3D::UInstanceGroup::stopCreateInstanceGroupAsync" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::UInstanceGroup::stopCreateInstanceGroupAsync </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02674.html">UInstanceGroup</a> **&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>pIG</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05822.html#l00075">75</a> of file <a class="el" href="a05822.html">instance_group_user.cpp</a>.
+<p>
+References <a class="el" href="a05457.html#l00044">NL3D_MEM_IG</a>, and <a class="el" href="a05586.html#l00073">NLMISC::nlSleep()</a>.
+<p>
+<div class="fragment"><pre>00076 {
+00077 <a class="code" href="a04034.html#a1">NL3D_MEM_IG</a>
+00078 <span class="comment">// Theorically should stop the async file manager but the async file manager can only be stopped</span>
+00079 <span class="comment">// between tasks (a file reading) so that is no sense to do anything here</span>
+00080 <span class="keywordflow">while</span> (*ppIG == NULL)
+00081 {
+00082 <a class="code" href="a05378.html#a256">nlSleep</a> (2);
+00083 }
+00084 <span class="keywordflow">if</span> (*ppIG != (UInstanceGroup*)-1)
+00085 {
+00086 <span class="keyword">delete</span> *ppIG;
+00087 }
+00088 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UInstanceGroupa33" doxytag="NL3D::UInstanceGroup::unfreezeHRC" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::unfreezeHRC </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="a02321.html#NL3D_1_1UTransformz1582_1">UTransform::unfreezeHRC()</a>. Do it for all instances (not clusters), and for the root of the IG.
+<p>
+
+<p>
+Implemented in <a class="el" href="a02673.html#NL3D_1_1CInstanceGroupUserd40">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a06608.html">u_instance_group.h</a><li><a class="el" href="a05822.html">instance_group_user.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:45:26 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>