aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html1739
1 files changed, 1739 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html b/docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html
new file mode 100644
index 00000000..281c2593
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1UInstanceGroup.html
@@ -0,0 +1,1739 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::UInstanceGroup Class Reference</h1>Game interface for managing group instance.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="u__instance__group_8h-source.html">u_instance_group.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::UInstanceGroup:
+<p><center><img src="classNL3D_1_1UInstanceGroup.gif" usemap="#NL3D::UInstanceGroup_map" border="0"></center>
+<map name="NL3D::UInstanceGroup_map">
+<area href="classNL3D_1_1CInstanceGroupUser.html" alt="NL3D::CInstanceGroupUser" shape="rect" coords="0,56,167,80">
+</map>
+<a href="classNL3D_1_1UInstanceGroup-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#s3">TState</a> { <a class="el" href="classNL3D_1_1UInstanceGroup.html#s3s0">StateNotAdded</a> = 0,
+<a class="el" href="classNL3D_1_1UInstanceGroup.html#s3s1">StateAdding</a>,
+<a class="el" href="classNL3D_1_1UInstanceGroup.html#s3s2">StateAdded</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a0">~UInstanceGroup</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Instance group.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a1">setTransformNameCallback</a> (<a class="el" href="classNL3D_1_1ITransformName.html">ITransformName</a> *pTN)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set up the callback used at loading and instanciating of the instanceGroup.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a2">setAddRemoveInstanceCallback</a> (<a class="el" href="structNL3D_1_1IAddRemoveInstance.html">IAddRemoveInstance</a> *callback)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set a callback to know when an instance has been added / removed from scene.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a3">setIGAddBeginCallback</a> (<a class="el" href="structNL3D_1_1IIGAddBegin.html">IIGAddBegin</a> *callback)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set a callback to know when an instance group is being created, and how many instances it contains.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a4">addToScene</a> (class <a class="el" href="classNL3D_1_1UScene.html">UScene</a> &amp;scene, <a class="el" href="classNL3D_1_1UDriver.html">UDriver</a> *driver=NULL)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add all the instances to the scene.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a5">addToSceneAsync</a> (class <a class="el" href="classNL3D_1_1UScene.html">UScene</a> &amp;scene, <a class="el" href="classNL3D_1_1UDriver.html">UDriver</a> *driver=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a6">stopAddToSceneAsync</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1UInstanceGroup.html#s3">TState</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a7">getAddToSceneState</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a8">removeFromScene</a> (class <a class="el" href="classNL3D_1_1UScene.html">UScene</a> &amp;scene)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>remove this instance group from the given scene.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a9">getNumInstance</a> () const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the count of shape instance in this group.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const std::string &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a10">getShapeName</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instanceNb) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the name of the shape refered by an instance of the group.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const std::string &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a11">getInstanceName</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instanceNb) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the name of an instance of the group.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a12">getInstanceMatrix</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instanceNb, <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;dest) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the transformation matrix of an instance in the group NB no pivot is added.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a13">getInstancePos</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instanceNb) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the position of an instance of the group.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a14">getInstanceRot</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instanceNb) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the rotation of an instance of the group.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a15">getInstanceScale</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instanceNb) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the scale of an instance of the group.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1UInstance.html">UInstance</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a16">getByName</a> (std::string &amp;name)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the instance at a given position.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classNL3D_1_1UInstance.html">UInstance</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a17">getByName</a> (std::string &amp;name) const=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the instance at a given position (const version).</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a18">setLightFactor</a> (const std::string &amp;LightName, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> nFactor)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Control a lightmap.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a19">setBlendShapeFactor</a> (const std::string &amp;bsName, float rFactor)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Control a blendshape.</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a20">createRoot</a> (class <a class="el" href="classNL3D_1_1UScene.html">UScene</a> &amp;scene)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a21">setClusterSystem</a> (class UInstanceGroup *pClusterSystem)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>All the instances must be checked against the following cluster system.</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a22">linkToParentCluster</a> (UInstanceGroup *father)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Link this ig clusters as sons of clusters of 'ig' that conatains them.</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a23">getDynamicPortals</a> (std::vector&lt; std::string &gt; &amp;names)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get all dynamic portals in the instance group.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a24">setDynamicPortal</a> (std::string &amp;name, bool opened)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the state of a dynamic portal.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a25">getDynamicPortal</a> (std::string &amp;name)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the state of a dynamic portal.</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a26">setPos</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;pos)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a27">setRotQuat</a> (const <a class="el" href="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a386">q</a>)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the rotation of the instance group.</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a28">getPos</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the position.</em> <a href="#a28">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a29">getRotQuat</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the rotation.</em> <a href="#a29">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a30">freezeHRC</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1UTransform.html#z100_0">UTransform::freezeHRC</a>(). Do it for all instances (not clusters), and for the root of the IG.</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#a31">unfreezeHRC</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1UTransform.html#z100_1">UTransform::unfreezeHRC</a>(). Do it for all instances (not clusters), and for the root of the IG.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">PointLight part</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#z33_0">setPointLightFactor</a> (const std::string &amp;lightGroupName, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> nFactor)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set the Light factor for all pointLights of "lightGroupName".</em> <a href="#z33_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#z33_1">getStaticLightSetup</a> (const std::string &amp;retrieverIdentifier, <a class="el" href="memory__common_8h.html#a14">sint</a> surfaceId, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;localPos, std::vector&lt; <a class="el" href="classNL3D_1_1CPointLightInfluence.html">CPointLightInfluence</a> &gt; &amp;pointLightList, <a class="el" href="memory__common_8h.html#a7">uint8</a> &amp;sunContribution, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &amp;localAmbient)=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the StaticLightSetup for a model at position localPos/retrieverIdentifier/surfaceId.</em> <a href="#z33_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Distances</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#z34_0">setDistMax</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instance, float dist)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#z34_1">getDistMax</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instance) const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#z34_2">setCoarseMeshDist</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instance, float dist)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#z34_3">getCoarseMeshDist</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> instance) const=0</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>UInstanceGroup *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#d0">createInstanceGroup</a> (const std::string &amp;instanceGroup)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This is the static function create a stand alone instance group.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#d1">createInstanceGroupAsync</a> (const std::string &amp;instanceGroup, UInstanceGroup **pIG)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1UInstanceGroup.html#d2">stopCreateInstanceGroupAsync</a> (UInstanceGroup **pIG)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Game interface for managing group instance.
+<p>
+<dl compact><dt><b>
+Author: </b><dd>
+Cyril 'Hulud' Corvazier , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="u__instance__group_8h-source.html#l00103">103</a> of file <a class="el" href="u__instance__group_8h-source.html">u_instance_group.h</a>.<hr><h2>Member Enumeration Documentation</h2>
+<a name="s3" doxytag="NL3D::UInstanceGroup::TState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::UInstanceGroup::TState
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s3s0" doxytag="StateNotAdded"></a><em>StateNotAdded</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s3s1" doxytag="StateAdding"></a><em>StateAdding</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s3s2" doxytag="StateAdded"></a><em>StateAdded</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="u__instance__group_8h-source.html#l00107">107</a> of file <a class="el" href="u__instance__group_8h-source.html">u_instance_group.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::UInstanceGroup::~UInstanceGroup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual NL3D::UInstanceGroup::~UInstanceGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Definition at line <a class="el" href="u__instance__group_8h-source.html#l00112">112</a> of file <a class="el" href="u__instance__group_8h-source.html">u_instance_group.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="NL3D::UInstanceGroup::addToScene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNL3D_1_1UScene.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>scene</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1UDriver.html">UDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>driver</em> = NULL</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.
+<p>
+By default, <a class="el" href="classNL3D_1_1UInstanceGroup.html#a30">freezeHRC</a>() those instances and the root.<dl compact><dt><b>
+Parameters: </b><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="classNL3D_1_1CInstanceGroupUser.html#c3">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::UInstanceGroup::addToSceneAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNL3D_1_1UScene.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>scene</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1UDriver.html">UDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>driver</em> = NULL</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="classNL3D_1_1CInstanceGroupUser.html#c5">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="NL3D::UInstanceGroup::createInstanceGroup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> UInstanceGroup * 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>&nbsp; <em>instanceGroup</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Definition at line <a class="el" href="instance__group__user_8cpp-source.html#l00044">44</a> of file <a class="el" href="instance__group__user_8cpp-source.html">instance_group_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="d1" doxytag="NL3D::UInstanceGroup::createInstanceGroupAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; <em>instanceGroup</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>UInstanceGroup **&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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="instance__group__user_8cpp-source.html#l00066">66</a> of file <a class="el" href="instance__group__user_8cpp-source.html">instance_group_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="NL3D::UInstanceGroup::createRoot"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNL3D_1_1UScene.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>scene</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c24">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a30" doxytag="NL3D::UInstanceGroup::freezeHRC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1UTransform.html#z100_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="classNL3D_1_1CInstanceGroupUser.html#c36">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::UInstanceGroup::getAddToSceneState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNL3D_1_1UInstanceGroup.html#s3">TState</a> NL3D::UInstanceGroup::getAddToSceneState </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1CInstanceGroupUser.html#c6">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::UInstanceGroup::getByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNL3D_1_1UInstance.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>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c21">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::UInstanceGroup::getByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNL3D_1_1UInstance.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>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c20">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="z34_3" doxytag="NL3D::UInstanceGroup::getCoarseMeshDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instance</em> </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1CInstanceGroupUser.html#c11">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="z34_1" doxytag="NL3D::UInstanceGroup::getDistMax"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instance</em> </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1CInstanceGroupUser.html#c9">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a25" doxytag="NL3D::UInstanceGroup::getDynamicPortal"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; <em>name</em> </td>
+ <td class="md" valign="top">)&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.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+the state (true=opened, false=closed) of a dynamic portal </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c29">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="NL3D::UInstanceGroup::getDynamicPortals"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; <em>names</em> </td>
+ <td class="md" valign="top">)&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.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+a vector of portal names </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c27">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::UInstanceGroup::getInstanceMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>instanceNb</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c16">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::UInstanceGroup::getInstanceName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instanceNb</em> </td>
+ <td class="md" valign="top">)&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><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><dd>
+the name of the instance. </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c15">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::UInstanceGroup::getInstancePos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNLMISC_1_1CVector.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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instanceNb</em> </td>
+ <td class="md" valign="top">)&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><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><dd>
+the position of the instance. </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c17">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::UInstanceGroup::getInstanceRot"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNLMISC_1_1CQuat.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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instanceNb</em> </td>
+ <td class="md" valign="top">)&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><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><dd>
+the rotation of the instance. </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c18">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::UInstanceGroup::getInstanceScale"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classNLMISC_1_1CVector.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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instanceNb</em> </td>
+ <td class="md" valign="top">)&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><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><dd>
+the scale of the instance. </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c19">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::UInstanceGroup::getNumInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::UInstanceGroup::getNumInstance </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c13">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a28" doxytag="NL3D::UInstanceGroup::getPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::UInstanceGroup::getPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c34">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a29" doxytag="NL3D::UInstanceGroup::getRotQuat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a> NL3D::UInstanceGroup::getRotQuat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c35">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::UInstanceGroup::getShapeName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>instanceNb</em> </td>
+ <td class="md" valign="top">)&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><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><dd>
+the name of the shape. </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c14">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="z33_1" doxytag="NL3D::UInstanceGroup::getStaticLightSetup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>retrieverIdentifier</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>surfaceId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>localPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>std::vector&lt; <a class="el" href="classNL3D_1_1CPointLightInfluence.html">CPointLightInfluence</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pointLightList</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>sunContribution</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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.
+<p>
+NB: all are get with help of UGlobalPosition. localPos= gp.LocalPosition.Estimated
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c33">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="NL3D::UInstanceGroup::linkToParentCluster"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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">UInstanceGroup *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>father</em> </td>
+ <td class="md" valign="top">)&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.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+true if the link succeeded </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c26">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::UInstanceGroup::removeFromScene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNL3D_1_1UScene.html">UScene</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>scene</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c12">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::UInstanceGroup::setAddRemoveInstanceCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="structNL3D_1_1IAddRemoveInstance.html">IAddRemoveInstance</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>callback</em> </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1CInstanceGroupUser.html#c1">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="NL3D::UInstanceGroup::setBlendShapeFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; <em>bsName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c23">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="NL3D::UInstanceGroup::setClusterSystem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setClusterSystem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class UInstanceGroup *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pClusterSystem</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c25">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="z34_2" doxytag="NL3D::UInstanceGroup::setCoarseMeshDist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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="classNL3D_1_1CInstanceGroupUser.html#c10">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="z34_0" doxytag="NL3D::UInstanceGroup::setDistMax"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>instance</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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="classNL3D_1_1CInstanceGroupUser.html#c8">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="NL3D::UInstanceGroup::setDynamicPortal"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <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.
+<p>
+<dl compact><dt><b>
+Parameters: </b><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="classNL3D_1_1CInstanceGroupUser.html#c28">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::UInstanceGroup::setIGAddBeginCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="structNL3D_1_1IIGAddBegin.html">IIGAddBegin</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>callback</em> </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1CInstanceGroupUser.html#c2">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NL3D::UInstanceGroup::setLightFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setLightFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>LightName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nFactor</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 lightmap.
+<p>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c22">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="z33_0" doxytag="NL3D::UInstanceGroup::setPointLightFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::UInstanceGroup::setPointLightFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>lightGroupName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nFactor</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 Light factor for all pointLights of "lightGroupName".
+<p>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c32">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a26" doxytag="NL3D::UInstanceGroup::setPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c30">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="NL3D::UInstanceGroup::setRotQuat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNLMISC_1_1CQuat.html">NLMISC::CQuat</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>q</em> </td>
+ <td class="md" valign="top">)&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>
+
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CInstanceGroupUser.html#c31">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::UInstanceGroup::setTransformNameCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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="classNL3D_1_1ITransformName.html">ITransformName</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pTN</em> </td>
+ <td class="md" valign="top">)&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.
+<p>
+<dl compact><dt><b>
+Parameters: </b><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="classNL3D_1_1CInstanceGroupUser.html#c0">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::UInstanceGroup::stopAddToSceneAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1CInstanceGroupUser.html#c7">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<a name="d2" doxytag="NL3D::UInstanceGroup::stopCreateInstanceGroupAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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">UInstanceGroup **&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pIG</em> </td>
+ <td class="md" valign="top">)&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="instance__group__user_8cpp-source.html#l00074">74</a> of file <a class="el" href="instance__group__user_8cpp-source.html">instance_group_user.cpp</a>.
+<p>
+References <a class="el" href="common_8cpp-source.html#l00065">NLMISC::nlSleep</a>. </td>
+ </tr>
+</table>
+<a name="a31" doxytag="NL3D::UInstanceGroup::unfreezeHRC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <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>&nbsp; </td>
+ <td class="md" valign="top">)&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="classNL3D_1_1UTransform.html#z100_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="classNL3D_1_1CInstanceGroupUser.html#c37">NL3D::CInstanceGroupUser</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="u__instance__group_8h-source.html">u_instance_group.h</a><li><a class="el" href="instance__group__user_8cpp-source.html">instance_group_user.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>