aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03186.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/a03186.html')
-rw-r--r--docs/doxygen/nel/a03186.html9708
1 files changed, 9708 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03186.html b/docs/doxygen/nel/a03186.html
new file mode 100644
index 00000000..656fb7e2
--- /dev/null
+++ b/docs/doxygen/nel/a03186.html
@@ -0,0 +1,9708 @@
+<!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::CPSFace 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::CPSFace Class Reference</h1><code>#include &lt;<a class="el" href="a06232.html">ps_face.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSFace:
+<p><center><img src="a03186.png" usemap="#NL3D::CPSFace_map" border="0" alt=""></center>
+<map name="NL3D::CPSFace_map">
+<area href="a03187.html" alt="NL3D::CPSQuad" shape="rect" coords="592,224,819,248">
+<area href="a03163.html" alt="NL3D::CPSRotated3DPlaneParticle" shape="rect" coords="829,224,1056,248">
+<area href="a03206.html" alt="NL3D::CPSHintParticleRotateTheSame" shape="rect" coords="1066,224,1293,248">
+<area href="a03162.html" alt="NL3D::CPSParticle" shape="rect" coords="0,168,227,192">
+<area href="a03157.html" alt="NL3D::CPSColoredParticle" shape="rect" coords="237,168,464,192">
+<area href="a03189.html" alt="NL3D::CPSTexturedParticle" shape="rect" coords="474,168,701,192">
+<area href="a03188.html" alt="NL3D::CPSMultiTexturedParticle" shape="rect" coords="711,168,938,192">
+<area href="a03164.html" alt="NL3D::CPSSizedParticle" shape="rect" coords="948,168,1175,192">
+<area href="a03178.html" alt="NL3D::CPSMaterial" shape="rect" coords="1185,168,1412,192">
+<area href="a02691.html" alt="NL3D::CPSLocatedBindable" shape="rect" coords="0,112,227,136">
+<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,227,80">
+<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,227,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A face particle Unlike FaceLookAt, these particle can have an orientation in space. They are drawn with an angle bias of 45deg in their local basis (for optimisation purpose)<p>
+^ y | 0 / \ / \ 3 1--&gt; x \ / \ / 2 If all particle must rotate the same, but with a rotattionnal bias, a hint can be provided, so that there are batch of particle that share the same orientation. The users must give the number of various phase This is the fastest. Other cases need an attribute maker that produce a couple of vectors , giving the x &amp; y direction of the local basis (plane particle)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06232.html#l00071">71</a> of file <a class="el" href="a06232.html">ps_face.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="a03187.html#NL3D_1_1CPSQuadw0NL3D_1_1CPSQuadw10">quadBufSize</a> = 800
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of quad to batche for each driver call. <a href="#NL3D_1_1CPSQuadw0">More...</a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9">TBlendingMode</a> { <a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw0">add</a>,
+<a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw7">modulate</a>,
+<a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1">alphaBlend</a>,
+<a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">alphaTest</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this enum summarize the useful modes for blending to the framebuffer <a href="#NL3D_1_1CPSTailDotw9">More...</a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw2">Add</a> = 0,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw9">Modulate</a>,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">Decal</a>,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw7">Last</a> = 0xff
+<br>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">we only use a useful set of operations <a href="#NL3D_1_1CPSQuadw12">More...</a><br><br></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="a02691.html#NL3D_1_1CPSZoneSpherea1">basisChanged</a> (<a class="el" href="a05363.html#a557">TPSMatrixMode</a> systemBasis)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea1">checkHintRotateTheSame</a> (float &amp;min, float &amp;max) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">NLMISC::CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea3">computeI</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">NLMISC::CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea4">computeJ</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">NLMISC::CVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea5">computeK</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea5">CPSFace</a> (<a class="el" href="a03408.html">CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt; tex=NULL)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFacea5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota5">disableAutoLOD</a> (bool disable=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Force the Auto-LOD to be disbaled. When set to false, the default behaviour set in the system is used. <a href="#NL3D_1_1CPSTailDota5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea7">disableHintRotateTheSame</a> (void)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea8">doesProduceBBox</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota7">draw</a> (bool opaque)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">derivers draw the particles here <a href="#NL3D_1_1CPSTailDota7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada8">enableAlternateTex</a> (bool enabled=true)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota8">enableGlobalColorLighting</a> (bool enabled)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada10">enableMultiTexture</a> (bool enabled=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">when set to false, this discard the textures that have been set <a href="#NL3D_1_1CPSQuada10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota9">enableZTest</a> (bool enabled)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota9"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea1">enumTexs</a> (std::vector&lt; <a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt; &gt; &amp;dest)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuada13">enumTexs</a> (std::vector&lt; <a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt; &gt; &amp;dest, <a class="el" href="a02434.html">IDriver</a> &amp;drv)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota11">forceModulateConstantColor</a> (bool force, const <a class="el" href="a03337.html">NLMISC::CRGBA</a> &amp;col=<a class="el" href="a03337.html#NLMISC_1_1CRGBAs6">NLMISC::CRGBA::White</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota11"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota12">forceTexturedMaterialStages</a> (<a class="el" href="a04558.html#a15">uint</a> numStages)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03660.html">NLMISC::CVector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada16">getAlternateScrollSpeed</a> (<a class="el" href="a04558.html#a15">uint</a> stage) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada17">getAlternateTexOp</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9">CPSMaterial::TBlendingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota13">getBlendingMode</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada19">getBumpFactor</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02540.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6">getClassName</a> ()=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDota15">getColor</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the color. <a href="#NL3D_1_1CPSTailDota15"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03337.html">CRGBA</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDota16">getColorScheme</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the color scheme (NULL if none) const version <a href="#NL3D_1_1CPSTailDota16"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03337.html">CRGBA</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDota17">getColorScheme</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the color scheme (NULL if none) <a href="#NL3D_1_1CPSTailDota17"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02434.html">IDriver</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea14">getDriver</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shortcut to get an instance of the driver <a href="#NL3D_1_1CPSZoneSpherea14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea15">getExternID</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the extern ID of this located bindable <a href="#NL3D_1_1CPSZoneSpherea15"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02541.html">CFontGenerator</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea16">getFontGenerator</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to get the font generator if one was set (const version). <a href="#NL3D_1_1CPSZoneSpherea16"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02541.html">CFontGenerator</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea17">getFontGenerator</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to get the font generator if one was set. <a href="#NL3D_1_1CPSZoneSpherea17"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02542.html">CFontManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea18">getFontManager</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to get the font manager if one was set (const version). <a href="#NL3D_1_1CPSZoneSpherea18"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02542.html">CFontManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea19">getFontManager</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSZoneSpherea19"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea20">getInvertedSysMat</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shortcut to get the inverted matrix of the system <a href="#NL3D_1_1CPSZoneSpherea20"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea21">getInvertedViewMat</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shortcut to get the inverted view matrix <a href="#NL3D_1_1CPSZoneSpherea21"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea22">getLocalToWorldMatrix</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shortcut to get the local to world matrix. <a href="#NL3D_1_1CPSZoneSpherea22"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05363.html#a558">TPSLod</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea23">getLOD</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the valid lods for that object <a href="#NL3D_1_1CPSZoneSpherea23"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada34">getMainTexOp</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuada35">getMaxNumFaces</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuada35"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea25">getName</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the located bindable name (edition purpose) <a href="#NL3D_1_1CPSZoneSpherea25"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea28">getOwner</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the located that owns this bindable (const version) <a href="#NL3D_1_1CPSZoneSpherea28"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea29">getOwner</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the located that owns this bindable <a href="#NL3D_1_1CPSZoneSpherea29"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03083.html">CPlaneBasis</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavea37">getPlaneBasis</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the constant basis <a href="#NL3D_1_1CPSShockWavea37"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03083.html">CPlaneBasis</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavea38">getPlaneBasisScheme</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the plane basis scheme, (NULL if none) const version <a href="#NL3D_1_1CPSShockWavea38"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03083.html">CPlaneBasis</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavea39">getPlaneBasisScheme</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the plane basis scheme, (NULL if none) <a href="#NL3D_1_1CPSShockWavea39"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota33">getPriority</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return priority <a href="#NL3D_1_1CPSTailDota33"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03660.html">NLMISC::CVector2f</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada40">getScrollSpeed</a> (<a class="el" href="a04558.html#a15">uint</a> stage) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the constant size <a href="#NL3D_1_1CPSSizedParticlea1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt; float &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlea2">getSizeScheme</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the size scheme (NULL if none) const version <a href="#NL3D_1_1CPSSizedParticlea2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; float &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlea3">getSizeScheme</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the size scheme (NULL if none) <a href="#NL3D_1_1CPSSizedParticlea3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea32">getSysMat</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSZoneSpherea32"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03487.html">ITexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea2">getTexture</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea3">getTexture</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the constant texture <a href="#NL3D_1_1CPSTexturedParticlea3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada47">getTexture2</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03487.html">ITexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada48">getTexture2</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the main texture for multitexturing. <a href="#NL3D_1_1CPSQuada48"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada49">getTexture2Alternate</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03487.html">ITexture</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada50">getTexture2Alternate</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the alternate texture for multitexturing. <a href="#NL3D_1_1CPSQuada50"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03509.html">CTextureGrouped</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea4">getTextureGroup</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the texture group used if there's a texture scheme, const version. (if null, there's no texture animation) <a href="#NL3D_1_1CPSTexturedParticlea4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03509.html">CTextureGrouped</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea5">getTextureGroup</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the texture group used. it discard any previous single texture. (if null, there's no texture animation) <a href="#NL3D_1_1CPSTexturedParticlea5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea6">getTextureIndex</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the animated texture index. MeaningFul only if a texture group was set <a href="#NL3D_1_1CPSTexturedParticlea6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea7">getTextureIndexScheme</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the texture scheme (null if none) const version <a href="#NL3D_1_1CPSTexturedParticlea7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea8">getTextureIndexScheme</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the texture scheme (null if none) <a href="#NL3D_1_1CPSTexturedParticlea8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota35">getType</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return this bindable type <a href="#NL3D_1_1CPSTailDota35"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada57">getUseLocalDate</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada58">getUseLocalDateAlt</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea36">getUserMatrixUsageCount</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea37">getViewMat</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shortcut to get the view matrix <a href="#NL3D_1_1CPSZoneSpherea37"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea38">hasEmitters</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells wether there are alive emitters <a href="#NL3D_1_1CPSZoneSpherea38"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea67">hasLightableFaces</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">from <a class="el" href="a03162.html">CPSParticle</a> : return true if there are lightable faces in the object <a href="#NL3D_1_1CPSFacea67"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuada63">hasOpaqueFaces</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuada63"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota41">hasParticles</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return true if this located bindable derived class holds alive particles <a href="#NL3D_1_1CPSTailDota41"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuada65">hasTransparentFaces</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuada65"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea71">hintRotateTheSame</a> (<a class="el" href="a04558.html#a11">uint32</a> nbConfiguration, float minAngularVelocity=<a class="el" href="a05378.html#a44">NLMISC::Pi</a>, float maxAngularVelocity=<a class="el" href="a05378.html#a44">NLMISC::Pi</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFacea71"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea40">isActive</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada67">isAlternateTexEnabled</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota44">isAutoLODDisabled</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test wether Auto-LOD is disabled. <a href="#NL3D_1_1CPSTailDota44"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota45">isZTestEnabled</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota45"></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="a02691.html#NL3D_1_1CPSZoneSpherea41">motionTypeChanged</a> (bool parametric)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">called when a located has switch between incrmental / parametric motion. The default does nothing <a href="#NL3D_1_1CPSZoneSpherea41"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea78">NLMISC_DECLARE_CLASS</a> (<a class="el" href="a03186.html">CPSFace</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSTailDota46">notifyTargetRemoved</a> (<a class="el" href="a03214.html">CPSLocated</a> *ptr)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSTailDota46"></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="a02691.html#NL3D_1_1CPSTailDota47">releaseAllRef</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSTailDota47"></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="a02691.html#NL3D_1_1CPSTailDota48">releaseRefTo</a> (const <a class="el" href="a03054.html">CParticleSystemProcess</a> *other)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacea82">serial</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFacea82"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDota49">serialColorScheme</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serialization. <a href="#NL3D_1_1CPSTailDota49"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota50">serialMaterial</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota50"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada77">serialMultiTex</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serial this object <a href="#NL3D_1_1CPSQuada77"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavea74">serialPlaneBasisScheme</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSShockWavea74"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlea4">serialSizeScheme</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">serialization. We choose a different name because of multiple-inheritance <a href="#NL3D_1_1CPSSizedParticlea4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea9">serialTextureScheme</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTexturedParticlea9"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea49">setActive</a> (bool active)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Activate / Deactivate this object. When not active, the owning system won't try to call the 'step' method. <a href="#NL3D_1_1CPSZoneSpherea49"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada81">setAlternateScrollSpeed</a> (<a class="el" href="a04558.html#a15">uint</a> stage, const <a class="el" href="a03660.html">NLMISC::CVector2f</a> &amp;sp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada82">setAlternateTexOp</a> (<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the operation for the alternate texture. Convert the texture to / from a bumpmap if needed. <a href="#NL3D_1_1CPSQuada82"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDota52">setBlendingMode</a> (<a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9">CPSMaterial::TBlendingMode</a> mode)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTailDota52"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada84">setBumpFactor</a> (float bumpFactor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a bump factor (when embm is used). <a href="#NL3D_1_1CPSQuada84"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDota53">setColor</a> (<a class="el" href="a03337.html">NLMISC::CRGBA</a> col)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a constant color for the particles. remove any previous scheme. <a href="#NL3D_1_1CPSTailDota53"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDota54">setColorScheme</a> (<a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03337.html">CRGBA</a> &gt; *col)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea52">setExternID</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a564">id</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSZoneSpherea52"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea53">setLOD</a> (<a class="el" href="a05363.html#a558">TPSLod</a> lod)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada89">setMainTexOp</a> (<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> op)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea55">setName</a> (const std::string &amp;name)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the located bindable name (edition purpose) <a href="#NL3D_1_1CPSZoneSpherea55"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavea87">setPlaneBasis</a> (const <a class="el" href="a03083.html">CPlaneBasis</a> &amp;basis)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSShockWavea87"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavea88">setPlaneBasisScheme</a> (<a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03083.html">CPlaneBasis</a> &gt; *basisMaker)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSShockWavea88"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada91">setScrollSpeed</a> (<a class="el" href="a04558.html#a15">uint</a> stage, const <a class="el" href="a03660.html">NLMISC::CVector2f</a> &amp;sp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlea5">setSize</a> (float <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a constant size for the particles. <a href="#NL3D_1_1CPSSizedParticlea5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlea6">setSizeScheme</a> (<a class="el" href="a03136.html">CPSAttribMaker</a>&lt; float &gt; *<a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea10">setTexture</a> (<a class="el" href="a03408.html">CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt; tex)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTexturedParticlea10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada95">setTexture2</a> (<a class="el" href="a03487.html">ITexture</a> *tex)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the main texture for multitexturing. Convert the texture to / from a bumpmap if needed (so you just provide its heightmap). <a href="#NL3D_1_1CPSQuada95"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada96">setTexture2Alternate</a> (<a class="el" href="a03487.html">ITexture</a> *tex)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the alternate texture for multitexturing. It is used when the main operator is not supported by the gfx board. <a href="#NL3D_1_1CPSQuada96"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea11">setTextureGroup</a> (<a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03509.html">CTextureGrouped</a> &gt; texGroup)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTexturedParticlea11"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea12">setTextureIndex</a> (<a class="el" href="a04558.html#a10">sint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTexturedParticlea12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlea13">setTextureIndexScheme</a> (<a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; *animOrder)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">=================================================================================== <a href="#NL3D_1_1CPSTexturedParticlea13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea59">setupDriverModelMatrix</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shortcut to setup the model matrix (system basis or world basis) <a href="#NL3D_1_1CPSZoneSpherea59"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada101">setupMaterial</a> (<a class="el" href="a03487.html">ITexture</a> *primary, <a class="el" href="a02434.html">IDriver</a> *drv, <a class="el" href="a02839.html">CMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada102">setUseLocalDate</a> (bool use)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use the particle age rather than the global time to compute textures coordinates. <a href="#NL3D_1_1CPSQuada102"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuada103">setUseLocalDateAlt</a> (bool use)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Use the particle age rather than the global time to compute textures coordinates. (when alternate texture is used). <a href="#NL3D_1_1CPSQuada103"></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="a03187.html#NL3D_1_1CPSQuada104">setZBias</a> (float <a class="el" href="a04223.html#a658">value</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota61">showTool</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">draw the particles for edition mode. The default behaviour just draw a wireframe model <a href="#NL3D_1_1CPSTailDota61"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuada107">supportGlobalColorLighting</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea65">systemDateChanged</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDota64">usesGlobalColorLighting</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuade0">areBasicCapsForced</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">test wether basic caps are forced <a href="#NL3D_1_1CPSQuade0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuade1">forceBasicCaps</a> (bool force=true)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuade2">initVertexBuffers</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">init the vertex buffers <a href="#NL3D_1_1CPSQuade2"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected 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="a03188.html#NL3D_1_1CPSQuadx7">TMultiTexState</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">TouchFlag</a> = 0x01,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4">MultiTextureEnabled</a> = 0x02,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">AlternateTextureEnabled</a> = 0x04,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a> = 0x08,
+<br>
+&nbsp;&nbsp;<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a> = 0x10,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">BasicCapsForced</a> = 0x20,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5">ScrollUseLocalDate</a> = 0x40,
+<a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6">ScrollUseLocalDateAlternate</a> = 0x80
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadx15">VBType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx9">VBCol</a> = 0x0001,
+<a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a> = 0x0002,
+<a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a> = 0x0004,
+<a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a> = 0x0008,
+<br>
+&nbsp;&nbsp;<a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">VBTex2Animated</a> = 0x0010,
+<a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx10">VBFullMask</a> = 0x001f
+<br>
+ }</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb0">areBasicCapsForcedLocal</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSphereb0">bounceOccured</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb2">completeBBox</a> (<a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;box) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuadb2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDotb2">computeSrcStep</a> (<a class="el" href="a04558.html#a11">uint32</a> &amp;step, <a class="el" href="a04558.html#a15">uint</a> &amp;numToProcess)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDotb3">deleteColorElement</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFaceb5">deleteElement</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFaceb5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWaveb5">deletePlaneBasisElement</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticleb0">deleteSizeElement</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb0">deleteTextureIndexElement</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSphereb3">displayIcon2d</a> (const <a class="el" href="a03128.html">NLMISC::CVector</a> tab[], <a class="el" href="a04558.html#a15">uint</a> nbSegs, float scale)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSZoneSphereb3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFaceb10">fillIndexesInPrecompBasis</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFaceb10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb9">forceBasicCapsLocal</a> (bool force)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb10">getColorOwner</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">deriver must return their owner there <a href="#NL3D_1_1CPSQuadb10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb11">getNeededVB</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the vertex buffer that is needed for drawing <a href="#NL3D_1_1CPSQuadb11"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFaceb14">getPlaneBasisOwner</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">if this is false, constant size will be used instead of a scheme deriver must return their owner there <a href="#NL3D_1_1CPSFaceb14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb12">getSizeOwner</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">deriver must return their owner there <a href="#NL3D_1_1CPSQuadb12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb13">getTextureIndexOwner</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">deriver must return their owner there <a href="#NL3D_1_1CPSQuadb13"></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="a03187.html#NL3D_1_1CPSQuadb14">init</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuadb14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb15">isAlternateTextureUsed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">test wether the alternate texture is used <a href="#NL3D_1_1CPSQuadb15"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb16">isEnvBumpMapUsed</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb17">isTouched</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDotb12">newColorElement</a> (<a class="el" href="a03214.html">CPSLocated</a> *emitterLocated, <a class="el" href="a04558.html#a11">uint32</a> emitterIndex)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFaceb22">newElement</a> (<a class="el" href="a03214.html">CPSLocated</a> *emitterLocated, <a class="el" href="a04558.html#a11">uint32</a> emitterIndex)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFaceb22"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWaveb17">newPlaneBasisElement</a> (<a class="el" href="a03214.html">CPSLocated</a> *emitterLocated, <a class="el" href="a04558.html#a11">uint32</a> emitterIndex)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticleb2">newSizeElement</a> (<a class="el" href="a03214.html">CPSLocated</a> *emitterLocated, <a class="el" href="a04558.html#a11">uint32</a> emitterIndex)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb2">newTextureIndexElement</a> (<a class="el" href="a03214.html">CPSLocated</a> *emitterLocated, <a class="el" href="a04558.html#a11">uint32</a> emitterIndex)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03162.html#NL3D_1_1CPSTailDotb14">notifyOwnerMaxNumFacesChanged</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFaceb27">resize</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFaceb27"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDotb17">resizeColor</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWaveb24">resizePlaneBasis</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticleb3">resizeSize</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb3">resizeTextureIndex</a> (<a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a587">size</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSphereb7">setOwner</a> (<a class="el" href="a03214.html">CPSLocated</a> *psl)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">*************************************************************************************** <a href="#NL3D_1_1CPSZoneSphereb7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb29">setupMultiTexEnv</a> (<a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> op, <a class="el" href="a03487.html">ITexture</a> *tex1, <a class="el" href="a03487.html">ITexture</a> *tex2, <a class="el" href="a02839.html">CMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFaceb34">step</a> (<a class="el" href="a05363.html#a556">TPSProcessPass</a> pass, <a class="el" href="a05363.html#a366">TAnimationTime</a> ellapsedTime, <a class="el" href="a05363.html#a366">TAnimationTime</a> realEllapsedTime)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">====================================================================================== <a href="#NL3D_1_1CPSFaceb34"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadb31">unTouch</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb32">updateMatAndVbForColor</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">update the material and the vb so that they match the color scheme. Inherited from <a class="el" href="a03157.html">CPSColoredParticle</a> <a href="#NL3D_1_1CPSQuadb32"></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="a03187.html#NL3D_1_1CPSQuadb33">updateMatAndVbForTexture</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuadb33"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb34">updateMatBeforeRendering</a> (<a class="el" href="a02434.html">IDriver</a> *drv)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">================================================================================== <a href="#NL3D_1_1CPSQuadb34"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadb35">updateVbColNUVForRender</a> (<a class="el" href="a03692.html">CVertexBuffer</a> &amp;vb, <a class="el" href="a04558.html#a11">uint32</a> startIndex, <a class="el" href="a04558.html#a11">uint32</a> numQuad, <a class="el" href="a04558.html#a11">uint32</a> srcStep)</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep0">_Active</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp3">_BumpFactor</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDotp1">_Color</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03337.html">CRGBA</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep3">_ExternID</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03254.html">CPSVector</a>&lt; <a class="el" href="a04558.html#a11">uint32</a> &gt;::<a class="el" href="a03254.html">V</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this contain an index in _PrecompBasis for each particle <a href="#NL3D_1_1CPSFacep7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a05363.html#a558">TPSLod</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep4">_LOD</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells when this object must be dealt with <a href="#NL3D_1_1CPSZoneSpherep4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02839.html">CMaterial</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacep11">_MaxAngularVelocity</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacep12">_MinAngularVelocity</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep5">_Name</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlep0">_ParticleSize</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03083.html">CPlaneBasis</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavep11">_PlaneBasis</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03083.html">CPlaneBasis</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03254.html">CPSVector</a>&lt; <a class="el" href="a03084.html">CPlaneBasisPair</a> <br>
+&gt;::<a class="el" href="a03254.html">V</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a set of precomp basis, before and after transfomation in world space, used if the hint 'RotateTheSame' has been called <a href="#NL3D_1_1CPSFacep19"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; float &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03408.html">CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03408.html">CSmartPtr</a>&lt; <a class="el" href="a03509.html">CTextureGrouped</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03660.html">NLMISC::CVector2f</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a> [2]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">texture scrolling <a href="#NL3D_1_1CPSQuadp17"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03660.html">NLMISC::CVector2f</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a> [2]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">alternate texture scrollMultiTextureEnabled <a href="#NL3D_1_1CPSQuadp18"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep2">_TextureIndex</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a></td></tr>
+
+<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03188.html#NL3D_1_1CPSQuadt0">_ForceBasicCaps</a> = false</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt1">_VBPos</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the various kind of vertex buffers we need for quads <a href="#NL3D_1_1CPSQuadt1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt2">_VBPosCol</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt3">_VBPosTex1</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt4">_VBPosTex1Anim</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt5">_VBPosTex1AnimCol</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt6">_VBPosTex1AnimColTex2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt7">_VBPosTex1AnimColTex2Anim</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt8">_VBPosTex1AnimTex2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt9">_VBPosTex1AnimTex2Anim</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt10">_VBPosTex1Col</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt11">_VBPosTex1ColTex2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt12">_VBPosTex1ColTex2Anim</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt13">_VBPosTex1Tex2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03187.html#NL3D_1_1CPSQuadt14">_VBPosTex1Tex2Anim</a></td></tr>
+
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03186.html#NL3D_1_1CPSFacen0">CPSFaceHelper</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02691.html#NL3D_1_1CPSZoneSpheren0">CPSLocated</a></td></tr>
+
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSQuadw0" doxytag="NL3D::CPSFace::@27" ></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"> anonymous enum<code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The number of quad to batche for each driver call.
+<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_1CPSQuadw0NL3D_1_1CPSQuadw10" doxytag="quadBufSize" ></a>quadBufSize</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06263.html#l00165">165</a> of file <a class="el" href="a06263.html">ps_quad.h</a>.
+<p>
+<div class="fragment"><pre>00165 { <a class="code" href="a03187.html#NL3D_1_1CPSQuadw0NL3D_1_1CPSQuadw10">quadBufSize</a> = 800 };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotw9" doxytag="NL3D::CPSFace::TBlendingMode" ></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="a03178.html#NL3D_1_1CPSTailDotw9">NL3D::CPSMaterial::TBlendingMode</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this enum summarize the useful modes for blending to the framebuffer
+<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_1CPSTailDotw9NL3D_1_1CPSTailDotw0" doxytag="add" ></a>add</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw7" doxytag="modulate" ></a>modulate</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1" doxytag="alphaBlend" ></a>alphaBlend</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2" doxytag="alphaTest" ></a>alphaTest</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00809">809</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00809 { <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw0">add</a>, <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw7">modulate</a>, <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1">alphaBlend</a>, <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">alphaTest</a> };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadx7" doxytag="NL3D::CPSFace::TMultiTexState" ></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="a03188.html#NL3D_1_1CPSQuadx7">NL3D::CPSMultiTexturedParticle::TMultiTexState</a><code> [protected, inherited]</code>
+ </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_1CPSQuadx7NL3D_1_1CPSQuadx8" doxytag="TouchFlag" ></a>TouchFlag</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4" doxytag="MultiTextureEnabled" ></a>MultiTextureEnabled</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0" doxytag="AlternateTextureEnabled" ></a>AlternateTextureEnabled</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1" doxytag="AlternateTextureUsed" ></a>AlternateTextureUsed</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3" doxytag="EnvBumpMapUsed" ></a>EnvBumpMapUsed</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2" doxytag="BasicCapsForced" ></a>BasicCapsForced</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5" doxytag="ScrollUseLocalDate" ></a>ScrollUseLocalDate</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6" doxytag="ScrollUseLocalDateAlternate" ></a>ScrollUseLocalDateAlternate</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00626">626</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00626 { <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">TouchFlag</a> = 0x01, <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4">MultiTextureEnabled</a> = 0x02, <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">AlternateTextureEnabled</a> = 0x04, <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a> = 0x08, <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a> = 0x10, <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">BasicCapsForced</a> = 0x20,
+00627 <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5">ScrollUseLocalDate</a> = 0x40, <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6">ScrollUseLocalDateAlternate</a> = 0x80
+00628 };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadw12" doxytag="NL3D::CPSFace::TOperator" ></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="a03188.html#NL3D_1_1CPSQuadw12">NL3D::CPSMultiTexturedParticle::TOperator</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+we only use a useful set of operations
+<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_1CPSQuadw12NL3D_1_1CPSQuadw2" doxytag="Add" ></a>Add</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw9" doxytag="Modulate" ></a>Modulate</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5" doxytag="Decal" ></a>Decal</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6" doxytag="EnvBumpMap" ></a>EnvBumpMap</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw7" doxytag="Last" ></a>Last</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00515">515</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00550">NL3D::CPSMultiTexturedParticle::getAlternateTexOp()</a>, and <a class="el" href="a06258.html#l00533">NL3D::CPSMultiTexturedParticle::getMainTexOp()</a>.
+<p>
+<div class="fragment"><pre>00515 { <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw2">Add</a> = 0, <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw9">Modulate</a>, <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">Decal</a>, <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>, <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw7">Last</a> = 0xff };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadx15" doxytag="NL3D::CPSFace::VBType" ></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="a03187.html#NL3D_1_1CPSQuadx15">NL3D::CPSQuad::VBType</a><code> [protected, inherited]</code>
+ </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_1CPSQuadx15NL3D_1_1CPSQuadx9" doxytag="VBCol" ></a>VBCol</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11" doxytag="VBTex" ></a>VBTex</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14" doxytag="VBTexAnimated" ></a>VBTexAnimated</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12" doxytag="VBTex2" ></a>VBTex2</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13" doxytag="VBTex2Animated" ></a>VBTex2Animated</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx10" doxytag="VBFullMask" ></a>VBFullMask</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06263.html#l00128">128</a> of file <a class="el" href="a06263.html">ps_quad.h</a>.
+<p>
+<div class="fragment"><pre>00129 {
+00130 <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx9">VBCol</a> = 0x0001, <span class="comment">// the vb has colors</span>
+00131 <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a> = 0x0002, <span class="comment">// the vb has textures coordinates</span>
+00132 <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a> = 0x0004, <span class="comment">// the texture coordinate can be animated (not precomputed)</span>
+00133 <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a> = 0x0008, <span class="comment">// the vb has second texture coordinates </span>
+00134 <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">VBTex2Animated</a> = 0x0010, <span class="comment">// the second texture coordinates can be animated (not precomputed)</span>
+00135 <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx10">VBFullMask</a> = 0x001f
+00136 };
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSFacea5" doxytag="NL3D::CPSFace::CPSFace" ></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"> NL3D::CPSFace::CPSFace </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03408.html">CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>tex</em> = NULL </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+Create the face you can give a non-animated texture here
+<p>
+Definition at line <a class="el" href="a06231.html#l00206">206</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+<div class="fragment"><pre>00206 : <a class="code" href="a03187.html#NL3D_1_1CPSQuada4">CPSQuad</a>(tex)
+00207 {
+00208 <span class="keywordflow">if</span> (CParticleSystem::getSerializeIdentifierFlag()) <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep5">_Name</a> = std::string(<span class="stringliteral">"Face"</span>);
+00209 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSQuade0" doxytag="NL3D::CPSFace::areBasicCapsForced" ></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"> bool NL3D::CPSMultiTexturedParticle::areBasicCapsForced </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, static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test wether basic caps are forced
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00598">598</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06257.html#l00628">NL3D::CPSMultiTexturedParticle::_ForceBasicCaps</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00598 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadt0">_ForceBasicCaps</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb0" doxytag="NL3D::CPSFace::areBasicCapsForcedLocal" ></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"> bool NL3D::CPSMultiTexturedParticle::areBasicCapsForcedLocal </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> [inline, protected, inherited]</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="a06258.html#l00638">638</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">NL3D::CPSMultiTexturedParticle::BasicCapsForced</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00638 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">BasicCapsForced</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea1" doxytag="NL3D::CPSFace::basisChanged" ></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::CPSLocatedBindable::basisChanged </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a557">TPSMatrixMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>systemBasis</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Called when the basis of the owner changed. the default behaviour does nothing <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>newBasis</em>&nbsp;</td><td>: True if in the system basis, false for the world basis.</td></tr>
+ </table>
+</dl>
+
+<p>
+Reimplemented in <a class="el" href="a02690.html#NL3D_1_1CPSTurbulb0">NL3D::CPSForce</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l00968">968</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00968 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSphereb0" doxytag="NL3D::CPSFace::bounceOccured" ></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::CPSLocatedBindable::bounceOccured </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+a bounce occured, so some action could be done. The default behaviour does nothing <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>index</em>&nbsp;</td><td>the index of the element that bounced</td></tr>
+ </table>
+</dl>
+
+<p>
+Reimplemented in <a class="el" href="a03179.html#NL3D_1_1CPSSphericalEmitterb0">NL3D::CPSEmitter</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l01011">1011</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>01011 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacea1" doxytag="NL3D::CPSFace::checkHintRotateTheSame" ></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="a04558.html#a11">uint32</a> NL3D::CPSFace::checkHintRotateTheSame </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>min</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>max</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+check wether a call to hintRotateTheSame was performed <dl compact><dt><b>Returns:</b></dt><dd>0 if the hint is disabled, the number of configurations else </dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03186.html#NL3D_1_1CPSFacea71">hintRotateTheSame()</a>, CPSRotated3dPlaneParticle</dd></dl>
+
+<p>
+Implements <a class="el" href="a03206.html#NL3D_1_1CPSHintParticleRotateTheSamea0">NL3D::CPSHintParticleRotateTheSame</a>.
+<p>
+Definition at line <a class="el" href="a06232.html#l00112">112</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+References <a class="el" href="a06232.html#l00137">_MaxAngularVelocity</a>, <a class="el" href="a06232.html#l00136">_MinAngularVelocity</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a05484.html#l00038">min</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00113 {
+00114 <a class="code" href="a04061.html#a0">min</a> = <a class="code" href="a03186.html#NL3D_1_1CPSFacep12">_MinAngularVelocity</a>;
+00115 max = <a class="code" href="a03186.html#NL3D_1_1CPSFacep11">_MaxAngularVelocity</a>;
+00116 <span class="keywordflow">return</span> <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size();
+00117 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb2" doxytag="NL3D::CPSFace::completeBBox" ></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"> bool NL3D::CPSQuad::completeBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02156.html">NLMISC::CAABBox</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>box</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea2">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00262">262</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06214.html#l00217">NL3D::CPSAttribMaker&lt; float &gt;::getMaxValue()</a>, and <a class="el" href="a06214.html#l00215">NL3D::CPSAttribMaker&lt; float &gt;::getMinValue()</a>.
+<p>
+<div class="fragment"><pre>00263 {
+00264 <span class="keywordflow">if</span> (!<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>)
+00265 {
+00266 CPSUtil::addRadiusToAABBox(box, _ParticleSize);
+00267 }
+00268 <span class="keywordflow">else</span>
+00269 {
+00270 CPSUtil::addRadiusToAABBox(box, std::max(fabsf(<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;getMaxValue()), fabsf(<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;getMinValue())));
+00271 }
+00272 <span class="keywordflow">return</span> <span class="keyword">true</span> ;
+00273 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea3" doxytag="NL3D::CPSFace::computeI" ></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="a03128.html">NLMISC::CVector</a> NL3D::CPSLocatedBindable::computeI </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute a vector that will map to (1 0 0) after view and model transform. This allow to have object that always faces the user, whatever basis they are in
+<p>
+Definition at line <a class="el" href="a06247.html#l00931">931</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06246.html#l00612">NL3D::CPSLocated::computeI()</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, and <a class="el" href="a06229.html#l00447">NL3D::CPSEmitter::showTool()</a>.
+<p>
+<div class="fragment"><pre>00931 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;computeI(); }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea4" doxytag="NL3D::CPSFace::computeJ" ></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="a03128.html">NLMISC::CVector</a> NL3D::CPSLocatedBindable::computeJ </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute a vector that will map to (0 1 0) after view and model transform. This allow to have object that always faces the user, whatever basis they are in
+<p>
+Definition at line <a class="el" href="a06247.html#l00936">936</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06246.html#l00643">NL3D::CPSLocated::computeJ()</a>.
+<p>
+Referenced by <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>.
+<p>
+<div class="fragment"><pre>00936 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;computeJ(); }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea5" doxytag="NL3D::CPSFace::computeK" ></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="a03128.html">NLMISC::CVector</a> NL3D::CPSLocatedBindable::computeK </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compute a vector that will map to (0 0 1) after view and model transform. This allow to have object that always faces the user, whatever basis they are in
+<p>
+Definition at line <a class="el" href="a06247.html#l00940">940</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06246.html#l00674">NL3D::CPSLocated::computeK()</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, and <a class="el" href="a06229.html#l00447">NL3D::CPSEmitter::showTool()</a>.
+<p>
+<div class="fragment"><pre>00940 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;computeK(); }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotb2" doxytag="NL3D::CPSFace::computeSrcStep" ></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::CPSParticle::computeSrcStep </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>step</em>, </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> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>numToProcess</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+System may have hand-tuned LOD, or auto LOD. This compute the number of particles that must really be displayed, and the src step that allow to go through the whole collection. The step in the source is in a fixed point 16:16 format
+<p>
+Definition at line <a class="el" href="a06257.html#l00082">82</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00183">NL3D::CPSParticle::_DisableAutoLOD</a>, <a class="el" href="a05587.html#l00115">NLMISC::clamp()</a>, <a class="el" href="a06143.html#l00631">NL3D::CParticleSystem::getAutoLODDegradationExponent()</a>, <a class="el" href="a06143.html#l00638">NL3D::CParticleSystem::getAutoLODMode()</a>, <a class="el" href="a06143.html#l00630">NL3D::CParticleSystem::getAutoLODStartDistPercent()</a>, <a class="el" href="a06143.html#l00596">NL3D::CParticleSystem::getOneMinusCurrentLODRatio()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06247.html#l00361">NL3D::CPSLocated::getSize()</a>, <a class="el" href="a06143.html#l00606">NL3D::CParticleSystem::isAutoLODEnabled()</a>, <a class="el" href="a06143.html#l00135">NL3D::CParticleSystem::isSharingEnabled()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05646.html#l00993">r</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00286">NL3D::CPSShockWave::draw()</a>, <a class="el" href="a06250.html#l01631">NL3D::CPSConstraintMesh::draw()</a>, <a class="el" href="a06235.html#l00335">NL3D::CPSFanLight::draw()</a>, <a class="el" href="a06233.html#l00838">NL3D::CPSFaceLookAt::draw()</a>, <a class="el" href="a06226.html#l00122">NL3D::CPSDot::draw()</a>, <a class="el" href="a06283.html#l00165">NL3D::CPSTailDot::step()</a>, <a class="el" href="a06277.html#l00119">NL3D::CPSRibbonLookAt::step()</a>, <a class="el" href="a06273.html#l00266">NL3D::CPSRibbon::step()</a>, and <a class="el" href="a06231.html#l00212">step()</a>.
+<p>
+<div class="fragment"><pre>00083 {
+00084 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner());
+00085 <span class="keyword">const</span> CParticleSystem &amp;ps = *(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner());
+00086 <span class="keywordflow">if</span> (_DisableAutoLOD || !ps.isAutoLODEnabled() || !ps.isSharingEnabled() || <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize() == 0) <span class="comment">// Should Auto-LOD be used ?</span>
+00087 {
+00088 step = (1 &lt;&lt; 16);
+00089 numToProcess = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize();
+00090 }
+00091 <span class="keywordflow">else</span>
+00092 {
+00093 <span class="keywordtype">float</span> oneMinusLODRatio = ps.getOneMinusCurrentLODRatio();
+00094 <span class="keywordtype">float</span> LODRatio = 1.f - oneMinusLODRatio;
+00095 <span class="keywordflow">if</span> (LODRatio &gt; ps.getAutoLODStartDistPercent())
+00096 {
+00097 <span class="keywordtype">float</span> factor = (LODRatio - 1.f) / (ps.getAutoLODStartDistPercent() - 1.f);
+00098 <a class="code" href="a05378.html#a374">NLMISC::clamp</a>(factor, 0.f, 1.f);
+00099 <span class="keywordtype">float</span> <a class="code" href="a04223.html#a628">r</a> = factor;
+00100 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> k = 1; k &lt; ps.getAutoLODDegradationExponent(); ++k)
+00101 {
+00102 <a class="code" href="a04223.html#a628">r</a> *= factor;
+00103 }
+00104 numToProcess = (<a class="code" href="a04558.html#a15">uint</a>) (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize() * <a class="code" href="a04223.html#a628">r</a>);
+00105 <span class="keywordflow">if</span> (numToProcess &lt; 1) { numToProcess = 1; }
+00106
+00107 step = ps.getAutoLODMode() ? <span class="comment">// skip or limit number, depending on the mode</span>
+00108 (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize() &lt;&lt; 16) / numToProcess : <span class="comment">// skip particles</span>
+00109 (1 &lt;&lt; 16); <span class="comment">// just display less particles</span>
+00110 }
+00111 <span class="keywordflow">else</span>
+00112 {
+00113 step = (1 &lt;&lt; 16);
+00114 numToProcess = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize();
+00115 }
+00116 }
+00117
+00118 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotb3" doxytag="NL3D::CPSFace::deleteColorElement" ></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::CPSColoredParticle::deleteColorElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00237">237</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06214.html#l00285">NL3D::CPSAttribMaker&lt; CRGBA &gt;::deleteElement()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; CRGBA &gt;::hasMemory()</a>, <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06283.html#l00220">NL3D::CPSTailDot::deleteElement()</a>, <a class="el" href="a06279.html#l00460">NL3D::CPSShockWave::deleteElement()</a>, <a class="el" href="a06277.html#l00172">NL3D::CPSRibbonLookAt::deleteElement()</a>, <a class="el" href="a06273.html#l00322">NL3D::CPSRibbon::deleteElement()</a>, <a class="el" href="a06263.html#l00105">NL3D::CPSQuad::deleteElement()</a>, <a class="el" href="a06250.html#l01874">NL3D::CPSConstraintMesh::deleteElement()</a>, <a class="el" href="a06235.html#l00272">NL3D::CPSFanLight::deleteElement()</a>, and <a class="el" href="a06226.html#l00239">NL3D::CPSDot::deleteElement()</a>.
+<p>
+<div class="fragment"><pre>00238 {
+00239 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> &amp;&amp; <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;hasMemory()) <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;deleteElement(index);
+00240 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFaceb5" doxytag="NL3D::CPSFace::deleteElement" ></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::CPSFace::deleteElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a03187.html#NL3D_1_1CPSQuadb5">NL3D::CPSQuad</a>.
+<p>
+Definition at line <a class="el" href="a06231.html#l00380">380</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a06232.html#l00143">_IndexInPrecompBasis</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a06258.html#l00703">NL3D::CPSRotated3DPlaneParticle::deletePlaneBasisElement()</a>, <a class="el" href="a06247.html#l00361">NL3D::CPSLocated::getSize()</a>, <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00381 {
+00382 CPSQuad::deleteElement(index);
+00383 <a class="code" href="a03163.html#NL3D_1_1CPSShockWaveb5">deletePlaneBasisElement</a>(index);
+00384 <span class="keywordflow">if</span> (<a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size()) <span class="comment">// do we use precomputed basis ?</span>
+00385 {
+00386 <span class="comment">// replace ourself by the last element...</span>
+00387 <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>[<a class="code" href="a04223.html#a566">index</a>] = <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>[<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize() - 1];
+00388 }
+00389 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWaveb5" doxytag="NL3D::CPSFace::deletePlaneBasisElement" ></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::CPSRotated3DPlaneParticle::deletePlaneBasisElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00703">703</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>, <a class="el" href="a06214.html#l00285">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;::deleteElement()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;::hasMemory()</a>, <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06250.html#l01874">NL3D::CPSConstraintMesh::deleteElement()</a>, <a class="el" href="a06250.html#l00260">NL3D::CPSMesh::deleteElement()</a>, and <a class="el" href="a06231.html#l00380">deleteElement()</a>.
+<p>
+<div class="fragment"><pre>00704 {
+00705 <span class="keywordflow">if</span> (<a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a> &amp;&amp; <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>-&gt;hasMemory()) <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>-&gt;deleteElement(index);
+00706 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticleb0" doxytag="NL3D::CPSFace::deleteSizeElement" ></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::CPSSizedParticle::deleteSizeElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00295">295</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>, <a class="el" href="a06214.html#l00285">NL3D::CPSAttribMaker&lt; float &gt;::deleteElement()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; float &gt;::hasMemory()</a>, <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00460">NL3D::CPSShockWave::deleteElement()</a>, <a class="el" href="a06277.html#l00172">NL3D::CPSRibbonLookAt::deleteElement()</a>, <a class="el" href="a06273.html#l00322">NL3D::CPSRibbon::deleteElement()</a>, <a class="el" href="a06263.html#l00105">NL3D::CPSQuad::deleteElement()</a>, <a class="el" href="a06250.html#l01874">NL3D::CPSConstraintMesh::deleteElement()</a>, <a class="el" href="a06250.html#l00260">NL3D::CPSMesh::deleteElement()</a>, and <a class="el" href="a06235.html#l00272">NL3D::CPSFanLight::deleteElement()</a>.
+<p>
+<div class="fragment"><pre>00296 {
+00297 <span class="keywordflow">if</span> (<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> &amp;&amp; <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;hasMemory()) <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;deleteElement(index);
+00298 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticleb0" doxytag="NL3D::CPSFace::deleteTextureIndexElement" ></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::CPSTexturedParticle::deleteTextureIndexElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00489">489</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>, <a class="el" href="a06214.html#l00285">NL3D::CPSAttribMaker&lt; sint32 &gt;::deleteElement()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; sint32 &gt;::hasMemory()</a>, <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00460">NL3D::CPSShockWave::deleteElement()</a>, and <a class="el" href="a06263.html#l00105">NL3D::CPSQuad::deleteElement()</a>.
+<p>
+<div class="fragment"><pre>00490 {
+00491 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> &amp;&amp; <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;hasMemory()) <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;deleteElement(index);
+00492 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota5" doxytag="NL3D::CPSFace::disableAutoLOD" ></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::CPSParticle::disableAutoLOD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>disable</em> = true </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Force the Auto-LOD to be disbaled. When set to false, the default behaviour set in the system is used.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00137">137</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00183">NL3D::CPSParticle::_DisableAutoLOD</a>.
+<p>
+<div class="fragment"><pre>00137 { _DisableAutoLOD = disable; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacea7" doxytag="NL3D::CPSFace::disableHintRotateTheSame" ></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::CPSFace::disableHintRotateTheSame </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&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>
+disable the hint 'hintRotateTheSame' The previous set scheme for roation is used <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03186.html#NL3D_1_1CPSFacea71">hintRotateTheSame()</a>, CPSRotated3dPlaneParticle</dd></dl>
+
+<p>
+Implements <a class="el" href="a03206.html#NL3D_1_1CPSHintParticleRotateTheSamea1">NL3D::CPSHintParticleRotateTheSame</a>.
+<p>
+Definition at line <a class="el" href="a06232.html#l00102">102</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+References <a class="el" href="a06231.html#l00328">hintRotateTheSame()</a>.
+<p>
+<div class="fragment"><pre>00103 {
+00104 <a class="code" href="a03186.html#NL3D_1_1CPSFacea71">hintRotateTheSame</a>(0);
+00105 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSphereb3" doxytag="NL3D::CPSFace::displayIcon2d" ></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::CPSLocatedBindable::displayIcon2d </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">NLMISC::CVector</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>tab</em>[], </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>nbSegs</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>scale</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+show an drawing to represent the object, and in red if it is selected <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>tab</em>&nbsp;</td><td>: a table of 2 * nbSeg vector. only the x and y coordinates are used </td></tr>
+ <tr><td valign=top><em>nbSeg</em>&nbsp;</td><td>: the number of segment </td></tr>
+ <tr><td valign=top><em>scale</em>&nbsp;</td><td>: the scale to use for drawing</td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02038">2038</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06247.html#l00931">NL3D::CPSLocatedBindable::computeI()</a>, <a class="el" href="a06247.html#l00940">NL3D::CPSLocatedBindable::computeK()</a>, <a class="el" href="a06143.html#l00411">NL3D::CParticleSystem::getCurrentEditedElement()</a>, <a class="el" href="a06247.html#l00890">NL3D::CPSLocatedBindable::getDriver()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06247.html#l00334">NL3D::CPSLocated::getPos()</a>, <a class="el" href="a06247.html#l00361">NL3D::CPSLocated::getSize()</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05641.html#l00064">NL3D::CMaterial::setBlend()</a>, <a class="el" href="a05641.html#l00091">NL3D::CMaterial::setBlendFunc()</a>, <a class="el" href="a05641.html#l00118">NL3D::CMaterial::setColor()</a>, <a class="el" href="a05641.html#l00127">NL3D::CMaterial::setLighting()</a>, <a class="el" href="a06246.html#l02142">NL3D::CPSLocatedBindable::setupDriverModelMatrix()</a>, <a class="el" href="a05641.html#l00099">NL3D::CMaterial::setZFunc()</a>, <a class="el" href="a05641.html#l00105">NL3D::CMaterial::setZWrite()</a>, <a class="el" href="a05646.html#l00645">size</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, <a class="el" href="a05910.html#l00048">NLMISC::CLine::V0</a>, <a class="el" href="a05910.html#l00048">NLMISC::CLine::V1</a>, <a class="el" href="a06673.html#l00051">NLMISC::CVector::x</a>, and <a class="el" href="a06673.html#l00051">NLMISC::CVector::y</a>.
+<p>
+Referenced by <a class="el" href="a06239.html#l00795">NL3D::CPSSpring::show()</a>, <a class="el" href="a06239.html#l00724">NL3D::CPSCentralGravity::show()</a>, and <a class="el" href="a06257.html#l00055">NL3D::CPSParticle::showTool()</a>.
+<p>
+<div class="fragment"><pre>02039 {
+02040 <a class="code" href="a04558.html#a11">uint32</a> <a class="code" href="a04223.html#a587">size</a> = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize();
+02041 <span class="keywordflow">if</span> (!<a class="code" href="a04223.html#a587">size</a>) <span class="keywordflow">return</span>;
+02042 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea59">setupDriverModelMatrix</a>();
+02043
+02044 <span class="keyword">const</span> CVector I = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea3">computeI</a>();
+02045 <span class="keyword">const</span> CVector K = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea5">computeK</a>();
+02046
+02047 <span class="keyword">static</span> std::vector&lt;NLMISC::CLine&gt; lines;
+02048
+02049 lines.clear();
+02050
+02051 <span class="comment">// ugly slow code, but not for runtime</span>
+02052 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> k = 0; k &lt; <a class="code" href="a04223.html#a587">size</a>; ++k)
+02053 {
+02054 <span class="comment">// center of the current particle</span>
+02055 <span class="keyword">const</span> CVector p = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getPos()[k];
+02056
+02057
+02058
+02059 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a05373.html#a2">l</a> = 0; <a class="code" href="a05373.html#a2">l</a> &lt; nbSegs; ++<a class="code" href="a05373.html#a2">l</a>)
+02060 {
+02061 <a class="code" href="a02759.html">NLMISC::CLine</a> li;
+02062 li.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo2">V0</a> = p + scale * (tab[<a class="code" href="a05373.html#a2">l</a> &lt;&lt; 1].<a class="code" href="a03128.html#NLMISC_1_1CVectoro0">x</a> * I + tab[<a class="code" href="a05373.html#a2">l</a> &lt;&lt; 1].y * K);
+02063 li.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo3">V1</a> = p + scale * (tab[(<a class="code" href="a05373.html#a2">l</a> &lt;&lt; 1) + 1].x * I + tab[(<a class="code" href="a05373.html#a2">l</a> &lt;&lt; 1) + 1].y * K);
+02064 lines.push_back(li);
+02065 }
+02066
+02067 CMaterial mat;
+02068
+02069 mat.setBlendFunc(CMaterial::one, CMaterial::one);
+02070 mat.setZWrite(<span class="keyword">false</span>);
+02071 mat.setLighting(<span class="keyword">false</span>);
+02072 mat.setBlend(<span class="keyword">true</span>);
+02073 mat.setZFunc(CMaterial::less);
+02074
+02075
+02076
+02077 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpheren0">CPSLocated</a> *loc;
+02078 <a class="code" href="a04558.html#a11">uint32</a> <a class="code" href="a04223.html#a566">index</a>;
+02079 <a class="code" href="a02691.html#NL3D_1_1CPSLocatedBindablez743_0">CPSLocatedBindable</a> *lb;
+02080 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;getCurrentEditedElement(loc, index, lb);
+02081
+02082 mat.setColor((lb == NULL || <span class="keyword">this</span> == lb) &amp;&amp; loc == _Owner &amp;&amp; index == k ? CRGBA::Red : <a class="code" href="a03337.html">CRGBA</a>(127, 127, 127));
+02083
+02084
+02085 CDRU::drawLinesUnlit(lines, mat, *<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea14">getDriver</a>() );
+02086 }
+02087
+02088 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea8" doxytag="NL3D::CPSFace::doesProduceBBox" ></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::CPSLocatedBindable::doesProduceBBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a02690.html#NL3D_1_1CPSTurbula7">NL3D::CPSForce</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l00888">888</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00888 { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota7" doxytag="NL3D::CPSFace::draw" ></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::CPSParticle::draw </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>opaque</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+derivers draw the particles here
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03177.html#NL3D_1_1CPSDotb5">NL3D::CPSDot</a>, <a class="el" href="a03191.html#NL3D_1_1CPSFaceLookAtb10">NL3D::CPSFaceLookAt</a>, <a class="el" href="a03194.html#NL3D_1_1CPSFanLightd0">NL3D::CPSFanLight</a>, and <a class="el" href="a03233.html#NL3D_1_1CPSShockWaved0">NL3D::CPSShockWave</a>.
+<p>
+Definition at line <a class="el" href="a06258.html#l00110">110</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00074">NL3D::CPSParticle::step()</a>.
+<p>
+<div class="fragment"><pre>00110 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada8" doxytag="NL3D::CPSFace::enableAlternateTex" ></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::CPSMultiTexturedParticle::enableAlternateTex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enabled</em> = true </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</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="a06257.html#l00656">656</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_AlternateOp</a>, <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a06258.html#l00624">NL3D::CPSMultiTexturedParticle::_TexScrollAlternate</a>, <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">NL3D::CPSMultiTexturedParticle::AlternateTextureEnabled</a>, <a class="el" href="a06258.html#l00537">NL3D::CPSMultiTexturedParticle::isAlternateTexEnabled()</a>, <a class="el" href="a06258.html#l00519">NL3D::CPSMultiTexturedParticle::isMultiTextureEnabled()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06677.html#l00110">NLMISC::CVector2f::set()</a>, <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>00657 {
+00658 <a class="code" href="a04199.html#a6">nlassert</a>(<a class="code" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a>()); <span class="comment">// multitexturing must have been enabled first</span>
+00659 <span class="keywordflow">if</span> (enabled == <a class="code" href="a03188.html#NL3D_1_1CPSQuada67">isAlternateTexEnabled</a>()) <span class="keywordflow">return</span>;
+00660
+00661 <span class="keywordflow">if</span> (enabled)
+00662 {
+00663 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fz2067_6">set</a>(0, 0);
+00664 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[1].<a class="code" href="a03660.html#NLMISC_1_1CVector2fz2067_6">set</a>(0, 0);
+00665 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a> = <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw9">Modulate</a>;
+00666 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">AlternateTextureEnabled</a>;
+00667 }
+00668 <span class="keywordflow">else</span>
+00669 {
+00670 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a> = NULL;
+00671 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">AlternateTextureEnabled</a>;
+00672 }
+00673 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00674 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota8" doxytag="NL3D::CPSFace::enableGlobalColorLighting" ></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::CPSParticle::enableGlobalColorLighting </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enabled</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</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="a06258.html#l00105">105</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00184">NL3D::CPSParticle::_UsesGlobalColorLighting</a>.
+<p>
+<div class="fragment"><pre>00105 { _UsesGlobalColorLighting = enabled; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada10" doxytag="NL3D::CPSFace::enableMultiTexture" ></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::CPSMultiTexturedParticle::enableMultiTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enabled</em> = true </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+when set to false, this discard the textures that have been set
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00636">636</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00619">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a>, <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_MainOp</a>, <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a06258.html#l00622">NL3D::CPSMultiTexturedParticle::_TexScroll</a>, <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>, <a class="el" href="a06258.html#l00519">NL3D::CPSMultiTexturedParticle::isMultiTextureEnabled()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4">NL3D::CPSMultiTexturedParticle::MultiTextureEnabled</a>, <a class="el" href="a06677.html#l00110">NLMISC::CVector2f::set()</a>, <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>00637 {
+00638 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a>() == enabled) <span class="keywordflow">return</span>;
+00639 <span class="keywordflow">if</span> (!enabled)
+00640 {
+00641 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a> = NULL;
+00642 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a> = NULL;
+00643 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> = 0;
+00644 }
+00645 <span class="keywordflow">else</span>
+00646 {
+00647 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> = <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw9">Modulate</a>;
+00648 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fz2067_6">set</a>(0, 0);
+00649 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[1].<a class="code" href="a03660.html#NLMISC_1_1CVector2fz2067_6">set</a>(0, 0);
+00650 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> = (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4">MultiTextureEnabled</a>;
+00651 }
+00652 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00653 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota9" doxytag="NL3D::CPSFace::enableZTest" ></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::CPSMaterial::enableZTest </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enabled</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00508">508</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a05641.html#l00099">NL3D::CMaterial::setZFunc()</a>.
+<p>
+<div class="fragment"><pre>00509 {
+00510 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setZFunc(enabled ? CMaterial::less : CMaterial::always);
+00511 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea1" doxytag="NL3D::CPSFace::enumTexs" ></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::CPSTexturedParticle::enumTexs </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; <a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt; &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>dest</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</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="a06257.html#l00955">955</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00439">NL3D::CPSTexturedParticle::getTextureGroup()</a>.
+<p>
+<div class="fragment"><pre>00956 {
+00957 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a>)
+00958 {
+00959 dest.push_back(_Tex);
+00960 }
+00961 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlea5">getTextureGroup</a>())
+00962 {
+00963 dest.push_back(<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlea5">getTextureGroup</a>());
+00964 }
+00965 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada13" doxytag="NL3D::CPSFace::enumTexs" ></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::CPSQuad::enumTexs </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; <a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt; &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02434.html">IDriver</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>drv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a03188.html#NL3D_1_1CPSMultiTexturedParticlea3">NL3D::CPSMultiTexturedParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00578">578</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+<div class="fragment"><pre>00579 {
+00580 CPSTexturedParticle::enumTexs(dest);
+00581 CPSMultiTexturedParticle::enumTexs(dest, drv);
+00582 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFaceb10" doxytag="NL3D::CPSFace::fillIndexesInPrecompBasis" ></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::CPSFace::fillIndexesInPrecompBasis </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06231.html#l00354">354</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a06232.html#l00143">_IndexInPrecompBasis</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a06247.html#l00369">NL3D::CPSLocated::getMaxSize()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00328">hintRotateTheSame()</a>.
+<p>
+<div class="fragment"><pre>00355 {
+00356 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> nbConf = <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size();
+00357 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>)
+00358 {
+00359 <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>.resize( <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getMaxSize() );
+00360 }
+00361 <span class="keywordflow">for</span> (CPSVector&lt;uint32&gt;::V::iterator it = <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>.begin(); it != <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>.end(); ++it)
+00362 {
+00363 *it = rand() % nbConf;
+00364 }
+00365 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotz743_0" doxytag="NL3D::CPSFace::finalize" ></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::CPSLocatedBindable::finalize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+this should be called before to delete any bindable inserted in a system, but this is done by the system, so you should never need calling it. This has been introduced because calls in dtor are not polymorphic to derived class (which are already destroyed anyway), and some infos are needed in some dtor. The default behaviour does nothing
+<p>
+Reimplemented in <a class="el" href="a02689.html#NL3D_1_1CPSZoneSpherea10">NL3D::CPSTargetLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06246.html#l01975">1975</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06247.html#l00974">NL3D::CPSLocatedBindable::getUserMatrixUsageCount()</a>, and <a class="el" href="a06142.html#l01907">NL3D::CParticleSystem::releaseRefForUserSysCoordInfo()</a>.
+<p>
+<div class="fragment"><pre>01976 {
+01977 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a> &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner())
+01978 {
+01979 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;releaseRefForUserSysCoordInfo(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea36">getUserMatrixUsageCount</a>());
+01980 }
+01981 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuade1" doxytag="NL3D::CPSFace::forceBasicCaps" ></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::CPSMultiTexturedParticle::forceBasicCaps </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>force</em> = true </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this act as if the system had the most basic caps supported (no EMBM for example...) Should be used only in edition mode for test
+<p>
+Definition at line <a class="el" href="a06258.html#l00595">595</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06257.html#l00628">NL3D::CPSMultiTexturedParticle::_ForceBasicCaps</a>.
+<p>
+<div class="fragment"><pre>00595 { <a class="code" href="a03188.html#NL3D_1_1CPSQuadt0">_ForceBasicCaps</a> = force; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb9" doxytag="NL3D::CPSFace::forceBasicCapsLocal" ></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::CPSMultiTexturedParticle::forceBasicCapsLocal </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>force</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00639">639</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">NL3D::CPSMultiTexturedParticle::BasicCapsForced</a>.
+<p>
+<div class="fragment"><pre>00640 {
+00641 <span class="keywordflow">if</span> (force) <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">BasicCapsForced</a>;
+00642 <span class="keywordflow">else</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~<a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx2">BasicCapsForced</a>;
+00643 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota11" doxytag="NL3D::CPSFace::forceModulateConstantColor" ></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::CPSMaterial::forceModulateConstantColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>force</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03337.html">NLMISC::CRGBA</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em> = <a class="el" href="a03337.html#NLMISC_1_1CRGBAs6">NLMISC::CRGBA::White</a></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+Force the material to have one texture that is modulated by diffuse, and a constant color and its diffuse color. This is not compatible with multitextureing, however. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>force</em>&nbsp;</td><td>true to force constant color modulation</td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00573">573</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06257.html#l00598">NL3D::CPSMaterial::forceTexturedMaterialStages()</a>, <a class="el" href="a05641.html#l00046">NL3D::CMaterial::getTexture()</a>, <a class="el" href="a05968.html#l00322">NL3D::CMaterial::setTexture()</a>, <a class="el" href="a05641.html#l00268">NL3D::CMaterial::texConstantColor()</a>, <a class="el" href="a05641.html#l00247">NL3D::CMaterial::texEnvArg0Alpha()</a>, <a class="el" href="a05641.html#l00221">NL3D::CMaterial::texEnvArg0RGB()</a>, <a class="el" href="a05641.html#l00256">NL3D::CMaterial::texEnvArg1Alpha()</a>, <a class="el" href="a05641.html#l00229">NL3D::CMaterial::texEnvArg1RGB()</a>, <a class="el" href="a05641.html#l00240">NL3D::CMaterial::texEnvOpAlpha()</a>, and <a class="el" href="a05641.html#l00214">NL3D::CMaterial::texEnvOpRGB()</a>.
+<p>
+Referenced by <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06279.html#l00286">NL3D::CPSShockWave::draw()</a>, and <a class="el" href="a06262.html#l00520">NL3D::CPSQuad::updateMatBeforeRendering()</a>.
+<p>
+<div class="fragment"><pre>00574 {
+00575 <span class="keywordflow">if</span> (force)
+00576 {
+00578 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texConstantColor(1, col);
+00579 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texEnvOpRGB(1, CMaterial::Modulate);
+00580 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texEnvOpAlpha(1, CMaterial::Modulate);
+00581 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texEnvArg0RGB(1, CMaterial::Previous, CMaterial::SrcColor);
+00582 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texEnvArg1RGB(1, CMaterial::Constant, CMaterial::SrcColor);
+00583 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texEnvArg0Alpha(1, CMaterial::Previous, CMaterial::SrcAlpha);
+00584 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.texEnvArg1Alpha(1, CMaterial::Constant, CMaterial::SrcAlpha);
+00585 <a class="code" href="a03178.html#NL3D_1_1CPSTailDota12">forceTexturedMaterialStages</a>(2);
+00586 }
+00587 <span class="keywordflow">else</span>
+00588 {
+00589 <span class="keywordflow">if</span> (<a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getTexture(1) != NULL)
+00590 {
+00591 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setTexture(1, NULL);
+00592 }
+00593 }
+00594 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota12" doxytag="NL3D::CPSFace::forceTexturedMaterialStages" ></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::CPSMaterial::forceTexturedMaterialStages </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>numStages</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+This setup n stage of a material with at least texture.<ul>
+<li>If a texture was present for a given stage it still is</li><li>If a texture wasn't present, it create a dummy white texture there</li><li>Above numStages, textures are disabled. It can be used to do extra math with stages that have no textures (required by the driver)</li></ul>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00598">598</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a05641.html#l00046">NL3D::CMaterial::getTexture()</a>, <a class="el" href="a05969.html#l00047">NL3D::IDRV_MAT_MAXTEXTURES</a>, <a class="el" href="a05968.html#l00322">NL3D::CMaterial::setTexture()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a06226.html#l00122">NL3D::CPSDot::draw()</a>, <a class="el" href="a06257.html#l00573">NL3D::CPSMaterial::forceModulateConstantColor()</a>, and <a class="el" href="a06235.html#l00286">NL3D::CPSFanLight::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00599 {
+00600 ITexture *blankTex = NULL;
+00601 <a class="code" href="a04558.html#a15">uint</a> k;
+00602 <span class="keywordflow">for</span> (k = 0; k &lt; numStages; ++k)
+00603 {
+00604 <span class="keywordflow">if</span> (<a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getTexture(k) == NULL)
+00605 {
+00606 <span class="keywordflow">if</span> (!blankTex)
+00607 {
+00608 blankTex = CTextureMem::Create1x1WhiteTex();
+00609 }
+00610 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setTexture(k, blankTex);
+00611 }
+00612 }
+00613 <span class="keywordflow">for</span> (; k &lt; <a class="code" href="a05363.html#a83">IDRV_MAT_MAXTEXTURES</a>; ++k)
+00614 {
+00615 <span class="keywordflow">if</span> (<a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getTexture(k) != NULL)
+00616 {
+00617 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setTexture(k, NULL);
+00618 }
+00619 }
+00620 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada16" doxytag="NL3D::CPSFace::getAlternateScrollSpeed" ></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"> const <a class="el" href="a03660.html">NLMISC::CVector2f</a>&amp; NL3D::CPSMultiTexturedParticle::getAlternateScrollSpeed </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>stage</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</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="a06258.html#l00577">577</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00624">NL3D::CPSMultiTexturedParticle::_TexScrollAlternate</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00578 {
+00579 <a class="code" href="a04199.html#a6">nlassert</a>(stage &lt; 2);
+00580 <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[stage];
+00581 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada17" doxytag="NL3D::CPSFace::getAlternateTexOp" ></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="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> NL3D::CPSMultiTexturedParticle::getAlternateTexOp </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> [inline, inherited]</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="a06258.html#l00550">550</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_AlternateOp</a>, and <a class="el" href="a06258.html#l00515">NL3D::CPSMultiTexturedParticle::TOperator</a>.
+<p>
+<div class="fragment"><pre>00551 {
+00552 <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a>;
+00553 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota13" doxytag="NL3D::CPSFace::getBlendingMode" ></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="a03178.html#NL3D_1_1CPSTailDotw9">CPSMaterial::TBlendingMode</a> NL3D::CPSMaterial::getBlendingMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00551">551</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1">NL3D::CPSMaterial::alphaBlend</a>, <a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">NL3D::CPSMaterial::alphaTest</a>, <a class="el" href="a05969.html#l00278">NL3D::CMaterial::getBlend()</a>, <a class="el" href="a05969.html#l00280">NL3D::CMaterial::getDstBlend()</a>, <a class="el" href="a05969.html#l00279">NL3D::CMaterial::getSrcBlend()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+Referenced by <a class="el" href="a06283.html#l00352">NL3D::CPSTailDot::hasTransparentFaces()</a>, <a class="el" href="a06279.html#l00206">NL3D::CPSShockWave::hasTransparentFaces()</a>, <a class="el" href="a06277.html#l00524">NL3D::CPSRibbonLookAt::hasTransparentFaces()</a>, <a class="el" href="a06273.html#l00675">NL3D::CPSRibbon::hasTransparentFaces()</a>, <a class="el" href="a06262.html#l00226">NL3D::CPSQuad::hasTransparentFaces()</a>, <a class="el" href="a06235.html#l00252">NL3D::CPSFanLight::hasTransparentFaces()</a>, and <a class="el" href="a06226.html#l00250">NL3D::CPSDot::hasTransparentFaces()</a>.
+<p>
+<div class="fragment"><pre>00552 {
+00553 <span class="keywordflow">if</span> (<a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getBlend())
+00554 {
+00555 CMaterial::TBlend srcBlend = <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getSrcBlend();
+00556 CMaterial::TBlend destBlend = <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getDstBlend();
+00557
+00558 <span class="keywordflow">if</span> (srcBlend == CMaterial::one &amp;&amp; destBlend == CMaterial::one) <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw0">add</a>;
+00559 <span class="keywordflow">if</span> (srcBlend == CMaterial::zero &amp;&amp; destBlend == CMaterial::srccolor) <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw7">modulate</a>;
+00560 <span class="keywordflow">if</span> (srcBlend == CMaterial::srcalpha &amp;&amp; destBlend == CMaterial::invsrcalpha) <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1">alphaBlend</a>;
+00561
+00562 <span class="comment">// unrecognized mode</span>
+00563 <a class="code" href="a04199.html#a6">nlassert</a>(0);
+00564 <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">alphaTest</a>; <span class="comment">// to avoid a warning only ...</span>
+00565 }
+00566 <span class="keywordflow">else</span>
+00567 {
+00568 <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">alphaTest</a>;
+00569 }
+00570 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada19" doxytag="NL3D::CPSFace::getBumpFactor" ></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"> float NL3D::CPSMultiTexturedParticle::getBumpFactor </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> [inline, inherited]</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="a06258.html#l00610">610</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00644">NL3D::CPSMultiTexturedParticle::_BumpFactor</a>.
+<p>
+<div class="fragment"><pre>00610 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp3">_BumpFactor</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6" doxytag="NL3D::CPSFace::getClassName" ></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 std::string NLMISC::IClassable::getClassName </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, inherited]</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="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_0">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypez1764_0">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_0">NLAIC::CIdentType</a>, and <a class="el" href="a02241.html#CAutomataDescz1896_0">CAutomataDesc</a>.
+<p>
+Referenced by <a class="el" href="a05549.html#l00091">NLMISC::CClassRegistry::checkObject()</a>, and <a class="el" href="a06525.html#l00039">NL3D::GetTextureSize()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota15" doxytag="NL3D::CPSFace::getColor" ></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="a03337.html">NLMISC::CRGBA</a> NL3D::CPSColoredParticle::getColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the color.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00211">211</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00211 { <span class="keywordflow">return</span> <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp1">_Color</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb10" doxytag="NL3D::CPSFace::getColorOwner" ></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="a03214.html">CPSLocated</a>* NL3D::CPSQuad::getColorOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+deriver must return their owner there
+<p>
+
+<p>
+Implements <a class="el" href="a03157.html#NL3D_1_1CPSColoredParticleb1">NL3D::CPSColoredParticle</a>.
+<p>
+Definition at line <a class="el" href="a06263.html#l00124">124</a> of file <a class="el" href="a06263.html">ps_quad.h</a>.
+<p>
+<div class="fragment"><pre>00124 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota16" doxytag="NL3D::CPSFace::getColorScheme" ></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"> const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a03337.html">CRGBA</a>&gt;* NL3D::CPSColoredParticle::getColorScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the color scheme (NULL if none) const version
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00205">205</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00205 { <span class="keywordflow">return</span> <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota17" doxytag="NL3D::CPSFace::getColorScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a03337.html">CRGBA</a>&gt;* NL3D::CPSColoredParticle::getColorScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the color scheme (NULL if none)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00202">202</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00202 { <span class="keywordflow">return</span> <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea14" doxytag="NL3D::CPSFace::getDriver" ></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="a02434.html">IDriver</a>* NL3D::CPSLocatedBindable::getDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+shortcut to get an instance of the driver
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00890">890</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06246.html#l00705">NL3D::CPSLocated::getDriver()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a06283.html#l00242">NL3D::CPSTailDot::displayRibbons()</a>, <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06273.html#l00471">NL3D::CPSRibbon::displayRibbons()</a>, <a class="el" href="a06226.html#l00122">NL3D::CPSDot::draw()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06287.html#l01375">NL3D::CPSZoneRectangle::show()</a>, <a class="el" href="a06287.html#l01160">NL3D::CPSZoneCylinder::show()</a>, <a class="el" href="a06287.html#l00625">NL3D::CPSZoneDisc::show()</a>, <a class="el" href="a06287.html#l00448">NL3D::CPSZoneSphere::show()</a>, <a class="el" href="a06287.html#l00140">NL3D::CPSZonePlane::show()</a>, <a class="el" href="a06244.html#l00363">NL3D::CPSLight::show()</a>, <a class="el" href="a06239.html#l00900">NL3D::CPSCylindricVortex::show()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, <a class="el" href="a06239.html#l00295">NL3D::CPSDirectionnalForce::show()</a>, <a class="el" href="a06229.html#l02491">NL3D::CPSSphericalEmitter::showTool()</a>, <a class="el" href="a06229.html#l02391">NL3D::CPSEmitterRectangle::showTool()</a>, and <a class="el" href="a06229.html#l00447">NL3D::CPSEmitter::showTool()</a>.
+<p>
+<div class="fragment"><pre>00891 {
+00892 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+00893 <a class="code" href="a04199.html#a6">nlassert</a>(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getDriver());
+00894 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getDriver();
+00895 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea15" doxytag="NL3D::CPSFace::getExternID" ></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="a04558.html#a11">uint32</a> NL3D::CPSLocatedBindable::getExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the extern ID of this located bindable
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00964">964</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06247.html#l01027">NL3D::CPSLocatedBindable::_ExternID</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l00751">NL3D::CPSLocated::bind()</a>, and <a class="el" href="a06142.html#l01096">NL3D::CParticleSystem::unregisterLocatedBindableExternID()</a>.
+<p>
+<div class="fragment"><pre>00964 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep3">_ExternID</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea16" doxytag="NL3D::CPSFace::getFontGenerator" ></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"> const <a class="el" href="a02541.html">CFontGenerator</a>* NL3D::CPSLocatedBindable::getFontGenerator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Shortcut to get the font generator if one was set (const version).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00904">904</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06150.html#l00071">NL3D::CParticleSystemProcess::getFontGenerator()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>00905 {
+00906 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+00907 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getFontGenerator();
+00908 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea17" doxytag="NL3D::CPSFace::getFontGenerator" ></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="a02541.html">CFontGenerator</a>* NL3D::CPSLocatedBindable::getFontGenerator </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Shortcut to get the font generator if one was set.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00897">897</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06150.html#l00071">NL3D::CParticleSystemProcess::getFontGenerator()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+Referenced by <a class="el" href="a06287.html#l01375">NL3D::CPSZoneRectangle::show()</a>, <a class="el" href="a06287.html#l01160">NL3D::CPSZoneCylinder::show()</a>, <a class="el" href="a06287.html#l00625">NL3D::CPSZoneDisc::show()</a>, <a class="el" href="a06287.html#l00140">NL3D::CPSZonePlane::show()</a>, <a class="el" href="a06239.html#l00900">NL3D::CPSCylindricVortex::show()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, and <a class="el" href="a06229.html#l02391">NL3D::CPSEmitterRectangle::showTool()</a>.
+<p>
+<div class="fragment"><pre>00898 {
+00899 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+00900 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getFontGenerator();
+00901 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea18" doxytag="NL3D::CPSFace::getFontManager" ></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"> const <a class="el" href="a02542.html">CFontManager</a> * NL3D::CPSLocatedBindable::getFontManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Shortcut to get the font manager if one was set (const version).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02099">2099</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06150.html#l00085">NL3D::CParticleSystemProcess::getFontManager()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>02100 {
+02101 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02102 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getFontManager();
+02103 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea19" doxytag="NL3D::CPSFace::getFontManager" ></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="a02542.html">CFontManager</a> * NL3D::CPSLocatedBindable::getFontManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02091">2091</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06150.html#l00085">NL3D::CParticleSystemProcess::getFontManager()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+Referenced by <a class="el" href="a06287.html#l01375">NL3D::CPSZoneRectangle::show()</a>, <a class="el" href="a06287.html#l01160">NL3D::CPSZoneCylinder::show()</a>, <a class="el" href="a06287.html#l00625">NL3D::CPSZoneDisc::show()</a>, <a class="el" href="a06287.html#l00140">NL3D::CPSZonePlane::show()</a>, <a class="el" href="a06239.html#l00900">NL3D::CPSCylindricVortex::show()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, and <a class="el" href="a06229.html#l02391">NL3D::CPSEmitterRectangle::showTool()</a>.
+<p>
+<div class="fragment"><pre>02092 {
+02093 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02094 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getFontManager();
+02095 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea20" doxytag="NL3D::CPSFace::getInvertedSysMat" ></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"> const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp; NL3D::CPSLocatedBindable::getInvertedSysMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+shortcut to get the inverted matrix of the system
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02116">2116</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06143.html#l00190">NL3D::CParticleSystem::getInvertedSysMat()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>02117 {
+02118 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02119 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;getInvertedSysMat();
+02120
+02121 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea21" doxytag="NL3D::CPSFace::getInvertedViewMat" ></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"> const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp; NL3D::CPSLocatedBindable::getInvertedViewMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+shortcut to get the inverted view matrix
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02134">2134</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06143.html#l00223">NL3D::CParticleSystem::getInvertedViewMat()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>02135 {
+02136 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02137 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;getInvertedViewMat();
+02138 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea22" doxytag="NL3D::CPSFace::getLocalToWorldMatrix" ></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"> const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp; NL3D::CPSLocatedBindable::getLocalToWorldMatrix </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Shortcut to get the local to world matrix.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l01144">1144</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06246.html#l00092">NL3D::CPSLocated::getLocalToWorldMatrix()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+Referenced by <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06281.html#l00355">NL3D::CPSSound::newElement()</a>, <a class="el" href="a06287.html#l01375">NL3D::CPSZoneRectangle::show()</a>, <a class="el" href="a06287.html#l01160">NL3D::CPSZoneCylinder::show()</a>, <a class="el" href="a06287.html#l00625">NL3D::CPSZoneDisc::show()</a>, <a class="el" href="a06287.html#l00140">NL3D::CPSZonePlane::show()</a>, <a class="el" href="a06244.html#l00363">NL3D::CPSLight::show()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, <a class="el" href="a06229.html#l02391">NL3D::CPSEmitterRectangle::showTool()</a>, <a class="el" href="a06244.html#l00146">NL3D::CPSLight::step()</a>, and <a class="el" href="a06250.html#l00295">NL3D::CPSMesh::updatePos()</a>.
+<p>
+<div class="fragment"><pre>01145 {
+01146 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+01147 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getLocalToWorldMatrix();
+01148 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea23" doxytag="NL3D::CPSFace::getLOD" ></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="a05363.html#a558">TPSLod</a> NL3D::CPSLocatedBindable::getLOD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the valid lods for that object
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00954">954</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06247.html#l01029">NL3D::CPSLocatedBindable::_LOD</a>, and <a class="el" href="a06248.html#l00036">NL3D::TPSLod</a>.
+<p>
+<div class="fragment"><pre>00954 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep4">_LOD</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada34" doxytag="NL3D::CPSFace::getMainTexOp" ></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="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> NL3D::CPSMultiTexturedParticle::getMainTexOp </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> [inline, inherited]</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="a06258.html#l00533">533</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_MainOp</a>, and <a class="el" href="a06258.html#l00515">NL3D::CPSMultiTexturedParticle::TOperator</a>.
+<p>
+<div class="fragment"><pre>00533 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada35" doxytag="NL3D::CPSFace::getMaxNumFaces" ></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="a04558.html#a11">uint32</a> NL3D::CPSQuad::getMaxNumFaces </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+
+<p>
+Implements <a class="el" href="a03162.html#NL3D_1_1CPSRibbonBasea23">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00219">219</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06247.html#l00369">NL3D::CPSLocated::getMaxSize()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00220 {
+00221 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+00222 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getMaxSize() &lt;&lt; 1;
+00223 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea25" doxytag="NL3D::CPSFace::getName" ></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"> std::string NL3D::CPSLocatedBindable::getName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the located bindable name (edition purpose)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00948">948</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00948 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep5">_Name</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb11" doxytag="NL3D::CPSFace::getNeededVB" ></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="a03692.html">CVertexBuffer</a> &amp; NL3D::CPSQuad::getNeededVB </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> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the vertex buffer that is needed for drawing
+<p>
+================================================================================== choose the vertex buffex that we need<p>
+check is multitexturing is enabled, and which texture are enabled and / or animated
+<p>
+Definition at line <a class="el" href="a06262.html#l00146">146</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00632">NL3D::CPSMultiTexturedParticle::isAlternateTextureUsed()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx9">NL3D::CPSQuad::VBCol</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx10">NL3D::CPSQuad::VBFullMask</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">NL3D::CPSQuad::VBTex</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">NL3D::CPSQuad::VBTex2</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">NL3D::CPSQuad::VBTex2Animated</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">NL3D::CPSQuad::VBTexAnimated</a>, <a class="el" href="a06677.html#l00052">NLMISC::CVector2f::x</a>, and <a class="el" href="a06677.html#l00052">NLMISC::CVector2f::y</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, and <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>.
+<p>
+<div class="fragment"><pre>00147 {
+00148 <a class="code" href="a04558.html#a15">uint</a> flags = 0;
+00149 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>) flags |= (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx9">VBCol</a>;
+00150 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>)
+00151 {
+00152 flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a> | <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a>;
+00153 }
+00154 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a>)
+00155 {
+00156
+00157 flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a>;
+00158 }
+00159
+00160 <span class="keywordflow">if</span> (flags &amp; <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a>)
+00161 {
+00163 <span class="keywordflow">if</span> (CPSMultiTexturedParticle::isMultiTextureEnabled())
+00164 {
+00165 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuadb15">isAlternateTextureUsed</a>())
+00166 {
+00167 <span class="keywordflow">if</span> ((flags &amp; <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a>) &amp;&amp; (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo0">x</a> != 0 || <a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo1">y</a> != 0)) flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a>;
+00168 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>)
+00169 {
+00170 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> != <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">Decal</a> &amp;&amp; (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[1].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo0">x</a> != 0 || _TexScroll[1].y != 0))
+00171 {
+00172 flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a> | <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">VBTex2Animated</a>;
+00173 }
+00174 <span class="keywordflow">else</span>
+00175 {
+00176 flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a>;
+00177 }
+00178 }
+00179 }
+00180 <span class="keywordflow">else</span>
+00181 {
+00182 <span class="keywordflow">if</span> ((flags &amp; <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a>) &amp;&amp; (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo0">x</a> != 0 || <a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo1">y</a> != 0)) flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a>;
+00183 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a>)
+00184 {
+00185 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a> != <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">Decal</a> &amp;&amp; (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[1].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo0">x</a> != 0 || _TexScrollAlternate[1].y != 0))
+00186 {
+00187 flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a> | <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">VBTex2Animated</a>;
+00188 }
+00189 <span class="keywordflow">else</span>
+00190 {
+00191 flags |= <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a>;
+00192 }
+00193 }
+00194 }
+00195 }
+00196 }
+00197
+00198 <a class="code" href="a04199.html#a6">nlassert</a>((flags &amp; ~VBFullMask) == 0); <span class="comment">// check for overflow</span>
+00199 <a class="code" href="a04199.html#a6">nlassert</a>(_VbTab[flags] != NULL);
+00200 <span class="keywordflow">return</span> *(_VbTab[flags]); <span class="comment">// get the vb</span>
+00201 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea28" doxytag="NL3D::CPSFace::getOwner" ></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"> const <a class="el" href="a03214.html">CPSLocated</a>* NL3D::CPSLocatedBindable::getOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the located that owns this bindable (const version)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00944">944</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00944 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea29" doxytag="NL3D::CPSFace::getOwner" ></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="a03214.html">CPSLocated</a>* NL3D::CPSLocatedBindable::getOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the located that owns this bindable
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00942">942</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l01051">NL3D::CPSLocated::deleteElement()</a>, <a class="el" href="a06144.html#l00208">NL3D::CParticleSystemInstanceUser::emit()</a>, <a class="el" href="a06234.html#l00122">NL3D::CPSFaceLookAt::CSecondSize::getSizeOwner()</a>, <a class="el" href="a06281.html#l00355">NL3D::CPSSound::newElement()</a>, <a class="el" href="a06246.html#l01836">NL3D::CPSLocated::registerIntegrableForce()</a>, <a class="el" href="a06142.html#l01081">NL3D::CParticleSystem::registerLocatedBindableExternID()</a>, <a class="el" href="a06144.html#l00236">NL3D::CParticleSystemInstanceUser::removeByID()</a>, <a class="el" href="a06281.html#l00415">NL3D::CPSSound::resize()</a>, <a class="el" href="a06244.html#l00337">NL3D::CPSLight::resize()</a>, <a class="el" href="a06281.html#l00109">NL3D::CPSSound::step()</a>, <a class="el" href="a06246.html#l01851">NL3D::CPSLocated::unregisterIntegrableForce()</a>, and <a class="el" href="a06142.html#l01096">NL3D::CParticleSystem::unregisterLocatedBindableExternID()</a>.
+<p>
+<div class="fragment"><pre>00942 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavea37" doxytag="NL3D::CPSFace::getPlaneBasis" ></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="a03083.html">CPlaneBasis</a> NL3D::CPSRotated3DPlaneParticle::getPlaneBasis </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the constant basis
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00678">678</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00697">NL3D::CPSRotated3DPlaneParticle::_PlaneBasis</a>.
+<p>
+<div class="fragment"><pre>00678 { <span class="keywordflow">return</span> <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep11">_PlaneBasis</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFaceb14" doxytag="NL3D::CPSFace::getPlaneBasisOwner" ></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="a03214.html">CPSLocated</a>* NL3D::CPSFace::getPlaneBasisOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if this is false, constant size will be used instead of a scheme deriver must return their owner there
+<p>
+
+<p>
+Implements <a class="el" href="a03163.html#NL3D_1_1CPSRotated3DPlaneParticleb1">NL3D::CPSRotated3DPlaneParticle</a>.
+<p>
+Definition at line <a class="el" href="a06232.html#l00133">133</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+<div class="fragment"><pre>00133 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavea38" doxytag="NL3D::CPSFace::getPlaneBasisScheme" ></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"> const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a03083.html">CPlaneBasis</a>&gt;* NL3D::CPSRotated3DPlaneParticle::getPlaneBasisScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the plane basis scheme, (NULL if none) const version
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00673">673</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>.
+<p>
+<div class="fragment"><pre>00673 { <span class="keywordflow">return</span> <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavea39" doxytag="NL3D::CPSFace::getPlaneBasisScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a03083.html">CPlaneBasis</a>&gt;* NL3D::CPSRotated3DPlaneParticle::getPlaneBasisScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the plane basis scheme, (NULL if none)
+<p>
+Set a constant basis for all particles <dl compact><dt><b>See also:</b></dt><dd>setPlaneBasisSchemeScheme()</dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00670">670</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>.
+<p>
+<div class="fragment"><pre>00670 { <span class="keywordflow">return</span> <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota33" doxytag="NL3D::CPSFace::getPriority" ></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#a11">uint32</a> NL3D::CPSParticle::getPriority </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return priority
+<p>
+
+<p>
+Implements <a class="el" href="a02691.html#NL3D_1_1CPSTargetLocatedBindablea25">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06258.html#l00066">66</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00066 { <span class="keywordflow">return</span> 1000; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada40" doxytag="NL3D::CPSFace::getScrollSpeed" ></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"> const <a class="el" href="a03660.html">NLMISC::CVector2f</a>&amp; NL3D::CPSMultiTexturedParticle::getScrollSpeed </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>stage</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</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="a06258.html#l00563">563</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00622">NL3D::CPSMultiTexturedParticle::_TexScroll</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00564 {
+00565 <a class="code" href="a04199.html#a6">nlassert</a>(stage &lt; 2);
+00566 <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[stage];
+00567 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlea1" doxytag="NL3D::CPSFace::getSize" ></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"> float NL3D::CPSSizedParticle::getSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the constant size
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00274">274</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00289">NL3D::CPSSizedParticle::_ParticleSize</a>.
+<p>
+Referenced by <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06258.html#l00299">NL3D::CPSSizedParticle::resizeSize()</a>, and <a class="el" href="a06257.html#l00183">NL3D::CPSSizedParticle::setSizeScheme()</a>.
+<p>
+<div class="fragment"><pre>00274 { <span class="keywordflow">return</span> <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep0">_ParticleSize</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb12" doxytag="NL3D::CPSFace::getSizeOwner" ></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="a03214.html">CPSLocated</a>* NL3D::CPSQuad::getSizeOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+deriver must return their owner there
+<p>
+
+<p>
+Implements <a class="el" href="a03164.html#NL3D_1_1CPSSizedParticleb1">NL3D::CPSSizedParticle</a>.
+<p>
+Definition at line <a class="el" href="a06263.html#l00125">125</a> of file <a class="el" href="a06263.html">ps_quad.h</a>.
+<p>
+<div class="fragment"><pre>00125 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlea2" doxytag="NL3D::CPSFace::getSizeScheme" ></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"> const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;float&gt;* NL3D::CPSSizedParticle::getSizeScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the size scheme (NULL if none) const version
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00268">268</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>.
+<p>
+<div class="fragment"><pre>00268 { <span class="keywordflow">return</span> <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlea3" doxytag="NL3D::CPSFace::getSizeScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;float&gt;* NL3D::CPSSizedParticle::getSizeScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the size scheme (NULL if none)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00265">265</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>.
+<p>
+Referenced by <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, and <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>.
+<p>
+<div class="fragment"><pre>00265 { <span class="keywordflow">return</span> <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea32" doxytag="NL3D::CPSFace::getSysMat" ></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"> const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp; NL3D::CPSLocatedBindable::getSysMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02108">2108</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06143.html#l00184">NL3D::CParticleSystem::getSysMat()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>02109 {
+02110 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02111 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;getSysMat();
+02112 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea2" doxytag="NL3D::CPSFace::getTexture" ></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"> const <a class="el" href="a03487.html">ITexture</a>* NL3D::CPSTexturedParticle::getTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</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="a06258.html#l00453">453</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00453 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea3" doxytag="NL3D::CPSFace::getTexture" ></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="a03487.html">ITexture</a>* NL3D::CPSTexturedParticle::getTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the constant texture
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00451">451</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+<div class="fragment"><pre>00451 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada47" doxytag="NL3D::CPSFace::getTexture2" ></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="a03487.html">ITexture</a>* NL3D::CPSMultiTexturedParticle::getTexture2 </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, inherited]</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="a06258.html#l00526">526</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>.
+<p>
+<div class="fragment"><pre>00526 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada48" doxytag="NL3D::CPSFace::getTexture2" ></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"> const <a class="el" href="a03487.html">ITexture</a>* NL3D::CPSMultiTexturedParticle::getTexture2 </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the main texture for multitexturing.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00525">525</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>.
+<p>
+<div class="fragment"><pre>00525 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada49" doxytag="NL3D::CPSFace::getTexture2Alternate" ></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="a03487.html">ITexture</a>* NL3D::CPSMultiTexturedParticle::getTexture2Alternate </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, inherited]</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="a06258.html#l00545">545</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00619">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a>.
+<p>
+<div class="fragment"><pre>00545 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada50" doxytag="NL3D::CPSFace::getTexture2Alternate" ></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"> const <a class="el" href="a03487.html">ITexture</a>* NL3D::CPSMultiTexturedParticle::getTexture2Alternate </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the alternate texture for multitexturing.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00544">544</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00619">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a>.
+<p>
+<div class="fragment"><pre>00544 { <span class="keywordflow">return</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea4" doxytag="NL3D::CPSFace::getTextureGroup" ></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"> const <a class="el" href="a03509.html">CTextureGrouped</a>* NL3D::CPSTexturedParticle::getTextureGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the texture group used if there's a texture scheme, const version. (if null, there's no texture animation)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00442">442</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00475">NL3D::CPSTexturedParticle::_TexGroup</a>.
+<p>
+<div class="fragment"><pre>00442 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea5" doxytag="NL3D::CPSFace::getTextureGroup" ></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="a03509.html">CTextureGrouped</a>* NL3D::CPSTexturedParticle::getTextureGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the texture group used. it discard any previous single texture. (if null, there's no texture animation)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00439">439</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00475">NL3D::CPSTexturedParticle::_TexGroup</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00955">NL3D::CPSTexturedParticle::enumTexs()</a>.
+<p>
+<div class="fragment"><pre>00439 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea6" doxytag="NL3D::CPSFace::getTextureIndex" ></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="a04558.html#a10">sint32</a> NL3D::CPSTexturedParticle::getTextureIndex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the animated texture index. MeaningFul only if a texture group was set
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00433">433</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00480">NL3D::CPSTexturedParticle::_TextureIndex</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00433 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep2">_TextureIndex</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb13" doxytag="NL3D::CPSFace::getTextureIndexOwner" ></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="a03214.html">CPSLocated</a>* NL3D::CPSQuad::getTextureIndexOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+deriver must return their owner there
+<p>
+
+<p>
+Implements <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb1">NL3D::CPSTexturedParticle</a>.
+<p>
+Definition at line <a class="el" href="a06263.html#l00126">126</a> of file <a class="el" href="a06263.html">ps_quad.h</a>.
+<p>
+<div class="fragment"><pre>00126 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea7" doxytag="NL3D::CPSFace::getTextureIndexScheme" ></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"> const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a04558.html#a10">sint32</a>&gt;* NL3D::CPSTexturedParticle::getTextureIndexScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the texture scheme (null if none) const version
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00427">427</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>.
+<p>
+<div class="fragment"><pre>00427 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea8" doxytag="NL3D::CPSFace::getTextureIndexScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a04558.html#a10">sint32</a>&gt;* NL3D::CPSTexturedParticle::getTextureIndexScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the texture scheme (null if none)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00424">424</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>.
+<p>
+<div class="fragment"><pre>00424 { <span class="keywordflow">return</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota35" doxytag="NL3D::CPSFace::getType" ></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="a04558.html#a11">uint32</a> NL3D::CPSParticle::getType </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return this bindable type
+<p>
+
+<p>
+Implements <a class="el" href="a02691.html#NL3D_1_1CPSTargetLocatedBindablea29">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06258.html#l00063">63</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06247.html#l00806">NL3D::PSParticle</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00063 { <span class="keywordflow">return</span> <a class="code" href="a05363.html#a255">PSParticle</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada57" doxytag="NL3D::CPSFace::getUseLocalDate" ></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"> bool NL3D::CPSMultiTexturedParticle::getUseLocalDate </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, inherited]</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="a06258.html#l00602">602</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5">NL3D::CPSMultiTexturedParticle::ScrollUseLocalDate</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00386">NL3D::CPSQuad::updateVbColNUVForRender()</a>.
+<p>
+<div class="fragment"><pre>00602 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5">ScrollUseLocalDate</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada58" doxytag="NL3D::CPSFace::getUseLocalDateAlt" ></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"> bool NL3D::CPSMultiTexturedParticle::getUseLocalDateAlt </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, inherited]</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="a06258.html#l00606">606</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6">NL3D::CPSMultiTexturedParticle::ScrollUseLocalDateAlternate</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00386">NL3D::CPSQuad::updateVbColNUVForRender()</a>.
+<p>
+<div class="fragment"><pre>00606 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6">ScrollUseLocalDateAlternate</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea36" doxytag="NL3D::CPSFace::getUserMatrixUsageCount" ></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::CPSLocatedBindable::getUserMatrixUsageCount </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> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03179.html#NL3D_1_1CPSSphericalEmittera46">NL3D::CPSEmitter</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l00974">974</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l01975">NL3D::CPSLocatedBindable::finalize()</a>, and <a class="el" href="a06246.html#l01948">NL3D::CPSLocatedBindable::setOwner()</a>.
+<p>
+<div class="fragment"><pre>00974 { <span class="keywordflow">return</span> 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea37" doxytag="NL3D::CPSFace::getViewMat" ></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"> const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &amp; NL3D::CPSLocatedBindable::getViewMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+shortcut to get the view matrix
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02125">2125</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06143.html#l00220">NL3D::CParticleSystem::getViewMat()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+Referenced by <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, and <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>.
+<p>
+<div class="fragment"><pre>02126 {
+02127 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02128 <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;getViewMat();
+02129 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea38" doxytag="NL3D::CPSFace::hasEmitters" ></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::CPSLocatedBindable::hasEmitters </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+tells wether there are alive emitters
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00958">958</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00958 { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacea67" doxytag="NL3D::CPSFace::hasLightableFaces" ></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::CPSFace::hasLightableFaces </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>
+from <a class="el" href="a03162.html">CPSParticle</a> : return true if there are lightable faces in the object
+<p>
+
+<p>
+Implements <a class="el" href="a03162.html#NL3D_1_1CPSRibbonBasea33">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06232.html#l00120">120</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+<div class="fragment"><pre>00120 { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada63" doxytag="NL3D::CPSFace::hasOpaqueFaces" ></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"> bool NL3D::CPSQuad::hasOpaqueFaces </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+
+<p>
+Implements <a class="el" href="a03162.html#NL3D_1_1CPSRibbonBasea34">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00232">232</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06262.html#l00226">NL3D::CPSQuad::hasTransparentFaces()</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00212">step()</a>.
+<p>
+<div class="fragment"><pre>00233 {
+00234 <span class="keywordflow">return</span> !<a class="code" href="a03187.html#NL3D_1_1CPSQuada65">hasTransparentFaces</a>();
+00235 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota41" doxytag="NL3D::CPSFace::hasParticles" ></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::CPSParticle::hasParticles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if this located bindable derived class holds alive particles
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherea39">NL3D::CPSLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06258.html#l00069">69</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06247.html#l00361">NL3D::CPSLocated::getSize()</a>, and <a class="el" href="a05622.html#l00290">nlassert</a>.
+<p>
+<div class="fragment"><pre>00069 { <a class="code" href="a04199.html#a6">nlassert</a>(_Owner); <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize() != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada65" doxytag="NL3D::CPSFace::hasTransparentFaces" ></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"> bool NL3D::CPSQuad::hasTransparentFaces </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+
+<p>
+Implements <a class="el" href="a03162.html#NL3D_1_1CPSRibbonBasea36">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00226">226</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06257.html#l00551">NL3D::CPSMaterial::getBlendingMode()</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00232">NL3D::CPSQuad::hasOpaqueFaces()</a>, and <a class="el" href="a06231.html#l00212">step()</a>.
+<p>
+<div class="fragment"><pre>00227 {
+00228 <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDota13">getBlendingMode</a>() != CPSMaterial::alphaTest ;
+00229 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacea71" doxytag="NL3D::CPSFace::hintRotateTheSame" ></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::CPSFace::hintRotateTheSame </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>nbConfiguration</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>minAngularVelocity</em> = <a class="el" href="a05378.html#a44">NLMISC::Pi</a>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>maxAngularVelocity</em> = <a class="el" href="a05378.html#a44">NLMISC::Pi</a></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+Tells that all faces are turning in the same manner, and only have a rotationnal bias This is faster then other method. Any previous set scheme for 3d rotation is kept. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em></em>&nbsp;</td><td>the number of rotation configuration we have. The more high it is, the slower it'll be If this is too low, a lot of particles will have the same orientation If it is 0, then the hint is disabled </td></tr>
+ <tr><td valign=top><em>minAngularVelocity</em>&nbsp;</td><td>: the maximum angular velocity for particle rotation </td></tr>
+ <tr><td valign=top><em>maxAngularVelocity</em>&nbsp;</td><td>: the maximum angular velocity for particle rotation </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>See also:</b></dt><dd>CPSRotated3dPlaneParticle</dd></dl>
+
+<p>
+Implements <a class="el" href="a03206.html#NL3D_1_1CPSHintParticleRotateTheSamea2">NL3D::CPSHintParticleRotateTheSame</a>.
+<p>
+Definition at line <a class="el" href="a06231.html#l00328">328</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a06232.html#l00137">_MaxAngularVelocity</a>, <a class="el" href="a06232.html#l00136">_MinAngularVelocity</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a06231.html#l00354">fillIndexesInPrecompBasis()</a>, <a class="el" href="a06231.html#l00317">NL3D::MakeRandomUnitVect()</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05646.html#l00237">v</a>.
+<p>
+Referenced by <a class="el" href="a06232.html#l00102">disableHintRotateTheSame()</a>.
+<p>
+<div class="fragment"><pre>00332 {
+00333 <a class="code" href="a03186.html#NL3D_1_1CPSFacep12">_MinAngularVelocity</a> = minAngularVelocity;
+00334 <a class="code" href="a03186.html#NL3D_1_1CPSFacep11">_MaxAngularVelocity</a> = maxAngularVelocity;
+00335 <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.resize(nbConfiguration);
+00336 <span class="keywordflow">if</span> (nbConfiguration)
+00337 {
+00338 <span class="comment">// each precomp basis is created randomly;</span>
+00339 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> k = 0; k &lt; nbConfiguration; ++k)
+00340 {
+00341 CVector <a class="code" href="a04223.html#a576">v</a> = <a class="code" href="a05363.html#a485">MakeRandomUnitVect</a>();
+00342 <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>[k].Basis = CPlaneBasis(v);
+00343 <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>[k].Axis = <a class="code" href="a05363.html#a485">MakeRandomUnitVect</a>();
+00344 <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>[k].AngularVelocity = minAngularVelocity
+00345 + (rand() % 20000) / 20000.f * (maxAngularVelocity - minAngularVelocity);
+00346
+00347 }
+00348 <span class="comment">// we need to do this because nbConfs may have changed</span>
+00349 <a class="code" href="a03186.html#NL3D_1_1CPSFaceb10">fillIndexesInPrecompBasis</a>();
+00350 }
+00351 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb14" doxytag="NL3D::CPSFace::init" ></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::CPSQuad::init </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06262.html#l00238">238</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a05641.html#l00071">NL3D::CMaterial::setDoubleSided()</a>, <a class="el" href="a05641.html#l00127">NL3D::CMaterial::setLighting()</a>, <a class="el" href="a06262.html#l00285">NL3D::CPSQuad::updateMatAndVbForColor()</a>, and <a class="el" href="a06262.html#l00249">NL3D::CPSQuad::updateMatAndVbForTexture()</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00204">NL3D::CPSQuad::CPSQuad()</a>.
+<p>
+<div class="fragment"><pre>00239 {
+00240 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setLighting(<span class="keyword">false</span>);
+00241 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setDoubleSided(<span class="keyword">true</span>);
+00242
+00243
+00244 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb32">updateMatAndVbForColor</a>();
+00245 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb33">updateMatAndVbForTexture</a>();
+00246 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuade2" doxytag="NL3D::CPSFace::initVertexBuffers" ></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::CPSQuad::initVertexBuffers </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> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+init the vertex buffers
+<p>
+================================================================================== this static method init vertex buffers<p>
+setup vertex format
+<p>
+Definition at line <a class="el" href="a06262.html#l00115">115</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a03187.html#NL3D_1_1CPSQuadw0NL3D_1_1CPSQuadw10">NL3D::CPSQuad::quadBufSize</a>, <a class="el" href="a06710.html#l00409">NL3D::CVertexBuffer::setNumVertices()</a>, <a class="el" href="a06262.html#l00098">NL3D::SetupQuadVBTexCoords()</a>, <a class="el" href="a06710.html#l00169">NL3D::CVertexBuffer::setVertexFormat()</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx9">NL3D::CPSQuad::VBCol</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">NL3D::CPSQuad::VBTex</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">NL3D::CPSQuad::VBTex2</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">NL3D::CPSQuad::VBTex2Animated</a>, and <a class="el" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">NL3D::CPSQuad::VBTexAnimated</a>.
+<p>
+<div class="fragment"><pre>00116 {
+00117 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> k = 0; k &lt; 32; ++k)
+00118 {
+00119 CVertexBuffer *vb = _VbTab[k];
+00120 <span class="keywordflow">if</span> (_VbTab[k]) <span class="comment">// valid vb ?</span>
+00121 {
+00122 <a class="code" href="a04558.html#a11">uint32</a> vf = CVertexBuffer::PositionFlag;
+00124 <span class="keywordflow">if</span> (k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx9">VBCol</a>) vf |= CVertexBuffer::PrimaryColorFlag;
+00125 <span class="keywordflow">if</span> (k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a> || k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a>) vf |= CVertexBuffer::TexCoord0Flag;
+00126 <span class="keywordflow">if</span> (k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a> || k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">VBTex2Animated</a>) vf |= CVertexBuffer::TexCoord1Flag;
+00127 vb-&gt;setVertexFormat(vf);
+00128 vb-&gt;setNumVertices(quadBufSize &lt;&lt; 2);
+00129
+00130 <span class="keywordflow">if</span> ((k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx11">VBTex</a>) &amp;&amp; !(k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx14">VBTexAnimated</a>))
+00131 {
+00132 <a class="code" href="a05363.html#a506">SetupQuadVBTexCoords</a>(*vb, 0);
+00133 }
+00134
+00135 <span class="keywordflow">if</span> ((k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx12">VBTex2</a>) &amp;&amp; !(k &amp; (<a class="code" href="a04558.html#a15">uint</a>) <a class="code" href="a03187.html#NL3D_1_1CPSQuadx15NL3D_1_1CPSQuadx13">VBTex2Animated</a>))
+00136 {
+00137 <a class="code" href="a05363.html#a506">SetupQuadVBTexCoords</a>(*vb, 1);
+00138 }
+00139
+00140 }
+00141 }
+00142 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea40" doxytag="NL3D::CPSFace::isActive" ></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"> bool NL3D::CPSLocatedBindable::isActive </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> [inline, inherited]</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="a06247.html#l00844">844</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06247.html#l01033">NL3D::CPSLocatedBindable::_Active</a>.
+<p>
+Referenced by <a class="el" href="a06142.html#l01738">NL3D::CParticleSystem::hasActiveEmitters()</a>.
+<p>
+<div class="fragment"><pre>00844 { <span class="keywordflow">return</span> <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep0">_Active</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada67" doxytag="NL3D::CPSFace::isAlternateTexEnabled" ></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"> bool NL3D::CPSMultiTexturedParticle::isAlternateTexEnabled </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> [inline, inherited]</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="a06258.html#l00537">537</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">NL3D::CPSMultiTexturedParticle::AlternateTextureEnabled</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00537 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx0">AlternateTextureEnabled</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb15" doxytag="NL3D::CPSFace::isAlternateTextureUsed" ></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"> bool NL3D::CPSMultiTexturedParticle::isAlternateTextureUsed </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> [inline, protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test wether the alternate texture is used
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00632">632</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">NL3D::CPSMultiTexturedParticle::AlternateTextureUsed</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00146">NL3D::CPSQuad::getNeededVB()</a>, and <a class="el" href="a06262.html#l00386">NL3D::CPSQuad::updateVbColNUVForRender()</a>.
+<p>
+<div class="fragment"><pre>00632 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota44" doxytag="NL3D::CPSFace::isAutoLODDisabled" ></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"> bool NL3D::CPSParticle::isAutoLODDisabled </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> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test wether Auto-LOD is disabled.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00140">140</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00183">NL3D::CPSParticle::_DisableAutoLOD</a>.
+<p>
+<div class="fragment"><pre>00140 { <span class="keywordflow">return</span> _DisableAutoLOD; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb16" doxytag="NL3D::CPSFace::isEnvBumpMapUsed" ></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"> bool NL3D::CPSMultiTexturedParticle::isEnvBumpMapUsed </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> [inline, protected, inherited]</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="a06258.html#l00633">633</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">NL3D::CPSMultiTexturedParticle::EnvBumpMapUsed</a>.
+<p>
+<div class="fragment"><pre>00633 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada69" doxytag="NL3D::CPSFace::isMultiTextureEnabled" ></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"> bool NL3D::CPSMultiTexturedParticle::isMultiTextureEnabled </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> [inline, inherited]</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="a06258.html#l00519">519</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4">NL3D::CPSMultiTexturedParticle::MultiTextureEnabled</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>, and <a class="el" href="a06262.html#l00520">NL3D::CPSQuad::updateMatBeforeRendering()</a>.
+<p>
+<div class="fragment"><pre>00519 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx4">MultiTextureEnabled</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb17" doxytag="NL3D::CPSFace::isTouched" ></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"> bool NL3D::CPSMultiTexturedParticle::isTouched </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, protected, inherited]</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="a06258.html#l00637">637</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">NL3D::CPSMultiTexturedParticle::TouchFlag</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00637 { <span class="keywordflow">return</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">TouchFlag</a>) != 0; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota45" doxytag="NL3D::CPSFace::isZTestEnabled" ></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"> bool NL3D::CPSMaterial::isZTestEnabled </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> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00514">514</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a05969.html#l00334">NL3D::CMaterial::getZFunc()</a>.
+<p>
+<div class="fragment"><pre>00515 {
+00516 <span class="keywordflow">return</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.getZFunc() != CMaterial::always;
+00517 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea41" doxytag="NL3D::CPSFace::motionTypeChanged" ></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::CPSLocatedBindable::motionTypeChanged </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parametric</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+called when a located has switch between incrmental / parametric motion. The default does nothing
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03227.html#NL3D_1_1CPSTailDotb11">NL3D::CPSRibbonBase</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l00971">971</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l00751">NL3D::CPSLocated::bind()</a>.
+<p>
+<div class="fragment"><pre>00971 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotb12" doxytag="NL3D::CPSFace::newColorElement" ></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::CPSColoredParticle::newColorElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, protected, inherited]</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="a06258.html#l00233">233</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; CRGBA &gt;::hasMemory()</a>, <a class="el" href="a06214.html#l00290">NL3D::CPSAttribMaker&lt; CRGBA &gt;::newElement()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06283.html#l00212">NL3D::CPSTailDot::newElement()</a>, <a class="el" href="a06279.html#l00451">NL3D::CPSShockWave::newElement()</a>, <a class="el" href="a06277.html#l00163">NL3D::CPSRibbonLookAt::newElement()</a>, <a class="el" href="a06273.html#l00313">NL3D::CPSRibbon::newElement()</a>, <a class="el" href="a06263.html#l00097">NL3D::CPSQuad::newElement()</a>, <a class="el" href="a06250.html#l01855">NL3D::CPSConstraintMesh::newElement()</a>, <a class="el" href="a06235.html#l00264">NL3D::CPSFanLight::newElement()</a>, and <a class="el" href="a06226.html#l00233">NL3D::CPSDot::newElement()</a>.
+<p>
+<div class="fragment"><pre>00234 {
+00235 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> &amp;&amp; <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;hasMemory()) <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;newElement(emitterLocated, emitterIndex);
+00236 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFaceb22" doxytag="NL3D::CPSFace::newElement" ></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::CPSFace::newElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a03187.html#NL3D_1_1CPSQuadb19">NL3D::CPSQuad</a>.
+<p>
+Definition at line <a class="el" href="a06231.html#l00368">368</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a06232.html#l00143">_IndexInPrecompBasis</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a06247.html#l00266">NL3D::CPSLocated::getNewElementIndex()</a>, <a class="el" href="a06258.html#l00699">NL3D::CPSRotated3DPlaneParticle::newPlaneBasisElement()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00369 {
+00370 CPSQuad::newElement(emitterLocated, emitterIndex);
+00371 <a class="code" href="a03163.html#NL3D_1_1CPSShockWaveb17">newPlaneBasisElement</a>(emitterLocated, emitterIndex);
+00372 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> nbConf = <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size();
+00373 <span class="keywordflow">if</span> (nbConf) <span class="comment">// do we use precomputed basis ?</span>
+00374 {
+00375 <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>[<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getNewElementIndex()] = rand() % nbConf;
+00376 }
+00377 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWaveb17" doxytag="NL3D::CPSFace::newPlaneBasisElement" ></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::CPSRotated3DPlaneParticle::newPlaneBasisElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, protected, inherited]</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="a06258.html#l00699">699</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;::hasMemory()</a>, <a class="el" href="a06214.html#l00290">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;::newElement()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06250.html#l01855">NL3D::CPSConstraintMesh::newElement()</a>, <a class="el" href="a06250.html#l00225">NL3D::CPSMesh::newElement()</a>, and <a class="el" href="a06231.html#l00368">newElement()</a>.
+<p>
+<div class="fragment"><pre>00700 {
+00701 <span class="keywordflow">if</span> (<a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a> &amp;&amp; <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>-&gt;hasMemory()) <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>-&gt;newElement(emitterLocated, emitterIndex);
+00702 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticleb2" doxytag="NL3D::CPSFace::newSizeElement" ></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::CPSSizedParticle::newSizeElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, protected, inherited]</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="a06258.html#l00291">291</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; float &gt;::hasMemory()</a>, <a class="el" href="a06214.html#l00290">NL3D::CPSAttribMaker&lt; float &gt;::newElement()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00451">NL3D::CPSShockWave::newElement()</a>, <a class="el" href="a06277.html#l00163">NL3D::CPSRibbonLookAt::newElement()</a>, <a class="el" href="a06273.html#l00313">NL3D::CPSRibbon::newElement()</a>, <a class="el" href="a06263.html#l00097">NL3D::CPSQuad::newElement()</a>, <a class="el" href="a06250.html#l01855">NL3D::CPSConstraintMesh::newElement()</a>, <a class="el" href="a06250.html#l00225">NL3D::CPSMesh::newElement()</a>, and <a class="el" href="a06235.html#l00264">NL3D::CPSFanLight::newElement()</a>.
+<p>
+<div class="fragment"><pre>00292 {
+00293 <span class="keywordflow">if</span> (<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> &amp;&amp; <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;hasMemory()) <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;newElement(emitterLocated, emitterIndex);
+00294 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticleb2" doxytag="NL3D::CPSFace::newTextureIndexElement" ></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::CPSTexturedParticle::newTextureIndexElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, protected, inherited]</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="a06258.html#l00485">485</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; sint32 &gt;::hasMemory()</a>, <a class="el" href="a06214.html#l00290">NL3D::CPSAttribMaker&lt; sint32 &gt;::newElement()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00451">NL3D::CPSShockWave::newElement()</a>, and <a class="el" href="a06263.html#l00097">NL3D::CPSQuad::newElement()</a>.
+<p>
+<div class="fragment"><pre>00486 {
+00487 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> &amp;&amp; <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;hasMemory()) <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;newElement(emitterLocated, emitterIndex);
+00488 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacea78" doxytag="NL3D::CPSFace::NLMISC_DECLARE_CLASS" ></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"> NL3D::CPSFace::NLMISC_DECLARE_CLASS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03186.html">CPSFace</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotb14" doxytag="NL3D::CPSFace::notifyOwnerMaxNumFacesChanged" ></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::CPSParticle::notifyOwnerMaxNumFacesChanged </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Shortcut to notify that the max number of faces has changed This must be called when a geometric property of the particle has been modified This needn't to be called during <a class="el" href="a03162.html#NL3D_1_1CPSParticleb6">CPSParticle::resize</a> overrides
+<p>
+Definition at line <a class="el" href="a06258.html#l00151">151</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06246.html#l00422">NL3D::CPSLocated::notifyMaxNumFacesChanged()</a>.
+<p>
+Referenced by <a class="el" href="a06235.html#l00422">NL3D::CPSFanLight::setNbFans()</a>, <a class="el" href="a06279.html#l00218">NL3D::CPSShockWave::setNbSegs()</a>, and <a class="el" href="a06250.html#l01134">NL3D::CPSConstraintMesh::update()</a>.
+<p>
+<div class="fragment"><pre>00152 {
+00153 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>)
+00154 {
+00155 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;notifyMaxNumFacesChanged();
+00156 }
+00157 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota46" doxytag="NL3D::CPSFace::notifyTargetRemoved" ></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::CPSLocatedBindable::notifyTargetRemoved </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+Can be used by located bindable that have located as targets (emitter, collision zone, forces) to be notified that one of their target has been removed. To do this : The object that focus the target must call registerDTorObserver on the target, with himself as a parameter When the target is removed, this target will call this method for all registered <a class="el" href="a03214.html">CPSLocated</a> The default behaviour remove this object as an observer<p>
+<dl compact><dt><b>See also:</b></dt><dd>CPSLocated::registerDTorObserver()</dd></dl>
+
+<p>
+Reimplemented in <a class="el" href="a03179.html#NL3D_1_1CPSSphericalEmittera55">NL3D::CPSEmitter</a>, and <a class="el" href="a02689.html#NL3D_1_1CPSZoneSphereb5">NL3D::CPSTargetLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06246.html#l01996">1996</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06246.html#l00834">NL3D::CPSLocated::unregisterDtorObserver()</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l00185">NL3D::CPSLocated::releaseRefTo()</a>.
+<p>
+<div class="fragment"><pre>01997 {
+01998 ptr-&gt;unregisterDtorObserver(<span class="keyword">this</span>);
+01999 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota47" doxytag="NL3D::CPSFace::releaseAllRef" ></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::CPSLocatedBindable::releaseAllRef </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> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+Release any reference this obj may have to other process of the system For example, this is used when detaching a located bindable from a system.
+<p>
+Reimplemented in <a class="el" href="a03179.html#NL3D_1_1CPSSphericalEmittera57">NL3D::CPSEmitter</a>, <a class="el" href="a03213.html#NL3D_1_1CPSLightb4">NL3D::CPSLight</a>, <a class="el" href="a02689.html#NL3D_1_1CPSZoneSpherea45">NL3D::CPSTargetLocatedBindable</a>, and <a class="el" href="a03218.html#NL3D_1_1CPSMeshb15">NL3D::CPSMesh</a>.
+<p>
+Definition at line <a class="el" href="a06246.html#l02170">2170</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l01948">NL3D::CPSLocatedBindable::setOwner()</a>.
+<p>
+<div class="fragment"><pre>02171 {
+02172 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota48" doxytag="NL3D::CPSFace::releaseRefTo" ></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::CPSLocatedBindable::releaseRefTo </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03054.html">CParticleSystemProcess</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>other</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release any reference this obj may have on the given process. For example, this is used when detaching a located bindable from a system.
+<p>
+Reimplemented in <a class="el" href="a03179.html#NL3D_1_1CPSSphericalEmittera58">NL3D::CPSEmitter</a>, and <a class="el" href="a02689.html#NL3D_1_1CPSZoneSpherea46">NL3D::CPSTargetLocatedBindable</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l00871">871</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00871 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFaceb27" doxytag="NL3D::CPSFace::resize" ></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::CPSFace::resize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a03187.html#NL3D_1_1CPSQuadb23">NL3D::CPSQuad</a>.
+<p>
+Definition at line <a class="el" href="a06231.html#l00392">392</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a06232.html#l00143">_IndexInPrecompBasis</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06258.html#l00707">NL3D::CPSRotated3DPlaneParticle::resizePlaneBasis()</a>, <a class="el" href="a05646.html#l00645">size</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00393 {
+00394 <a class="code" href="a04199.html#a6">nlassert</a>(size &lt; (1 &lt;&lt; 16));
+00395 <a class="code" href="a03163.html#NL3D_1_1CPSShockWaveb24">resizePlaneBasis</a>(size);
+00396 <span class="keywordflow">if</span> (<a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size()) <span class="comment">// do we use precomputed basis ?</span>
+00397 {
+00398 <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>.resize(size);
+00399 }
+00400 CPSQuad::resize(size);
+00401 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotb17" doxytag="NL3D::CPSFace::resizeColor" ></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::CPSColoredParticle::resizeColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00241">241</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a03157.html#NL3D_1_1CPSColoredParticleb1">NL3D::CPSColoredParticle::getColorOwner()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; CRGBA &gt;::hasMemory()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; CRGBA &gt;::resize()</a>, <a class="el" href="a05646.html#l00645">size</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06283.html#l00228">NL3D::CPSTailDot::resize()</a>, <a class="el" href="a06279.html#l00469">NL3D::CPSShockWave::resize()</a>, <a class="el" href="a06277.html#l00181">NL3D::CPSRibbonLookAt::resize()</a>, <a class="el" href="a06273.html#l00331">NL3D::CPSRibbon::resize()</a>, <a class="el" href="a06262.html#l00276">NL3D::CPSQuad::resize()</a>, <a class="el" href="a06250.html#l01889">NL3D::CPSConstraintMesh::resize()</a>, <a class="el" href="a06235.html#l00432">NL3D::CPSFanLight::resize()</a>, and <a class="el" href="a06226.html#l00262">NL3D::CPSDot::resize()</a>.
+<p>
+<div class="fragment"><pre>00242 {
+00243 <a class="code" href="a04199.html#a6">nlassert</a>(size &lt; (1 &lt;&lt; 16));
+00244 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> &amp;&amp; <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;hasMemory()) <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;resize(size, <a class="code" href="a03187.html#NL3D_1_1CPSQuadb10">getColorOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00245 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWaveb24" doxytag="NL3D::CPSFace::resizePlaneBasis" ></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::CPSRotated3DPlaneParticle::resizePlaneBasis </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00707">707</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>, <a class="el" href="a03163.html#NL3D_1_1CPSRotated3DPlaneParticleb1">NL3D::CPSRotated3DPlaneParticle::getPlaneBasisOwner()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;::hasMemory()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; CPlaneBasis &gt;::resize()</a>, <a class="el" href="a05646.html#l00645">size</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06250.html#l01889">NL3D::CPSConstraintMesh::resize()</a>, <a class="el" href="a06250.html#l00423">NL3D::CPSMesh::resize()</a>, and <a class="el" href="a06231.html#l00392">resize()</a>.
+<p>
+<div class="fragment"><pre>00708 {
+00709 <a class="code" href="a04199.html#a6">nlassert</a>(size &lt; (1 &lt;&lt; 16));
+00710 <span class="keywordflow">if</span> (<a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a> &amp;&amp; <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>-&gt;hasMemory()) <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>-&gt;resize(size, <a class="code" href="a03186.html#NL3D_1_1CPSFaceb14">getPlaneBasisOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00711 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticleb3" doxytag="NL3D::CPSFace::resizeSize" ></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::CPSSizedParticle::resizeSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00299">299</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>, <a class="el" href="a06258.html#l00274">NL3D::CPSSizedParticle::getSize()</a>, <a class="el" href="a03164.html#NL3D_1_1CPSSizedParticleb1">NL3D::CPSSizedParticle::getSizeOwner()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; float &gt;::hasMemory()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; float &gt;::resize()</a>, <a class="el" href="a05646.html#l00645">size</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00469">NL3D::CPSShockWave::resize()</a>, <a class="el" href="a06277.html#l00181">NL3D::CPSRibbonLookAt::resize()</a>, <a class="el" href="a06273.html#l00331">NL3D::CPSRibbon::resize()</a>, <a class="el" href="a06262.html#l00276">NL3D::CPSQuad::resize()</a>, <a class="el" href="a06250.html#l01889">NL3D::CPSConstraintMesh::resize()</a>, <a class="el" href="a06250.html#l00423">NL3D::CPSMesh::resize()</a>, and <a class="el" href="a06235.html#l00432">NL3D::CPSFanLight::resize()</a>.
+<p>
+<div class="fragment"><pre>00300 {
+00301 <a class="code" href="a04199.html#a6">nlassert</a>(size &lt; (1 &lt;&lt; 16));
+00302 <span class="keywordflow">if</span> (<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> &amp;&amp; <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;hasMemory()) <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>-&gt;resize(size, <a class="code" href="a03187.html#NL3D_1_1CPSQuadb12">getSizeOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00303 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticleb3" doxytag="NL3D::CPSFace::resizeTextureIndex" ></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::CPSTexturedParticle::resizeTextureIndex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, inherited]</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="a06258.html#l00493">493</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>, <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb1">NL3D::CPSTexturedParticle::getTextureIndexOwner()</a>, <a class="el" href="a06214.html#l00282">NL3D::CPSAttribMaker&lt; sint32 &gt;::hasMemory()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; sint32 &gt;::resize()</a>, <a class="el" href="a05646.html#l00645">size</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+Referenced by <a class="el" href="a06279.html#l00469">NL3D::CPSShockWave::resize()</a>, and <a class="el" href="a06262.html#l00276">NL3D::CPSQuad::resize()</a>.
+<p>
+<div class="fragment"><pre>00494 {
+00495 <a class="code" href="a04199.html#a6">nlassert</a>(size &lt; (1 &lt;&lt; 16));
+00496 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> &amp;&amp; <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;hasMemory()) <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;resize(size, <a class="code" href="a03187.html#NL3D_1_1CPSQuadb13">getTextureIndexOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>() );
+00497 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacea82" doxytag="NL3D::CPSFace::serial" ></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::CPSFace::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+
+<p>
+Reimplemented from <a class="el" href="a03187.html#NL3D_1_1CPSQuadb27">NL3D::CPSQuad</a>.
+<p>
+Definition at line <a class="el" href="a06231.html#l00285">285</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00286 {
+00287 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00288 CPSQuad::serial(f);
+00289 CPSRotated3DPlaneParticle::serialPlaneBasisScheme(f);
+00290
+00291 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00292 {
+00293 <a class="code" href="a04558.html#a11">uint32</a> nbConfigurations;
+00294 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(nbConfigurations);
+00295 <span class="keywordflow">if</span> (nbConfigurations)
+00296 {
+00297 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_MinAngularVelocity, _MaxAngularVelocity);
+00298 }
+00299 <a class="code" href="a03186.html#NL3D_1_1CPSFacea71">hintRotateTheSame</a>(nbConfigurations, _MinAngularVelocity, _MaxAngularVelocity);
+00300
+00301 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb14">init</a>();
+00302 }
+00303 <span class="keywordflow">else</span>
+00304 {
+00305 <a class="code" href="a04558.html#a11">uint32</a> nbConfigurations = <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size();
+00306 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(nbConfigurations);
+00307 <span class="keywordflow">if</span> (nbConfigurations)
+00308 {
+00309 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_MinAngularVelocity, _MaxAngularVelocity);
+00310 }
+00311 }
+00312 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota49" doxytag="NL3D::CPSFace::serialColorScheme" ></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::CPSColoredParticle::serialColorScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serialization.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00155">155</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+<div class="fragment"><pre>00156 {
+00157 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00158 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00159 {
+00160 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>)
+00161 {
+00162 <span class="keyword">delete</span> <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>;
+00163 <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> = NULL;
+00164 }
+00165 }
+00166 <span class="keywordtype">bool</span> useColorScheme = <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> != NULL;
+00167 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(useColorScheme);
+00168 <span class="keywordflow">if</span> (useColorScheme)
+00169 {
+00170 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(_ColorScheme);
+00171 }
+00172 <span class="keywordflow">else</span>
+00173 {
+00174 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_Color);
+00175 }
+00176 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota50" doxytag="NL3D::CPSFace::serialMaterial" ></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::CPSMaterial::serialMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00493">493</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+<div class="fragment"><pre>00494 {
+00495 <a class="code" href="a04558.html#a14">sint</a> ver = f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(2);
+00496 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9">TBlendingMode</a> m = <a class="code" href="a03178.html#NL3D_1_1CPSTailDota13">getBlendingMode</a>();
+00497 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama7">serialEnum</a>(m);
+00498 <a class="code" href="a03178.html#NL3D_1_1CPSTailDota52">setBlendingMode</a>(m);
+00499 <span class="keywordflow">if</span> (ver &gt;= 2)
+00500 {
+00501 <span class="keywordtype">bool</span> zTest = <a class="code" href="a03178.html#NL3D_1_1CPSTailDota45">isZTestEnabled</a>();
+00502 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(zTest);
+00503 <a class="code" href="a03178.html#NL3D_1_1CPSTailDota9">enableZTest</a>(zTest);
+00504 }
+00505 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada77" doxytag="NL3D::CPSFace::serialMultiTex" ></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::CPSMultiTexturedParticle::serialMultiTex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serial this object
+<p>
+version 1 : bump factor
+<p>
+Definition at line <a class="el" href="a06257.html#l00677">677</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+<div class="fragment"><pre>00678 {
+00680 <a class="code" href="a04558.html#a14">sint</a> ver = f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00681 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_MultiTexState);
+00682 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a>())
+00683 {
+00684 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama7">serialEnum</a>(_MainOp);
+00685 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> == <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a> &amp;&amp; ver &gt;= 1)
+00686 {
+00687 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_BumpFactor);
+00688 }
+00689 ITexture *tex = NULL;
+00690 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00691 {
+00692 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(tex);
+00693 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a> = tex;
+00694 }
+00695 <span class="keywordflow">else</span>
+00696 {
+00697 tex = <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>;
+00698 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(tex);
+00699 }
+00700 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_TexScroll[0], _TexScroll[1]);
+00701
+00702 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuada67">isAlternateTexEnabled</a>())
+00703 {
+00704 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama7">serialEnum</a>(_AlternateOp);
+00705 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00706 {
+00707 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(tex);
+00708 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a> = tex;
+00709 }
+00710 <span class="keywordflow">else</span>
+00711 {
+00712 tex = <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a>;
+00713 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(tex);
+00714 }
+00715 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_TexScrollAlternate[0], _TexScrollAlternate[1]);
+00716 }
+00717 <span class="keywordflow">else</span>
+00718 {
+00719 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a> = NULL;
+00720 }
+00721 }
+00722 <span class="keywordflow">else</span>
+00723 {
+00724 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00725 {
+00726 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a> = NULL;
+00727 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a> = NULL;
+00728 }
+00729 }
+00730 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavea74" doxytag="NL3D::CPSFace::serialPlaneBasisScheme" ></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::CPSRotated3DPlaneParticle::serialPlaneBasisScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00469">469</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+<div class="fragment"><pre>00470 {
+00471 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00472 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(_PlaneBasisScheme);
+00473 <span class="keywordtype">bool</span> usePlaneBasisScheme = <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a> != NULL;
+00474 <span class="keywordflow">if</span> (!usePlaneBasisScheme)
+00475 {
+00476 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_PlaneBasis);
+00477 }
+00478 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlea4" doxytag="NL3D::CPSFace::serialSizeScheme" ></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::CPSSizedParticle::serialSizeScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serialization. We choose a different name because of multiple-inheritance
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00211">211</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+<div class="fragment"><pre>00212 {
+00213 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00214 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00215 {
+00216 <span class="keywordflow">if</span> (<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>)
+00217 {
+00218 <span class="keyword">delete</span> <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>;
+00219 <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> = NULL;
+00220 }
+00221 }
+00222 <span class="keywordtype">bool</span> useSizeScheme = <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> != NULL;
+00223 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(useSizeScheme);
+00224 <span class="keywordflow">if</span> (useSizeScheme)
+00225 {
+00226 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(_SizeScheme);
+00227 }
+00228 <span class="keywordflow">else</span>
+00229 {
+00230 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_ParticleSize);
+00231 }
+00232 };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea9" doxytag="NL3D::CPSFace::serialTextureScheme" ></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::CPSTexturedParticle::serialTextureScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>f</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="a03781.html">NLMISC::EStream</a>)<code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00372">372</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+<div class="fragment"><pre>00373 {
+00374 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00375 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00376 {
+00377 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>)
+00378 {
+00379 <span class="keyword">delete</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>;
+00380 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> = NULL;
+00381 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a> = NULL;
+00382 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a> = NULL;
+00383 }
+00384 }
+00385
+00386 <span class="keywordtype">bool</span> useAnimatedTexture;
+00387 <span class="keywordflow">if</span> (!f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00388 {
+00389 useAnimatedTexture = (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a> != NULL);
+00390 }
+00391 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(useAnimatedTexture);
+00392 <span class="keywordflow">if</span> (useAnimatedTexture)
+00393 {
+00394 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00395 {
+00396 CTextureGrouped *ptTex = NULL;
+00397 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(ptTex);
+00398 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a> = ptTex;
+00399 }
+00400 <span class="keywordflow">else</span>
+00401 {
+00402 CTextureGrouped *ptTex = <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>;
+00403 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(ptTex);
+00404 }
+00405
+00406 <span class="keywordtype">bool</span> useTextureIndexScheme = <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> != NULL;
+00407 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(useTextureIndexScheme);
+00408 <span class="keywordflow">if</span> (useTextureIndexScheme)
+00409 {
+00410 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(_TextureIndexScheme);
+00411 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep2">_TextureIndex</a> = 0;
+00412 }
+00413 <span class="keywordflow">else</span>
+00414 {
+00415 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_TextureIndex);
+00416 }
+00417 }
+00418 <span class="keywordflow">else</span>
+00419 {
+00420 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00421 {
+00422 ITexture *ptTex = NULL;
+00423 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(ptTex);
+00424 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a> = ptTex;
+00425 }
+00426 <span class="keywordflow">else</span>
+00427 {
+00428 ITexture *ptTex = <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a>;
+00429 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(ptTex);
+00430 }
+00431 }
+00432 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea49" doxytag="NL3D::CPSFace::setActive" ></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::CPSLocatedBindable::setActive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>active</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Activate / Deactivate this object. When not active, the owning system won't try to call the 'step' method.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00843">843</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06247.html#l01033">NL3D::CPSLocatedBindable::_Active</a>.
+<p>
+Referenced by <a class="el" href="a06142.html#l01718">NL3D::CParticleSystem::activateEmitters()</a>, and <a class="el" href="a06144.html#l00320">NL3D::CParticleSystemInstanceUser::setActive()</a>.
+<p>
+<div class="fragment"><pre>00843 { <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep0">_Active</a> = active; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada81" doxytag="NL3D::CPSFace::setAlternateScrollSpeed" ></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::CPSMultiTexturedParticle::setAlternateScrollSpeed </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>stage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03660.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>sp</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the scroll speed for tex 1 &amp; 2 when the alternate op is used <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>stage</em>&nbsp;</td><td>can be set to 0 or one</td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00572">572</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00624">NL3D::CPSMultiTexturedParticle::_TexScrollAlternate</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00573 {
+00574 <a class="code" href="a04199.html#a6">nlassert</a>(stage &lt; 2);
+00575 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[stage] = sp;
+00576 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada82" doxytag="NL3D::CPSFace::setAlternateTexOp" ></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::CPSMultiTexturedParticle::setAlternateTexOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>op</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the operation for the alternate texture. Convert the texture to / from a bumpmap if needed.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00923">923</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_AlternateOp</a>, <a class="el" href="a06258.html#l00619">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a>, <a class="el" href="a06257.html#l00863">NL3D::ConvertFromBumpMap()</a>, <a class="el" href="a06257.html#l00850">NL3D::ConvertToBumpMap()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">NL3D::CPSMultiTexturedParticle::EnvBumpMap</a>, and <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>.
+<p>
+<div class="fragment"><pre>00924 {
+00925 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a> = op;
+00926 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a> == <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>)
+00927 {
+00928 <a class="code" href="a05363.html#a501">ConvertToBumpMap</a>(_AlternateTexture2);
+00929 }
+00930 <span class="keywordflow">else</span>
+00931 {
+00932 <a class="code" href="a05363.html#a502">ConvertFromBumpMap</a>(_AlternateTexture2);
+00933 }
+00934 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00935 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota52" doxytag="NL3D::CPSFace::setBlendingMode" ></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::CPSMaterial::setBlendingMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9">CPSMaterial::TBlendingMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mode</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00520">520</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1">NL3D::CPSMaterial::alphaBlend</a>, <a class="el" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">NL3D::CPSMaterial::alphaTest</a>, <a class="el" href="a05641.html#l00078">NL3D::CMaterial::setAlphaTest()</a>, <a class="el" href="a05641.html#l00064">NL3D::CMaterial::setBlend()</a>, <a class="el" href="a05641.html#l00091">NL3D::CMaterial::setBlendFunc()</a>, and <a class="el" href="a05641.html#l00105">NL3D::CMaterial::setZWrite()</a>.
+<p>
+<div class="fragment"><pre>00521 {
+00522 <span class="keywordflow">switch</span> (mode)
+00523 {
+00524 <span class="keywordflow">case</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw0">add</a>:
+00525 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlend(<span class="keyword">true</span>);
+00526 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlendFunc(CMaterial::one, CMaterial::one);
+00527 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setZWrite(<span class="keyword">false</span>);
+00528 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setAlphaTest(<span class="keyword">false</span>);
+00529 <span class="keywordflow">break</span>;
+00530 <span class="keywordflow">case</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw7">modulate</a>:
+00531 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlend(<span class="keyword">true</span>);
+00532 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlendFunc(CMaterial::zero, CMaterial::srccolor);
+00533 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setZWrite(<span class="keyword">false</span>);
+00534 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setAlphaTest(<span class="keyword">false</span>);
+00535 <span class="keywordflow">break</span>;
+00536 <span class="keywordflow">case</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw1">alphaBlend</a>:
+00537 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlend(<span class="keyword">true</span>);
+00538 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlendFunc(CMaterial::srcalpha, CMaterial::invsrcalpha);
+00539 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setZWrite(<span class="keyword">false</span>);
+00540 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setAlphaTest(<span class="keyword">false</span>);
+00541 <span class="keywordflow">break</span>;
+00542 <span class="keywordflow">case</span> <a class="code" href="a03178.html#NL3D_1_1CPSTailDotw9NL3D_1_1CPSTailDotw2">alphaTest</a>:
+00543 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setBlend(<span class="keyword">false</span>);
+00544 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setZWrite(<span class="keyword">true</span>);
+00545 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setAlphaTest(<span class="keyword">true</span>);
+00546 <span class="keywordflow">break</span>;
+00547 }
+00548 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada84" doxytag="NL3D::CPSFace::setBumpFactor" ></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::CPSMultiTexturedParticle::setBumpFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>bumpFactor</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a bump factor (when embm is used).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00609">609</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00644">NL3D::CPSMultiTexturedParticle::_BumpFactor</a>, and <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>.
+<p>
+<div class="fragment"><pre>00609 { <a class="code" href="a03188.html#NL3D_1_1CPSQuadp3">_BumpFactor</a> = bumpFactor; <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>(); }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota53" doxytag="NL3D::CPSFace::setColor" ></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::CPSColoredParticle::setColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>col</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a constant color for the particles. remove any previous scheme.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00135">135</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a03157.html#NL3D_1_1CPSColoredParticleb4">NL3D::CPSColoredParticle::updateMatAndVbForColor()</a>.
+<p>
+<div class="fragment"><pre>00136 {
+00137 <span class="keyword">delete</span> <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>;
+00138 <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> = NULL;
+00139 <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp1">_Color</a> = col;
+00140 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb32">updateMatAndVbForColor</a>();
+00141 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota54" doxytag="NL3D::CPSFace::setColorScheme" ></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::CPSColoredParticle::setColorScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03337.html">CRGBA</a> &gt; *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>col</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set an attribute maker that produce a color It must have been allocated by new It will be deleted by this object
+<p>
+Definition at line <a class="el" href="a06257.html#l00125">125</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a03157.html#NL3D_1_1CPSColoredParticleb1">NL3D::CPSColoredParticle::getColorOwner()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; T &gt;::resize()</a>, and <a class="el" href="a03157.html#NL3D_1_1CPSColoredParticleb4">NL3D::CPSColoredParticle::updateMatAndVbForColor()</a>.
+<p>
+<div class="fragment"><pre>00126 {
+00127 <a class="code" href="a04199.html#a6">nlassert</a>(col);
+00128 <span class="keyword">delete</span> <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>;
+00129 <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> = col;
+00130 <span class="keywordflow">if</span> (<a class="code" href="a03187.html#NL3D_1_1CPSQuadb10">getColorOwner</a>() &amp;&amp; col-&gt;hasMemory()) col-&gt;resize(<a class="code" href="a03187.html#NL3D_1_1CPSQuadb10">getColorOwner</a>()-&gt;getMaxSize(), <a class="code" href="a03187.html#NL3D_1_1CPSQuadb10">getColorOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00131 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb32">updateMatAndVbForColor</a>();
+00132 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea52" doxytag="NL3D::CPSFace::setExternID" ></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::CPSLocatedBindable::setExternID </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>id</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+set the extern ID of this located bindable. 0 means no extern access. The map of ID-locatedBindable. Is in th particle system, so this located bindable must have been attached to a particle system, otherwise an assertion is raised
+<p>
+Definition at line <a class="el" href="a06246.html#l02149">2149</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06247.html#l01027">NL3D::CPSLocatedBindable::_ExternID</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06142.html#l01081">NL3D::CParticleSystem::registerLocatedBindableExternID()</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a06142.html#l01096">NL3D::CParticleSystem::unregisterLocatedBindableExternID()</a>.
+<p>
+<div class="fragment"><pre>02150 {
+02151 <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep3">_ExternID</a>) <span class="keywordflow">return</span>;
+02152 CParticleSystem *ps = NULL;
+02153 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a> &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner())
+02154 {
+02155 ps = <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner();
+02156 }
+02157 <span class="keywordflow">if</span> (ps)
+02158 {
+02159 ps-&gt;unregisterLocatedBindableExternID(<span class="keyword">this</span>);
+02160 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep3">_ExternID</a> = 0;
+02161 }
+02162 <span class="keywordflow">if</span> (<span class="keywordtype">id</span> != 0)
+02163 {
+02164 <span class="keywordflow">if</span> (ps) ps-&gt;registerLocatedBindableExternID(<span class="keywordtype">id</span>, <span class="keyword">this</span>);
+02165 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep3">_ExternID</a> = <span class="keywordtype">id</span>;
+02166 }
+02167 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea53" doxytag="NL3D::CPSFace::setLOD" ></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::CPSLocatedBindable::setLOD </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a558">TPSLod</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>lod</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the LODs that apply to that object (warning : it is based on the position of the system, and don't act on a per instance basis ...) To have per instance precision, you must use an attribute maker that has LOD as its input
+<p>
+Definition at line <a class="el" href="a06247.html#l00952">952</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+References <a class="el" href="a06247.html#l01029">NL3D::CPSLocatedBindable::_LOD</a>.
+<p>
+<div class="fragment"><pre>00952 { <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep4">_LOD</a> = lod; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada89" doxytag="NL3D::CPSFace::setMainTexOp" ></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::CPSMultiTexturedParticle::setMainTexOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>op</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the operation for the main texture. When EnvBumpMap is used, setTexture2 must be called with a bump map, and the primary texture must be convertible to rgba. Convert the texture to / from a bumpmap if needed
+<p>
+Definition at line <a class="el" href="a06257.html#l00908">908</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_MainOp</a>, <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>, <a class="el" href="a06257.html#l00863">NL3D::ConvertFromBumpMap()</a>, <a class="el" href="a06257.html#l00850">NL3D::ConvertToBumpMap()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">NL3D::CPSMultiTexturedParticle::EnvBumpMap</a>, and <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>.
+<p>
+<div class="fragment"><pre>00909 {
+00910 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> = op;
+00911 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> == <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>)
+00912 {
+00913 <a class="code" href="a05363.html#a501">ConvertToBumpMap</a>(_Texture2);
+00914 }
+00915 <span class="keywordflow">else</span>
+00916 {
+00917 <a class="code" href="a05363.html#a502">ConvertFromBumpMap</a>(_Texture2);
+00918 }
+00919 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00920 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea55" doxytag="NL3D::CPSFace::setName" ></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::CPSLocatedBindable::setName </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>name</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the located bindable name (edition purpose)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l00946">946</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>00946 { <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep5">_Name</a> = name; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSphereb7" doxytag="NL3D::CPSFace::setOwner" ></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::CPSLocatedBindable::setOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03214.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>psl</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+***************************************************************************************
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03179.html#NL3D_1_1CPSSphericalEmittera76">NL3D::CPSEmitter</a>.
+<p>
+Definition at line <a class="el" href="a06246.html#l01948">1948</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a06142.html#l01894">NL3D::CParticleSystem::addRefForUserSysCoordInfo()</a>, <a class="el" href="a02691.html#NL3D_1_1CPSZoneb1">NL3D::CPSLocatedBindable::deleteElement()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06247.html#l00361">NL3D::CPSLocated::getSize()</a>, <a class="el" href="a06247.html#l00974">NL3D::CPSLocatedBindable::getUserMatrixUsageCount()</a>, <a class="el" href="a06246.html#l02170">NL3D::CPSLocatedBindable::releaseAllRef()</a>, <a class="el" href="a06142.html#l01907">NL3D::CParticleSystem::releaseRefForUserSysCoordInfo()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l00751">NL3D::CPSLocated::bind()</a>, and <a class="el" href="a06246.html#l01902">NL3D::CPSLocated::unbind()</a>.
+<p>
+<div class="fragment"><pre>01949 {
+01950 <span class="keywordflow">if</span> (psl == <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>) <span class="keywordflow">return</span>;
+01951 <span class="keywordflow">if</span> (psl == NULL)
+01952 {
+01953 <a class="code" href="a02691.html#NL3D_1_1CPSTailDota47">releaseAllRef</a>();
+01954 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>)
+01955 {
+01956 <span class="comment">// empty this located bindable. Need to be empty if it must be rebound to another located.</span>
+01957 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> k = 0; k &lt; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize(); ++k)
+01958 {
+01959 <a class="code" href="a03186.html#NL3D_1_1CPSFaceb5">deleteElement</a>(0);
+01960 }
+01961 }
+01962 }
+01963 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a> &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner())
+01964 {
+01965 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;releaseRefForUserSysCoordInfo(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea36">getUserMatrixUsageCount</a>());
+01966 }
+01967 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a> = psl;
+01968 <span class="keywordflow">if</span> (<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a> &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner())
+01969 {
+01970 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;addRefForUserSysCoordInfo(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherea36">getUserMatrixUsageCount</a>());
+01971 }
+01972 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavea87" doxytag="NL3D::CPSFace::setPlaneBasis" ></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::CPSRotated3DPlaneParticle::setPlaneBasis </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03083.html">CPlaneBasis</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>basis</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00448">448</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00697">NL3D::CPSRotated3DPlaneParticle::_PlaneBasis</a>, and <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>.
+<p>
+<div class="fragment"><pre>00449 {
+00450 <span class="keyword">delete</span> <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>;
+00451 <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a> = NULL;
+00452 <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep11">_PlaneBasis</a> = basis;
+00453 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavea88" doxytag="NL3D::CPSFace::setPlaneBasisScheme" ></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::CPSRotated3DPlaneParticle::setPlaneBasisScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a03083.html">CPlaneBasis</a> &gt; *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>basisMaker</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+Set an attribute maker that produce a basis It must have been allocated by new It will be deleted by this object
+<p>
+Definition at line <a class="el" href="a06257.html#l00439">439</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00695">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a>, <a class="el" href="a03163.html#NL3D_1_1CPSRotated3DPlaneParticleb1">NL3D::CPSRotated3DPlaneParticle::getPlaneBasisOwner()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; T &gt;::resize()</a>.
+<p>
+<div class="fragment"><pre>00440 {
+00441 <a class="code" href="a04199.html#a6">nlassert</a>(basisMaker);
+00442 <span class="keyword">delete</span> <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a>;
+00443 <a class="code" href="a03163.html#NL3D_1_1CPSShockWavep12">_PlaneBasisScheme</a> = basisMaker;
+00444 <span class="keywordflow">if</span> (<a class="code" href="a03186.html#NL3D_1_1CPSFaceb14">getPlaneBasisOwner</a>() &amp;&amp; basisMaker-&gt;hasMemory()) basisMaker-&gt;resize(<a class="code" href="a03186.html#NL3D_1_1CPSFaceb14">getPlaneBasisOwner</a>()-&gt;getMaxSize(), <a class="code" href="a03186.html#NL3D_1_1CPSFaceb14">getPlaneBasisOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00445 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada91" doxytag="NL3D::CPSFace::setScrollSpeed" ></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::CPSMultiTexturedParticle::setScrollSpeed </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>stage</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a03660.html">NLMISC::CVector2f</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>sp</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the scroll speed for tex 1 &amp; 2 when the main op is used <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>stage</em>&nbsp;</td><td>can be set to 0 or one</td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00558">558</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00622">NL3D::CPSMultiTexturedParticle::_TexScroll</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00559 {
+00560 <a class="code" href="a04199.html#a6">nlassert</a>(stage &lt; 2);
+00561 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[stage] = sp;
+00562 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlea5" doxytag="NL3D::CPSFace::setSize" ></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::CPSSizedParticle::setSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set a constant size for the particles.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00192">192</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00289">NL3D::CPSSizedParticle::_ParticleSize</a>, <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>, and <a class="el" href="a05646.html#l00645">size</a>.
+<p>
+<div class="fragment"><pre>00193 {
+00194 <span class="keyword">delete</span> <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>;
+00195 <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> = NULL;
+00196 <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep0">_ParticleSize</a> = <a class="code" href="a04223.html#a587">size</a>;
+00197 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlea6" doxytag="NL3D::CPSFace::setSizeScheme" ></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::CPSSizedParticle::setSizeScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; float &gt; *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set an attribute maker that produce a size It must have been allocated by new It will be deleted by this object
+<p>
+Definition at line <a class="el" href="a06257.html#l00183">183</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00290">NL3D::CPSSizedParticle::_SizeScheme</a>, <a class="el" href="a06258.html#l00274">NL3D::CPSSizedParticle::getSize()</a>, <a class="el" href="a03164.html#NL3D_1_1CPSSizedParticleb1">NL3D::CPSSizedParticle::getSizeOwner()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05646.html#l00645">size</a>.
+<p>
+<div class="fragment"><pre>00184 {
+00185 <a class="code" href="a04199.html#a6">nlassert</a>(size != NULL);
+00186 <span class="keyword">delete</span> <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a>;
+00187 <a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlep1">_SizeScheme</a> = <a class="code" href="a04223.html#a587">size</a>;
+00188 <span class="keywordflow">if</span> (<a class="code" href="a03187.html#NL3D_1_1CPSQuadb12">getSizeOwner</a>() &amp;&amp; <a class="code" href="a04223.html#a587">size</a>-&gt;hasMemory()) <a class="code" href="a04223.html#a587">size</a>-&gt;resize(<a class="code" href="a03187.html#NL3D_1_1CPSQuadb12">getSizeOwner</a>()-&gt;getMaxSize(), <a class="code" href="a03187.html#NL3D_1_1CPSQuadb12">getSizeOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00189 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea10" doxytag="NL3D::CPSFace::setTexture" ></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::CPSTexturedParticle::setTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03408.html">CSmartPtr</a>&lt; <a class="el" href="a03487.html">ITexture</a> &gt;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>tex</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+Set a constant texture for the particle This discard any previous scheme <dl compact><dt><b>See also:</b></dt><dd>setTextureScheme()</dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00349">349</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00475">NL3D::CPSTexturedParticle::_TexGroup</a>, <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>, and <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb4">NL3D::CPSTexturedParticle::updateMatAndVbForTexture()</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00204">NL3D::CPSQuad::CPSQuad()</a>, and <a class="el" href="a06279.html#l00186">NL3D::CPSShockWave::CPSShockWave()</a>.
+<p>
+<div class="fragment"><pre>00350 {
+00351 <span class="keyword">delete</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>;
+00352 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> = NULL;
+00353 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a> = tex;
+00354 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a> = NULL; <span class="comment">// release any grouped texture if one was set before</span>
+00355 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb33">updateMatAndVbForTexture</a>();
+00356 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada95" doxytag="NL3D::CPSFace::setTexture2" ></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::CPSMultiTexturedParticle::setTexture2 </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>tex</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the main texture for multitexturing. Convert the texture to / from a bumpmap if needed (so you just provide its heightmap).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00890">890</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_MainOp</a>, <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>, <a class="el" href="a06257.html#l00863">NL3D::ConvertFromBumpMap()</a>, <a class="el" href="a06257.html#l00850">NL3D::ConvertToBumpMap()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">NL3D::CPSMultiTexturedParticle::EnvBumpMap</a>, and <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>.
+<p>
+<div class="fragment"><pre>00891 {
+00892 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a> = tex;
+00893 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> != <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>)
+00894 {
+00895 <a class="code" href="a05363.html#a502">ConvertFromBumpMap</a>(_Texture2);
+00896 }
+00897 <span class="keywordflow">else</span>
+00898 {
+00899 <span class="keywordflow">if</span> (!dynamic_cast&lt;NL3D::CTextureBump *&gt;((ITexture *) <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>))
+00900 {
+00901 <a class="code" href="a05363.html#a501">ConvertToBumpMap</a>(_Texture2);
+00902 }
+00903 }
+00904 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00905 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada96" doxytag="NL3D::CPSFace::setTexture2Alternate" ></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::CPSMultiTexturedParticle::setTexture2Alternate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>tex</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the alternate texture for multitexturing. It is used when the main operator is not supported by the gfx board.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00875">875</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_AlternateOp</a>, <a class="el" href="a06258.html#l00619">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a>, <a class="el" href="a06257.html#l00863">NL3D::ConvertFromBumpMap()</a>, <a class="el" href="a06257.html#l00850">NL3D::ConvertToBumpMap()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">NL3D::CPSMultiTexturedParticle::EnvBumpMap</a>, and <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>.
+<p>
+<div class="fragment"><pre>00876 {
+00877 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a> = tex;
+00878 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp1">_AlternateOp</a> != <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>)
+00879 {
+00880 <a class="code" href="a05363.html#a502">ConvertFromBumpMap</a>(_AlternateTexture2);
+00881 }
+00882 <span class="keywordflow">else</span>
+00883 {
+00884 <a class="code" href="a05363.html#a501">ConvertToBumpMap</a>(_AlternateTexture2);
+00885 }
+00886 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00887 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea11" doxytag="NL3D::CPSFace::setTextureGroup" ></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::CPSTexturedParticle::setTextureGroup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03408.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="a03509.html">CTextureGrouped</a> &gt;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>texGroup</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00337">337</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00475">NL3D::CPSTexturedParticle::_TexGroup</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb4">NL3D::CPSTexturedParticle::updateMatAndVbForTexture()</a>.
+<p>
+<div class="fragment"><pre>00338 {
+00339 <a class="code" href="a04199.html#a6">nlassert</a>(texGroup);
+00340 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a>)
+00341 {
+00342 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a> = NULL;
+00343 }
+00344 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a> = texGroup;
+00345 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb33">updateMatAndVbForTexture</a>();
+00346 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea12" doxytag="NL3D::CPSFace::setTextureIndex" ></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::CPSTexturedParticle::setTextureIndex </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a10">sint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00329">329</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00480">NL3D::CPSTexturedParticle::_TextureIndex</a>, <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>, <a class="el" href="a05646.html#l00225">index</a>, and <a class="el" href="a05981.html#l00099">sint32</a>.
+<p>
+<div class="fragment"><pre>00330 {
+00331 <span class="keyword">delete</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>;
+00332 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> = NULL;
+00333 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep2">_TextureIndex</a> = <a class="code" href="a04223.html#a566">index</a>;
+00334 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlea13" doxytag="NL3D::CPSFace::setTextureIndexScheme" ></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::CPSTexturedParticle::setTextureIndexScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; <a class="el" href="a04558.html#a10">sint32</a> &gt; *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>animOrder</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+===================================================================================
+<p>
+Set an attribute maker that produce a sint32 It must have been allocated by new It will be deleted by this object a texture group must have been set before this, an assertion occurs otherwise The integer is used as an index in a grouped texture. It tells which frame to use
+<p>
+Definition at line <a class="el" href="a06257.html#l00316">316</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00475">NL3D::CPSTexturedParticle::_TexGroup</a>, <a class="el" href="a06258.html#l00477">NL3D::CPSTexturedParticle::_TextureIndexScheme</a>, <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb1">NL3D::CPSTexturedParticle::getTextureIndexOwner()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06214.html#l00296">NL3D::CPSAttribMaker&lt; T &gt;::resize()</a>, and <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb4">NL3D::CPSTexturedParticle::updateMatAndVbForTexture()</a>.
+<p>
+<div class="fragment"><pre>00317 {
+00318 <a class="code" href="a04199.html#a6">nlassert</a>(animOrder);
+00319 <a class="code" href="a04199.html#a6">nlassert</a>(_TexGroup); <span class="comment">// setTextureGroup must have been called before this </span>
+00320 <span class="keyword">delete</span> <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>;
+00321 <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a> = animOrder;
+00322 <span class="keywordflow">if</span> (<a class="code" href="a03187.html#NL3D_1_1CPSQuadb13">getTextureIndexOwner</a>() &amp;&amp; animOrder-&gt;hasMemory()) animOrder-&gt;resize(<a class="code" href="a03187.html#NL3D_1_1CPSQuadb13">getTextureIndexOwner</a>()-&gt;getMaxSize(), <a class="code" href="a03187.html#NL3D_1_1CPSQuadb13">getTextureIndexOwner</a>()-&gt;<a class="code" href="a03164.html#NL3D_1_1CPSSizedParticlea1">getSize</a>());
+00323
+00324
+00325 <a class="code" href="a03187.html#NL3D_1_1CPSQuadb33">updateMatAndVbForTexture</a>();
+00326 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea59" doxytag="NL3D::CPSFace::setupDriverModelMatrix" ></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::CPSLocatedBindable::setupDriverModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+shortcut to setup the model matrix (system basis or world basis)
+<p>
+
+<p>
+Definition at line <a class="el" href="a06246.html#l02142">2142</a> of file <a class="el" href="a06246.html">ps_located.cpp</a>.
+<p>
+References <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a06246.html#l01775">NL3D::CPSLocated::setupDriverModelMatrix()</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a06283.html#l00242">NL3D::CPSTailDot::displayRibbons()</a>, <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06273.html#l00471">NL3D::CPSRibbon::displayRibbons()</a>, <a class="el" href="a06226.html#l00122">NL3D::CPSDot::draw()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06287.html#l01375">NL3D::CPSZoneRectangle::show()</a>, <a class="el" href="a06287.html#l01160">NL3D::CPSZoneCylinder::show()</a>, <a class="el" href="a06287.html#l00625">NL3D::CPSZoneDisc::show()</a>, <a class="el" href="a06287.html#l00448">NL3D::CPSZoneSphere::show()</a>, <a class="el" href="a06287.html#l00140">NL3D::CPSZonePlane::show()</a>, <a class="el" href="a06239.html#l00900">NL3D::CPSCylindricVortex::show()</a>, <a class="el" href="a06239.html#l00295">NL3D::CPSDirectionnalForce::show()</a>, <a class="el" href="a06229.html#l02491">NL3D::CPSSphericalEmitter::showTool()</a>, <a class="el" href="a06229.html#l02391">NL3D::CPSEmitterRectangle::showTool()</a>, and <a class="el" href="a06229.html#l00447">NL3D::CPSEmitter::showTool()</a>.
+<p>
+<div class="fragment"><pre>02143 {
+02144 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+02145 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;setupDriverModelMatrix();
+02146 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada101" doxytag="NL3D::CPSFace::setupMaterial" ></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::CPSMultiTexturedParticle::setupMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>primary</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02434.html">IDriver</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><a class="el" href="a02839.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup a material from this object and a primary texture drv is used to check the device caps. Must be called before display when multitextureing is used
+<p>
+Definition at line <a class="el" href="a06257.html#l00733">733</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_AlternateOp</a>, <a class="el" href="a06258.html#l00619">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a>, <a class="el" href="a06258.html#l00644">NL3D::CPSMultiTexturedParticle::_BumpFactor</a>, <a class="el" href="a06257.html#l00628">NL3D::CPSMultiTexturedParticle::_ForceBasicCaps</a>, <a class="el" href="a06258.html#l00617">NL3D::CPSMultiTexturedParticle::_MainOp</a>, <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a06258.html#l00618">NL3D::CPSMultiTexturedParticle::_Texture2</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">NL3D::CPSMultiTexturedParticle::AlternateTextureUsed</a>, <a class="el" href="a06258.html#l00598">NL3D::CPSMultiTexturedParticle::areBasicCapsForced()</a>, <a class="el" href="a06258.html#l00638">NL3D::CPSMultiTexturedParticle::areBasicCapsForcedLocal()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">NL3D::CPSMultiTexturedParticle::Decal</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">NL3D::CPSMultiTexturedParticle::EnvBumpMap</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">NL3D::CPSMultiTexturedParticle::EnvBumpMapUsed</a>, <a class="el" href="a06506.html#l00309">NL3D::ITexture::generate()</a>, <a class="el" href="a06511.html#l00382">NL3D::CTextureBump::getNormalizationFactor()</a>, <a class="el" href="a06258.html#l00537">NL3D::CPSMultiTexturedParticle::isAlternateTexEnabled()</a>, <a class="el" href="a06258.html#l00519">NL3D::CPSMultiTexturedParticle::isMultiTextureEnabled()</a>, <a class="el" href="a02434.html#NL3D_1_1IDriverz149_0">NL3D::IDriver::isTextureAddrModeSupported()</a>, <a class="el" href="a06258.html#l00637">NL3D::CPSMultiTexturedParticle::isTouched()</a>, <a class="el" href="a06511.html#l00354">NL3D::CTextureBump::release()</a>, <a class="el" href="a02434.html#NL3D_1_1IDriverz149_2">NL3D::IDriver::setMatrix2DForTextureOffsetAddrMode()</a>, <a class="el" href="a05968.html#l00322">NL3D::CMaterial::setTexture()</a>, <a class="el" href="a06257.html#l00812">NL3D::CPSMultiTexturedParticle::setupMultiTexEnv()</a>, <a class="el" href="a05641.html#l00214">NL3D::CMaterial::texEnvOpRGB()</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a06258.html#l00636">NL3D::CPSMultiTexturedParticle::unTouch()</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, and <a class="el" href="a06262.html#l00520">NL3D::CPSQuad::updateMatBeforeRendering()</a>.
+<p>
+<div class="fragment"><pre>00734 {
+00736 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a>() &amp;&amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> == <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a> &amp;&amp; driver-&gt;isTextureAddrModeSupported(CMaterial::OffsetTexture))
+00737 {
+00738 CTextureBump *tb = dynamic_cast&lt;CTextureBump *&gt;((ITexture *) <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>);
+00739 <span class="keywordflow">if</span> (tb != NULL)
+00740 {
+00741 <span class="keywordtype">float</span> normFactor = tb-&gt;getNormalizationFactor();
+00742 <span class="keywordflow">if</span> (normFactor == 0.f) <span class="comment">// have we computed the normalization factor ?</span>
+00743 {
+00745 tb-&gt;generate();
+00746 normFactor = tb-&gt;getNormalizationFactor();
+00747 tb-&gt;release();
+00748 }
+00749 <span class="keyword">const</span> <span class="keywordtype">float</span> bMat[] = { <a class="code" href="a03188.html#NL3D_1_1CPSQuadp3">_BumpFactor</a> * normFactor, 0.f, 0.f, <a class="code" href="a03188.html#NL3D_1_1CPSQuadp3">_BumpFactor</a> * normFactor};
+00750 driver-&gt;setMatrix2DForTextureOffsetAddrMode(1, bMat);
+00751 }
+00752 }
+00753
+00754 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuadb17">isTouched</a>() &amp;&amp; <a class="code" href="a03188.html#NL3D_1_1CPSQuadb0">areBasicCapsForcedLocal</a>() == <a class="code" href="a03188.html#NL3D_1_1CPSQuade0">areBasicCapsForced</a>()) <span class="keywordflow">return</span>;
+00755 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a>())
+00756 {
+00757 mat.setTexture(0, primary);
+00758 mat.texEnvOpRGB(0, CMaterial::Modulate);
+00759 mat.setTexture(1, NULL);
+00760 }
+00761 <span class="keywordflow">else</span>
+00762 {
+00763 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp8">_MainOp</a> != <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>)
+00764 {
+00765 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb29">setupMultiTexEnv</a>(_MainOp, primary, _Texture2, mat);
+00766 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a>;
+00767 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a>;
+00768 }
+00769 <span class="keywordflow">else</span>
+00770 {
+00771 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuadt0">_ForceBasicCaps</a> &amp;&amp; driver-&gt;isTextureAddrModeSupported(CMaterial::OffsetTexture)) <span class="comment">// envbumpmap supported ?</span>
+00772 {
+00773 CTextureBump *tb = dynamic_cast&lt;CTextureBump *&gt;((ITexture *) <a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a>);
+00774 <span class="keywordflow">if</span> (tb != NULL)
+00775 {
+00776 <span class="keywordtype">float</span> normFactor = tb-&gt;getNormalizationFactor();
+00777 <span class="keywordflow">if</span> (normFactor == 0.f) <span class="comment">// have we computed the normalization factor ?</span>
+00778 {
+00780 tb-&gt;generate();
+00781 normFactor = tb-&gt;getNormalizationFactor();
+00782 tb-&gt;release();
+00783 }
+00784 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb29">setupMultiTexEnv</a>(_MainOp, primary, _Texture2, mat);
+00785 }
+00786 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a>;
+00787 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a>;
+00788 }
+00789 <span class="keywordflow">else</span> <span class="comment">// switch to alternate</span>
+00790 {
+00791 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuada67">isAlternateTexEnabled</a>())
+00792 {
+00793 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a>;
+00794 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb29">setupMultiTexEnv</a>(_AlternateOp, primary, _AlternateTexture2, mat);
+00795 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a>;
+00796 }
+00797 <span class="keywordflow">else</span> <span class="comment">// display the texture as it</span>
+00798 {
+00799 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb29">setupMultiTexEnv</a>(Decal, primary, NULL, mat);
+00800 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx1">AlternateTextureUsed</a>;
+00801 <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~(<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx3">EnvBumpMapUsed</a>;
+00802 }
+00803 }
+00804 }
+00805 }
+00806
+00807 (<a class="code" href="a03188.html#NL3D_1_1CPSQuade0">areBasicCapsForced</a>());
+00808 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb31">unTouch</a>();
+00809 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb29" doxytag="NL3D::CPSFace::setupMultiTexEnv" ></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::CPSMultiTexturedParticle::setupMultiTexEnv </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>op</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>tex1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03487.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>tex2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02839.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, inherited]</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="a06257.html#l00812">812</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">NL3D::CPSMultiTexturedParticle::Decal</a>, <a class="el" href="a05968.html#l00479">NL3D::CMaterial::enableTexAddrMode()</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">NL3D::CPSMultiTexturedParticle::EnvBumpMap</a>, <a class="el" href="a05968.html#l00505">NL3D::CMaterial::setTexAddressingMode()</a>, <a class="el" href="a05968.html#l00322">NL3D::CMaterial::setTexture()</a>, and <a class="el" href="a05641.html#l00214">NL3D::CMaterial::texEnvOpRGB()</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00813 {
+00814 <span class="keywordflow">switch</span> (op)
+00815 {
+00816 <span class="keywordflow">case</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw2">Add</a>:
+00817 mat.setTexture(0, tex1);
+00818 mat.setTexture(1, tex2);
+00819 mat.texEnvOpRGB(0, CMaterial::Modulate);
+00820 mat.texEnvOpRGB(1, CMaterial::Add);
+00821 mat.enableTexAddrMode(<span class="keyword">false</span>);
+00822 <span class="keywordflow">break</span>;
+00823 <span class="keywordflow">case</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw9">Modulate</a>:
+00824 mat.setTexture(0, tex1);
+00825 mat.setTexture(1, tex2);
+00826 mat.texEnvOpRGB(0, CMaterial::Modulate);
+00827 mat.texEnvOpRGB(1, CMaterial::Modulate);
+00828 mat.enableTexAddrMode(<span class="keyword">false</span>);
+00829 <span class="keywordflow">break</span>;
+00830 <span class="keywordflow">case</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw6">EnvBumpMap</a>:
+00831 mat.setTexture(0, tex2);
+00832 mat.setTexture(1, tex1);
+00833 mat.texEnvOpRGB(0, CMaterial::Replace);
+00834 mat.texEnvOpRGB(1, CMaterial::Modulate);
+00835 mat.enableTexAddrMode(<span class="keyword">true</span>);
+00836 mat.setTexAddressingMode(0, CMaterial::FetchTexture);
+00837 mat.setTexAddressingMode(1, CMaterial::OffsetTexture);
+00838 <span class="keywordflow">break</span>;
+00839 <span class="keywordflow">case</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadw12NL3D_1_1CPSQuadw5">Decal</a>:
+00840 mat.setTexture(0, tex1);
+00841 mat.texEnvOpRGB(0, CMaterial::Replace);
+00842 mat.setTexture(1, NULL);
+00843 mat.enableTexAddrMode(<span class="keyword">false</span>);
+00844 <span class="keywordflow">break</span>;
+00845 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00846 }
+00847 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada102" doxytag="NL3D::CPSFace::setUseLocalDate" ></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::CPSMultiTexturedParticle::setUseLocalDate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>use</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Use the particle age rather than the global time to compute textures coordinates.
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00940">940</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5">NL3D::CPSMultiTexturedParticle::ScrollUseLocalDate</a>.
+<p>
+<div class="fragment"><pre>00941 {
+00942 <span class="keywordflow">if</span> (use) <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx5">ScrollUseLocalDate</a>;
+00943 <span class="keywordflow">else</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~ ScrollUseLocalDate;
+00944 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada103" doxytag="NL3D::CPSFace::setUseLocalDateAlt" ></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::CPSMultiTexturedParticle::setUseLocalDateAlt </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>use</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Use the particle age rather than the global time to compute textures coordinates. (when alternate texture is used).
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00948">948</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, and <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6">NL3D::CPSMultiTexturedParticle::ScrollUseLocalDateAlternate</a>.
+<p>
+<div class="fragment"><pre>00949 {
+00950 <span class="keywordflow">if</span> (use) <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx6">ScrollUseLocalDateAlternate</a>;
+00951 <span class="keywordflow">else</span> <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~ ScrollUseLocalDateAlternate;
+00952 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada104" doxytag="NL3D::CPSFace::setZBias" ></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::CPSQuad::setZBias </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a03162.html#NL3D_1_1CPSRibbonBasea51">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00585">585</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a05646.html#l01132">value</a>.
+<p>
+<div class="fragment"><pre>00586 {
+00587 CPSMaterial::setZBias(value);
+00588 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota61" doxytag="NL3D::CPSFace::showTool" ></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::CPSParticle::showTool </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> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+draw the particles for edition mode. The default behaviour just draw a wireframe model
+<p>
+
+<p>
+Definition at line <a class="el" href="a06257.html#l00055">55</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+References <a class="el" href="a06246.html#l02038">NL3D::CPSLocatedBindable::displayIcon2d()</a>, <a class="el" href="a06152.html#l00060">PARTICLES_CHECK_MEM</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00074">NL3D::CPSParticle::step()</a>, <a class="el" href="a06250.html#l01614">NL3D::CPSConstraintMesh::step()</a>, <a class="el" href="a06250.html#l00280">NL3D::CPSMesh::step()</a>, and <a class="el" href="a06231.html#l00212">step()</a>.
+<p>
+<div class="fragment"><pre>00056 {
+00057 <a class="code" href="a04729.html#a0">PARTICLES_CHECK_MEM</a>;
+00058
+00059 CVector I = CVector::I;
+00060 CVector J = CVector::J;
+00061
+00062 <span class="keyword">const</span> CVector tab[] = { 2 * J, I + J
+00063 , I + J, 2 * I + J
+00064 , 2 * I + J, I
+00065 , I, 2 * I - J
+00066 , 2 * I - J, - .5f * J
+00067 , - .5f * J, -2 * I - J
+00068 , -2 * I - J, - I
+00069 , - I, -2 * I + J
+00070 , -2 * I + J, - I + J
+00071 , - I + J, 2 * J
+00072 };
+00073 <span class="keyword">const</span> <a class="code" href="a04558.html#a15">uint</a> tabSize = <span class="keyword">sizeof</span>(tab) / (2 * <span class="keyword">sizeof</span>(CVector));
+00074
+00075 <span class="keyword">const</span> <span class="keywordtype">float</span> sSize = 0.1f;
+00076 <a class="code" href="a02691.html#NL3D_1_1CPSZoneSphereb3">displayIcon2d</a>(tab, tabSize, sSize);
+00077
+00078 <a class="code" href="a04729.html#a0">PARTICLES_CHECK_MEM</a>;
+00079 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFaceb34" doxytag="NL3D::CPSFace::step" ></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::CPSFace::step </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a05363.html#a556">TPSProcessPass</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>pass</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>ellapsedTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a05363.html#a366">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>realEllapsedTime</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+======================================================================================
+<p>
+build index iterator<p>
+draw the faces<p>
+build index iterator
+<p>
+Reimplemented from <a class="el" href="a03162.html#NL3D_1_1CPSShockWavea100">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06231.html#l00212">212</a> of file <a class="el" href="a06231.html">ps_face.cpp</a>.
+<p>
+References <a class="el" href="a06232.html#l00143">_IndexInPrecompBasis</a>, <a class="el" href="a06232.html#l00140">_PrecompBasis</a>, <a class="el" href="a06213.html#l00353">NL3D::CPSAttrib&lt; T &gt;::begin()</a>, <a class="el" href="a06257.html#l00082">NL3D::CPSParticle::computeSrcStep()</a>, <a class="el" href="a06247.html#l00334">NL3D::CPSLocated::getPos()</a>, <a class="el" href="a06247.html#l00361">NL3D::CPSLocated::getSize()</a>, <a class="el" href="a06262.html#l00232">NL3D::CPSQuad::hasOpaqueFaces()</a>, <a class="el" href="a06262.html#l00226">NL3D::CPSQuad::hasTransparentFaces()</a>, <a class="el" href="a05363.html#a556a216">NL3D::PSBlendRender</a>, <a class="el" href="a05363.html#a556a214">NL3D::PSMotion</a>, <a class="el" href="a05363.html#a556a215">NL3D::PSSolidRender</a>, <a class="el" href="a05363.html#a556a217">NL3D::PSToolRender</a>, <a class="el" href="a05972.html#l00618">NLMISC::CMatrix::rotate()</a>, <a class="el" href="a06257.html#l00055">NL3D::CPSParticle::showTool()</a>, <a class="el" href="a05454.html#l00044">NL3D::TAnimationTime</a>, <a class="el" href="a06243.html#l00149">NL3D::TIteratorVectStep1616</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00213 {
+00214 <span class="keywordflow">if</span> (pass == <a class="code" href="a05363.html#a556a217">PSToolRender</a>) <span class="comment">// edition mode only</span>
+00215 {
+00216 <a class="code" href="a03162.html#NL3D_1_1CPSTailDota61">showTool</a>();
+00217 <span class="keywordflow">return</span>;
+00218 }
+00219 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pass == <a class="code" href="a05363.html#a556a214">PSMotion</a>)
+00220 {
+00221
+00222 <span class="keywordflow">if</span> (<a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.size()) <span class="comment">// do we use precomputed basis ?</span>
+00223 {
+00224 <span class="comment">// rotate all precomputed basis </span>
+00225 <span class="keywordflow">for</span> (CPSVector&lt; CPlaneBasisPair &gt;::V::iterator it = <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.begin(); it != <a class="code" href="a03186.html#NL3D_1_1CPSFacep19">_PrecompBasis</a>.end(); ++it)
+00226 {
+00227 <span class="comment">// not optimized at all, but this will apply to very few elements anyway...</span>
+00228 CMatrix mat;
+00229 mat.rotate(CQuat(it-&gt;Axis, ellapsedTime * it-&gt;AngularVelocity));
+00230 CVector n = mat * it-&gt;Basis.getNormal();
+00231 it-&gt;Basis = CPlaneBasis(n);
+00232 }
+00233 }
+00234 <span class="keywordflow">return</span>;
+00235 }
+00236 <span class="keywordflow">else</span> <span class="comment">// check this is the right pass</span>
+00237 <span class="keywordflow">if</span> (!
+00238 ( (pass == <a class="code" href="a05363.html#a556a216">PSBlendRender</a> &amp;&amp; <a class="code" href="a03187.html#NL3D_1_1CPSQuada65">hasTransparentFaces</a>())
+00239 || (pass == <a class="code" href="a05363.html#a556a215">PSSolidRender</a> &amp;&amp; <a class="code" href="a03187.html#NL3D_1_1CPSQuada63">hasOpaqueFaces</a>())
+00240 )
+00241 )
+00242 {
+00243 <span class="keywordflow">return</span>;
+00244 }
+00245
+00246
+00247
+00248 <span class="keywordflow">if</span> (!<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getSize()) <span class="keywordflow">return</span>;
+00249 <a class="code" href="a04558.html#a11">uint32</a> <a class="code" href="a03186.html#NL3D_1_1CPSFaceb34">step</a>;
+00250 <a class="code" href="a04558.html#a15">uint</a> numToProcess;
+00251 <a class="code" href="a03162.html#NL3D_1_1CPSTailDotb2">computeSrcStep</a>(step, numToProcess);
+00252 <span class="keywordflow">if</span> (!numToProcess) <span class="keywordflow">return</span>;
+00253
+00254
+00255 <span class="keywordflow">if</span> (step == (1 &lt;&lt; 16))
+00256 {
+00258 CPSVector&lt;uint32&gt;::V::const_iterator indexIt = <a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>.begin();
+00259
+00261 CPSFaceHelper::drawFaces(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getPos().begin(),
+00262 indexIt,
+00263 *<span class="keyword">this</span>,
+00264 numToProcess,
+00265 step
+00266 );
+00267 }
+00268 <span class="keywordflow">else</span>
+00269 {
+00271 CAdvance1616Iterator&lt;CPSVector&lt;uint32&gt;::V::const_iterator, <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a>&gt;
+00272 indexIt(<a class="code" href="a03186.html#NL3D_1_1CPSFacep7">_IndexInPrecompBasis</a>.begin(), 0, step);
+00273 CPSFaceHelper::drawFaces(<a class="code" href="a05363.html#a251">TIteratorVectStep1616</a>(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getPos().begin(), 0, step),
+00274 indexIt,
+00275 *<span class="keyword">this</span>,
+00276 numToProcess,
+00277 step
+00278 );
+00279 }
+00280
+00281 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuada107" doxytag="NL3D::CPSFace::supportGlobalColorLighting" ></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::CPSQuad::supportGlobalColorLighting </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> [inline, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a03162.html#NL3D_1_1CPSRibbonBasea54">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="a06263.html#l00071">71</a> of file <a class="el" href="a06263.html">ps_quad.h</a>.
+<p>
+<div class="fragment"><pre>00071 { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherea65" doxytag="NL3D::CPSFace::systemDateChanged" ></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::CPSLocatedBindable::systemDateChanged </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, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+PRIVATE USE : called by the system when its date has been manually changed. This his usually for object that expect time to be always increasing, so that they can reset their datas
+<p>
+Reimplemented in <a class="el" href="a03227.html#NL3D_1_1CPSRibbonBased6">NL3D::CPSRibbonBase</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l01038">1038</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+<div class="fragment"><pre>01038 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb30" doxytag="NL3D::CPSFace::touch" ></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::CPSMultiTexturedParticle::touch </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, protected, inherited]</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="a06258.html#l00635">635</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">NL3D::CPSMultiTexturedParticle::TouchFlag</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06257.html#l00923">NL3D::CPSMultiTexturedParticle::setAlternateTexOp()</a>, <a class="el" href="a06258.html#l00609">NL3D::CPSMultiTexturedParticle::setBumpFactor()</a>, <a class="el" href="a06257.html#l00908">NL3D::CPSMultiTexturedParticle::setMainTexOp()</a>, <a class="el" href="a06257.html#l00890">NL3D::CPSMultiTexturedParticle::setTexture2()</a>, <a class="el" href="a06257.html#l00875">NL3D::CPSMultiTexturedParticle::setTexture2Alternate()</a>, and <a class="el" href="a06262.html#l00249">NL3D::CPSQuad::updateMatAndVbForTexture()</a>.
+<p>
+<div class="fragment"><pre>00635 { <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> |= (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">TouchFlag</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb31" doxytag="NL3D::CPSFace::unTouch" ></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::CPSMultiTexturedParticle::unTouch </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, protected, inherited]</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="a06258.html#l00636">636</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00629">NL3D::CPSMultiTexturedParticle::_MultiTexState</a>, <a class="el" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">NL3D::CPSMultiTexturedParticle::TouchFlag</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>.
+<p>
+<div class="fragment"><pre>00636 { <a class="code" href="a03188.html#NL3D_1_1CPSQuadp10">_MultiTexState</a> &amp;= ~ (<a class="code" href="a04558.html#a7">uint8</a>) <a class="code" href="a03188.html#NL3D_1_1CPSQuadx7NL3D_1_1CPSQuadx8">TouchFlag</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb32" doxytag="NL3D::CPSFace::updateMatAndVbForColor" ></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::CPSQuad::updateMatAndVbForColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+update the material and the vb so that they match the color scheme. Inherited from <a class="el" href="a03157.html">CPSColoredParticle</a>
+<p>
+
+<p>
+Implements <a class="el" href="a03157.html#NL3D_1_1CPSColoredParticleb4">NL3D::CPSColoredParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00285">285</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00238">NL3D::CPSQuad::init()</a>.
+<p>
+<div class="fragment"><pre>00286 {
+00287 <span class="comment">// no vb to setup, now..</span>
+00288 <span class="comment">/* if (!_ColorScheme)</span>
+00289 <span class="comment"> { </span>
+00290 <span class="comment"> _Mat.setColor(_Color);</span>
+00291 <span class="comment"> }</span>
+00292 <span class="comment"> else</span>
+00293 <span class="comment"> { </span>
+00294 <span class="comment"> _Mat.setColor(CRGBA::White);</span>
+00295 <span class="comment"> } */</span>
+00296 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb33" doxytag="NL3D::CPSFace::updateMatAndVbForTexture" ></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::CPSQuad::updateMatAndVbForTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+
+<p>
+Implements <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticleb4">NL3D::CPSTexturedParticle</a>.
+<p>
+Definition at line <a class="el" href="a06262.html#l00249">249</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a05968.html#l00322">NL3D::CMaterial::setTexture()</a>, and <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>.
+<p>
+Referenced by <a class="el" href="a06262.html#l00238">NL3D::CPSQuad::init()</a>.
+<p>
+<div class="fragment"><pre>00250 {
+00251 <span class="keywordflow">if</span> (CPSMultiTexturedParticle::isMultiTextureEnabled())
+00252 {
+00253 <a class="code" href="a03188.html#NL3D_1_1CPSQuadb30">touch</a>();
+00254 }
+00255 <span class="keywordflow">else</span>
+00256 {
+00257 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setTexture(0, _TexGroup ? (ITexture *) _TexGroup : (ITexture *) _Tex);
+00258 }
+00259 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb34" doxytag="NL3D::CPSFace::updateMatBeforeRendering" ></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::CPSQuad::updateMatBeforeRendering </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>drv</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================
+<p>
+update the material if the global color of the system is variable
+<p>
+Definition at line <a class="el" href="a06262.html#l00520">520</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06257.html#l00573">NL3D::CPSMaterial::forceModulateConstantColor()</a>, <a class="el" href="a06143.html#l00657">NL3D::CParticleSystem::getColorAttenuationScheme()</a>, <a class="el" href="a06143.html#l00679">NL3D::CParticleSystem::getForceGlobalColorLightingFlag()</a>, <a class="el" href="a06143.html#l00674">NL3D::CParticleSystem::getGlobalColor()</a>, <a class="el" href="a06143.html#l00677">NL3D::CParticleSystem::getGlobalColorLighted()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06258.html#l00519">NL3D::CPSMultiTexturedParticle::isMultiTextureEnabled()</a>, <a class="el" href="a06143.html#l00669">NL3D::CParticleSystem::isUserColorUsed()</a>, <a class="el" href="a06340.html#l00133">NLMISC::CRGBA::modulateFromColor()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05641.html#l00118">NL3D::CMaterial::setColor()</a>, <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>, and <a class="el" href="a06258.html#l00103">NL3D::CPSParticle::usesGlobalColorLighting()</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, and <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>.
+<p>
+<div class="fragment"><pre>00521 {
+00522 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner());
+00523 CParticleSystem &amp;ps = *(<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner());
+00524 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuada69">isMultiTextureEnabled</a>())
+00525 {
+00526 <a class="code" href="a03188.html#NL3D_1_1CPSQuada101">setupMaterial</a>(_Tex, drv, _Mat);
+00527 <span class="keywordflow">if</span> (ps.getForceGlobalColorLightingFlag() || <a class="code" href="a03162.html#NL3D_1_1CPSTailDota64">usesGlobalColorLighting</a>())
+00528 {
+00529 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setColor(ps.getGlobalColorLighted());
+00530 }
+00531 <span class="keywordflow">else</span>
+00532 {
+00533 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setColor(ps.getGlobalColor());
+00534 }
+00535 }
+00536 <span class="keywordflow">else</span>
+00537 {
+00539 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a> != NULL &amp;&amp;
+00540 (ps.getColorAttenuationScheme() != NULL ||
+00541 ps.isUserColorUsed() ||
+00542 ps.getForceGlobalColorLightingFlag() ||
+00543 <a class="code" href="a03162.html#NL3D_1_1CPSTailDota64">usesGlobalColorLighting</a>()
+00544 )
+00545 )
+00546 {
+00547 <span class="keywordflow">if</span> (ps.getForceGlobalColorLightingFlag() || <a class="code" href="a03162.html#NL3D_1_1CPSTailDota64">usesGlobalColorLighting</a>())
+00548 {
+00549 CPSMaterial::forceModulateConstantColor(<span class="keyword">true</span>, ps.getGlobalColorLighted());
+00550 }
+00551 <span class="keywordflow">else</span>
+00552 {
+00553 CPSMaterial::forceModulateConstantColor(<span class="keyword">true</span>, ps.getGlobalColor());
+00554 }
+00555 }
+00556 <span class="keywordflow">else</span>
+00557 {
+00558 <a class="code" href="a03178.html#NL3D_1_1CPSTailDota11">forceModulateConstantColor</a>(<span class="keyword">false</span>);
+00559 <a class="code" href="a03337.html">NLMISC::CRGBA</a> col;
+00560 <span class="keywordflow">if</span> (ps.getForceGlobalColorLightingFlag() || <a class="code" href="a03162.html#NL3D_1_1CPSTailDota64">usesGlobalColorLighting</a>())
+00561 {
+00562 col.<a class="code" href="a03337.html#NLMISC_1_1CRGBAa8">modulateFromColor</a>(ps.getGlobalColorLighted(), <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp1">_Color</a>);
+00563 }
+00564 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ps.getColorAttenuationScheme() != NULL || ps.isUserColorUsed())
+00565 {
+00566 col.<a class="code" href="a03337.html#NLMISC_1_1CRGBAa8">modulateFromColor</a>(ps.getGlobalColor(), <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp1">_Color</a>);
+00567 }
+00568 <span class="keywordflow">else</span>
+00569 {
+00570 col = <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp1">_Color</a>;
+00571 }
+00572 <a class="code" href="a03178.html#NL3D_1_1CPSTailDotp5">_Mat</a>.setColor(col);
+00573 }
+00574 }
+00575 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadb35" doxytag="NL3D::CPSFace::updateVbColNUVForRender" ></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::CPSQuad::updateVbColNUVForRender </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03692.html">CVertexBuffer</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>vb</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>startIndex</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>numQuad</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>srcStep</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+calculate current color and texture coordinate before any rendering size can't be higher that quadBufSize ...
+<p>
+Definition at line <a class="el" href="a06262.html#l00386">386</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>.
+<p>
+References <a class="el" href="a06262.html#l00315">NL3D::FillQuadCoords()</a>, <a class="el" href="a06262.html#l00339">NL3D::FillQuadCoordsLocalTime()</a>, <a class="el" href="a06710.html#l00465">NL3D::CVertexBuffer::getColorPointer()</a>, <a class="el" href="a06151.html#l00111">NL3D::CParticleSystemProcess::getOwner()</a>, <a class="el" href="a06143.html#l00311">NL3D::CParticleSystem::getSystemDate()</a>, <a class="el" href="a06710.html#l00497">NL3D::CVertexBuffer::getTexCoordPointer()</a>, <a class="el" href="a06258.html#l00602">NL3D::CPSMultiTexturedParticle::getUseLocalDate()</a>, <a class="el" href="a06258.html#l00606">NL3D::CPSMultiTexturedParticle::getUseLocalDateAlt()</a>, <a class="el" href="a06711.html#l00473">NL3D::CVertexBuffer::getVertexSize()</a>, <a class="el" href="a06258.html#l00632">NL3D::CPSMultiTexturedParticle::isAlternateTextureUsed()</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_2">NL3D::CPSAttribMaker&lt; sint32 &gt;::make()</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_3">NL3D::CPSAttribMaker&lt; CRGBA &gt;::make4()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadw0NL3D_1_1CPSQuadw10">NL3D::CPSQuad::quadBufSize</a>, <a class="el" href="a05981.html#l00099">sint32</a>, <a class="el" href="a05646.html#l00645">size</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00100">uint32</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a06526.html#l00129">NL3D::CTextureGrouped::TFourUV::uv0</a>, <a class="el" href="a06526.html#l00129">NL3D::CTextureGrouped::TFourUV::uv1</a>, <a class="el" href="a06526.html#l00129">NL3D::CTextureGrouped::TFourUV::uv2</a>, <a class="el" href="a06526.html#l00129">NL3D::CTextureGrouped::TFourUV::uv3</a>, and <a class="el" href="a06677.html#l00052">NLMISC::CVector2f::x</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, and <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>.
+<p>
+<div class="fragment"><pre>00387 {
+00388 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner);
+00389
+00390 <span class="keywordflow">if</span> (!<a class="code" href="a04223.html#a587">size</a>) <span class="keywordflow">return</span>;
+00391
+00392 <span class="keywordflow">if</span> (<a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>)
+00393 {
+00394 <span class="comment">// compute the colors, each color is replicated 4 times</span>
+00395 <a class="code" href="a03157.html#NL3D_1_1CPSTailDotp2">_ColorScheme</a>-&gt;make4(_Owner, startIndex, vb.getColorPointer(), vb.getVertexSize(), <a class="code" href="a04223.html#a587">size</a>, srcStep);
+00396 }
+00397
+00398
+00399 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>) <span class="comment">// if it has a constant texture we are sure it has been setupped before...</span>
+00400 {
+00401 <a class="code" href="a04558.html#a10">sint32</a> textureIndex[<a class="code" href="a03187.html#NL3D_1_1CPSQuadw0NL3D_1_1CPSQuadw10">quadBufSize</a>];
+00402 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> <a class="code" href="a04223.html#a582">stride</a> = vb.getVertexSize(), stride2 = <a class="code" href="a04223.html#a582">stride</a> &lt;&lt; 1, stride3 = stride2 + <a class="code" href="a04223.html#a582">stride</a>, stride4 = stride2 &lt;&lt; 1;
+00403 <a class="code" href="a04558.html#a7">uint8</a> *currUV = (<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer();
+00404
+00405
+00406 <span class="keyword">const</span> <a class="code" href="a04558.html#a10">sint32</a> *currIndex;
+00407 <a class="code" href="a04558.html#a11">uint32</a> currIndexIncr;
+00408
+00409 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>)
+00410 {
+00411 currIndex = (<a class="code" href="a04558.html#a10">sint32</a> *) <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">_TextureIndexScheme</a>-&gt;make(_Owner, startIndex, textureIndex, <span class="keyword">sizeof</span>(<a class="code" href="a04558.html#a10">sint32</a>), size, <span class="keyword">true</span>, srcStep);
+00412 currIndexIncr = 1;
+00413 }
+00414 <span class="keywordflow">else</span>
+00415 {
+00416 currIndex = &amp;<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep2">_TextureIndex</a>;
+00417 currIndexIncr = 0;
+00418 }
+00419
+00420 <a class="code" href="a04558.html#a11">uint32</a> left = <a class="code" href="a04223.html#a587">size</a>;
+00421 <span class="keywordflow">while</span> (left--)
+00422 {
+00423 <span class="comment">// for now, we don't make texture index wrapping</span>
+00424 <span class="keyword">const</span> CTextureGrouped::TFourUV &amp;uvGroup = <a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>-&gt;getUVQuad((<a class="code" href="a04558.html#a11">uint32</a>) *currIndex);
+00425
+00426 <span class="comment">// copy the 4 uv's for this face</span>
+00427 *(CUV *) currUV = uvGroup.uv0;
+00428 *(CUV *) (currUV + <a class="code" href="a04223.html#a582">stride</a>) = uvGroup.uv1;
+00429 *(CUV *) (currUV + stride2) = uvGroup.uv2;
+00430 *(CUV *) (currUV + stride3) = uvGroup.uv3;
+00431
+00432 <span class="comment">// point the next face</span>
+00433 currUV += stride4;
+00434 currIndex += currIndexIncr;
+00435 }
+00436 }
+00437
+00438 <a class="code" href="a04199.html#a6">nlassert</a>(_Owner &amp;&amp; <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner());
+00439 <span class="keyword">const</span> <span class="keywordtype">float</span> date= (<span class="keywordtype">float</span>) <a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>-&gt;getOwner()-&gt;getSystemDate();
+00440
+00441
+00443
+00444 <span class="keywordflow">if</span> (CPSMultiTexturedParticle::isMultiTextureEnabled())
+00445 {
+00446
+00447 <span class="comment">// perform tex1 animation if needed</span>
+00448 <span class="keywordflow">if</span> (!<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">_TexGroup</a>) <span class="comment">// doesn't work with texGroup enabled</span>
+00449 {
+00450 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuadb15">isAlternateTextureUsed</a>())
+00451 {
+00452 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a> &amp;&amp; (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp17">_TexScroll</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo0">x</a> != 0 || _TexScroll[0].y != 0))
+00453 {
+00454 <span class="comment">// animation of texture 1 with main speed</span>
+00455 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuada57">getUseLocalDate</a>())
+00456 {
+00457 <a class="code" href="a05363.html#a507">FillQuadCoords</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 0), vb.getVertexSize(), _TexScroll[0], date, <a class="code" href="a04223.html#a587">size</a>);
+00458 }
+00459 <span class="keywordflow">else</span>
+00460 {
+00461 <a class="code" href="a05363.html#a508">FillQuadCoordsLocalTime</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 0), vb.getVertexSize(), _TexScroll[0], *<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>, startIndex, <a class="code" href="a04223.html#a587">size</a>, srcStep);
+00462 }
+00463 }
+00464 }
+00465 <span class="keywordflow">else</span>
+00466 {
+00467 <span class="keywordflow">if</span> (<a class="code" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">_Tex</a> &amp;&amp; (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp18">_TexScrollAlternate</a>[0].<a class="code" href="a03660.html#NLMISC_1_1CVector2fo0">x</a> != 0 || _TexScrollAlternate[0].y != 0))
+00468 {
+00469 <span class="comment">// animation of texture 1 with alternate speed</span>
+00470 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuada58">getUseLocalDateAlt</a>())
+00471 {
+00472 <a class="code" href="a05363.html#a507">FillQuadCoords</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 0), vb.getVertexSize(), _TexScrollAlternate[0], date, <a class="code" href="a04223.html#a587">size</a>);
+00473 }
+00474 <span class="keywordflow">else</span>
+00475 {
+00476 <a class="code" href="a05363.html#a508">FillQuadCoordsLocalTime</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 0), vb.getVertexSize(), _TexScrollAlternate[0], *<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>, startIndex, <a class="code" href="a04223.html#a587">size</a>, srcStep);
+00477 }
+00478 }
+00479 }
+00480 }
+00481
+00482 <span class="comment">// perform tex2 animation if needed</span>
+00483 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuadb15">isAlternateTextureUsed</a>())
+00484 {
+00485 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp19">_Texture2</a> &amp;&amp; (_TexScroll[1].x != 0 || _TexScroll[1].y != 0))
+00486 {
+00487 <span class="comment">// animation of texture 2 with main speed</span>
+00488 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuada57">getUseLocalDate</a>())
+00489 {
+00490 <a class="code" href="a05363.html#a507">FillQuadCoords</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 1), vb.getVertexSize(), _TexScroll[1], date, <a class="code" href="a04223.html#a587">size</a>);
+00491 }
+00492 <span class="keywordflow">else</span>
+00493 {
+00494 <a class="code" href="a05363.html#a508">FillQuadCoordsLocalTime</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 1), vb.getVertexSize(), _TexScroll[1], *<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>, startIndex, <a class="code" href="a04223.html#a587">size</a>, srcStep);
+00495 }
+00496 }
+00497 }
+00498 <span class="keywordflow">else</span>
+00499 {
+00500 <span class="keywordflow">if</span> (<a class="code" href="a03188.html#NL3D_1_1CPSQuadp2">_AlternateTexture2</a> &amp;&amp; (_TexScrollAlternate[1].x != 0 || _TexScrollAlternate[1].y != 0))
+00501 {
+00502 <span class="comment">// animation of texture 2 with alternate speed</span>
+00503 <span class="keywordflow">if</span> (!<a class="code" href="a03188.html#NL3D_1_1CPSQuada58">getUseLocalDateAlt</a>())
+00504 {
+00505 <a class="code" href="a05363.html#a507">FillQuadCoords</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 1), vb.getVertexSize(), _TexScrollAlternate[1], date, <a class="code" href="a04223.html#a587">size</a>);
+00506 }
+00507 <span class="keywordflow">else</span>
+00508 {
+00509 <a class="code" href="a05363.html#a508">FillQuadCoordsLocalTime</a>((<a class="code" href="a04558.html#a7">uint8</a> *) vb.getTexCoordPointer(0, 1), vb.getVertexSize(), _TexScrollAlternate[1], *<a class="code" href="a02691.html#NL3D_1_1CPSZoneSpherep6">_Owner</a>, startIndex, <a class="code" href="a04223.html#a587">size</a>, srcStep);
+00510 }
+00511 }
+00512 }
+00513
+00514 }
+00515 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDota64" doxytag="NL3D::CPSFace::usesGlobalColorLighting" ></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"> bool NL3D::CPSParticle::usesGlobalColorLighting </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, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns true if the object can use global lighting color. (example : 'lookat' particle do not have normals, so they use global lighting color instead
+<p>
+Definition at line <a class="el" href="a06258.html#l00103">103</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+References <a class="el" href="a06258.html#l00184">NL3D::CPSParticle::_UsesGlobalColorLighting</a>.
+<p>
+Referenced by <a class="el" href="a06283.html#l00242">NL3D::CPSTailDot::displayRibbons()</a>, <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06273.html#l00471">NL3D::CPSRibbon::displayRibbons()</a>, <a class="el" href="a06279.html#l00286">NL3D::CPSShockWave::draw()</a>, <a class="el" href="a06226.html#l00122">NL3D::CPSDot::draw()</a>, <a class="el" href="a06283.html#l00508">NL3D::CPSTailDot::setupGlobalColor()</a>, <a class="el" href="a06235.html#l00286">NL3D::CPSFanLight::setupMaterial()</a>, <a class="el" href="a06273.html#l01026">NL3D::CPSRibbon::setupTexturedGlobalColor()</a>, <a class="el" href="a06273.html#l00984">NL3D::CPSRibbon::setupUntexturedGlobalColor()</a>, <a class="el" href="a06283.html#l00165">NL3D::CPSTailDot::step()</a>, <a class="el" href="a06277.html#l00119">NL3D::CPSRibbonLookAt::step()</a>, <a class="el" href="a06273.html#l00266">NL3D::CPSRibbon::step()</a>, <a class="el" href="a06262.html#l00520">NL3D::CPSQuad::updateMatBeforeRendering()</a>, <a class="el" href="a06283.html#l00443">NL3D::CPSTailDot::updateMaterial()</a>, <a class="el" href="a06273.html#l00890">NL3D::CPSRibbon::updateTexturedMaterial()</a>, and <a class="el" href="a06273.html#l00824">NL3D::CPSRibbon::updateUntexturedMaterial()</a>.
+<p>
+<div class="fragment"><pre>00103 { <span class="keywordflow">return</span> _UsesGlobalColorLighting; }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSFacen0" doxytag="NL3D::CPSFace::CPSFaceHelper" ></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"> friend class <a class="el" href="a03190.html">CPSFaceHelper</a><code> [friend]</code>
+ </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="a06232.html#l00125">125</a> of file <a class="el" href="a06232.html">ps_face.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpheren0" doxytag="NL3D::CPSFace::CPSLocated" ></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"> friend class <a class="el" href="a03214.html">CPSLocated</a><code> [friend, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a02690.html#NL3D_1_1CPSTurbuln1">NL3D::CPSForce</a>.
+<p>
+Definition at line <a class="el" href="a06247.html#l00986">986</a> of file <a class="el" href="a06247.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherep0" doxytag="NL3D::CPSFace::_Active" ></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"> bool <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep0">NL3D::CPSLocatedBindable::_Active</a><code> [protected, inherited]</code>
+ </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="a06247.html#l01033">1033</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06247.html#l00844">NL3D::CPSLocatedBindable::isActive()</a>, and <a class="el" href="a06247.html#l00843">NL3D::CPSLocatedBindable::setActive()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp1" doxytag="NL3D::CPSFace::_AlternateOp" ></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="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> <a class="el" href="a03188.html#NL3D_1_1CPSQuadp1">NL3D::CPSMultiTexturedParticle::_AlternateOp</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00617">617</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, <a class="el" href="a06258.html#l00550">NL3D::CPSMultiTexturedParticle::getAlternateTexOp()</a>, <a class="el" href="a06257.html#l00923">NL3D::CPSMultiTexturedParticle::setAlternateTexOp()</a>, <a class="el" href="a06257.html#l00875">NL3D::CPSMultiTexturedParticle::setTexture2Alternate()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp2" doxytag="NL3D::CPSFace::_AlternateTexture2" ></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="a03408.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="a03487.html">ITexture</a>&gt; <a class="el" href="a03188.html#NL3D_1_1CPSQuadp2">NL3D::CPSMultiTexturedParticle::_AlternateTexture2</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00619">619</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06257.html#l00968">NL3D::CPSMultiTexturedParticle::enumTexs()</a>, <a class="el" href="a06258.html#l00544">NL3D::CPSMultiTexturedParticle::getTexture2Alternate()</a>, <a class="el" href="a06257.html#l00923">NL3D::CPSMultiTexturedParticle::setAlternateTexOp()</a>, <a class="el" href="a06257.html#l00875">NL3D::CPSMultiTexturedParticle::setTexture2Alternate()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp3" doxytag="NL3D::CPSFace::_BumpFactor" ></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"> float <a class="el" href="a03188.html#NL3D_1_1CPSQuadp3">NL3D::CPSMultiTexturedParticle::_BumpFactor</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00644">644</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00610">NL3D::CPSMultiTexturedParticle::getBumpFactor()</a>, <a class="el" href="a06258.html#l00609">NL3D::CPSMultiTexturedParticle::setBumpFactor()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotp1" doxytag="NL3D::CPSFace::_Color" ></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="a03337.html">CRGBA</a> <a class="el" href="a03157.html#NL3D_1_1CPSTailDotp1">NL3D::CPSColoredParticle::_Color</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00226">226</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotp2" doxytag="NL3D::CPSFace::_ColorScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a03337.html">CRGBA</a>&gt;* <a class="el" href="a03157.html#NL3D_1_1CPSTailDotp2">NL3D::CPSColoredParticle::_ColorScheme</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00228">228</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, and <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherep3" doxytag="NL3D::CPSFace::_ExternID" ></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="a04558.html#a11">uint32</a> <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep3">NL3D::CPSLocatedBindable::_ExternID</a><code> [protected, inherited]</code>
+ </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="a06247.html#l01027">1027</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06247.html#l00964">NL3D::CPSLocatedBindable::getExternID()</a>, <a class="el" href="a06246.html#l02149">NL3D::CPSLocatedBindable::setExternID()</a>, and <a class="el" href="a06246.html#l01984">NL3D::CPSLocatedBindable::~CPSLocatedBindable()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt0" doxytag="NL3D::CPSFace::_ForceBasicCaps" ></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"> bool <a class="el" href="a03188.html#NL3D_1_1CPSQuadt0">NL3D::CPSMultiTexturedParticle::_ForceBasicCaps</a> = false<code> [static, protected, inherited]</code>
+ </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="a06257.html#l00628">628</a> of file <a class="el" href="a06257.html">ps_particle_basic.cpp</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00598">NL3D::CPSMultiTexturedParticle::areBasicCapsForced()</a>, <a class="el" href="a06258.html#l00595">NL3D::CPSMultiTexturedParticle::forceBasicCaps()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacep7" doxytag="NL3D::CPSFace::_IndexInPrecompBasis" ></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="a03254.html">CPSVector</a>&lt;<a class="el" href="a04558.html#a11">uint32</a>&gt;::<a class="el" href="a03254.html">V</a> <a class="el" href="a03186.html#NL3D_1_1CPSFacep7">NL3D::CPSFace::_IndexInPrecompBasis</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this contain an index in _PrecompBasis for each particle
+<p>
+
+<p>
+Definition at line <a class="el" href="a06232.html#l00143">143</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00380">deleteElement()</a>, <a class="el" href="a06231.html#l00354">fillIndexesInPrecompBasis()</a>, <a class="el" href="a06231.html#l00368">newElement()</a>, <a class="el" href="a06231.html#l00392">resize()</a>, and <a class="el" href="a06231.html#l00212">step()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherep4" doxytag="NL3D::CPSFace::_LOD" ></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="a05363.html#a558">TPSLod</a> <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep4">NL3D::CPSLocatedBindable::_LOD</a><code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+tells when this object must be dealt with
+<p>
+
+<p>
+Definition at line <a class="el" href="a06247.html#l01029">1029</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06247.html#l00954">NL3D::CPSLocatedBindable::getLOD()</a>, and <a class="el" href="a06247.html#l00952">NL3D::CPSLocatedBindable::setLOD()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp8" doxytag="NL3D::CPSFace::_MainOp" ></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="a03188.html#NL3D_1_1CPSQuadw12">TOperator</a> <a class="el" href="a03188.html#NL3D_1_1CPSQuadp8">NL3D::CPSMultiTexturedParticle::_MainOp</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00617">617</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06257.html#l00968">NL3D::CPSMultiTexturedParticle::enumTexs()</a>, <a class="el" href="a06258.html#l00533">NL3D::CPSMultiTexturedParticle::getMainTexOp()</a>, <a class="el" href="a06257.html#l00908">NL3D::CPSMultiTexturedParticle::setMainTexOp()</a>, <a class="el" href="a06257.html#l00890">NL3D::CPSMultiTexturedParticle::setTexture2()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTailDotp5" doxytag="NL3D::CPSFace::_Mat" ></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="a02839.html">CMaterial</a> <a class="el" href="a03178.html#NL3D_1_1CPSTailDotp5">NL3D::CPSMaterial::_Mat</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00844">844</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, and <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacep11" doxytag="NL3D::CPSFace::_MaxAngularVelocity" ></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"> float <a class="el" href="a03186.html#NL3D_1_1CPSFacep11">NL3D::CPSFace::_MaxAngularVelocity</a><code> [protected]</code>
+ </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="a06232.html#l00137">137</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+Referenced by <a class="el" href="a06232.html#l00112">checkHintRotateTheSame()</a>, and <a class="el" href="a06231.html#l00328">hintRotateTheSame()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacep12" doxytag="NL3D::CPSFace::_MinAngularVelocity" ></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"> float <a class="el" href="a03186.html#NL3D_1_1CPSFacep12">NL3D::CPSFace::_MinAngularVelocity</a><code> [protected]</code>
+ </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="a06232.html#l00136">136</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+Referenced by <a class="el" href="a06232.html#l00112">checkHintRotateTheSame()</a>, and <a class="el" href="a06231.html#l00328">hintRotateTheSame()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp10" doxytag="NL3D::CPSFace::_MultiTexState" ></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="a04558.html#a7">uint8</a> <a class="el" href="a03188.html#NL3D_1_1CPSQuadp10">NL3D::CPSMultiTexturedParticle::_MultiTexState</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00629">629</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00638">NL3D::CPSMultiTexturedParticle::areBasicCapsForcedLocal()</a>, <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06258.html#l00639">NL3D::CPSMultiTexturedParticle::forceBasicCapsLocal()</a>, <a class="el" href="a06258.html#l00602">NL3D::CPSMultiTexturedParticle::getUseLocalDate()</a>, <a class="el" href="a06258.html#l00606">NL3D::CPSMultiTexturedParticle::getUseLocalDateAlt()</a>, <a class="el" href="a06258.html#l00537">NL3D::CPSMultiTexturedParticle::isAlternateTexEnabled()</a>, <a class="el" href="a06258.html#l00632">NL3D::CPSMultiTexturedParticle::isAlternateTextureUsed()</a>, <a class="el" href="a06258.html#l00633">NL3D::CPSMultiTexturedParticle::isEnvBumpMapUsed()</a>, <a class="el" href="a06258.html#l00519">NL3D::CPSMultiTexturedParticle::isMultiTextureEnabled()</a>, <a class="el" href="a06258.html#l00637">NL3D::CPSMultiTexturedParticle::isTouched()</a>, <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>, <a class="el" href="a06257.html#l00940">NL3D::CPSMultiTexturedParticle::setUseLocalDate()</a>, <a class="el" href="a06257.html#l00948">NL3D::CPSMultiTexturedParticle::setUseLocalDateAlt()</a>, <a class="el" href="a06258.html#l00635">NL3D::CPSMultiTexturedParticle::touch()</a>, and <a class="el" href="a06258.html#l00636">NL3D::CPSMultiTexturedParticle::unTouch()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherep5" doxytag="NL3D::CPSFace::_Name" ></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"> std::string <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep5">NL3D::CPSLocatedBindable::_Name</a><code> [protected, inherited]</code>
+ </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="a06247.html#l01031">1031</a> of file <a class="el" href="a06247.html">ps_located.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSZoneSpherep6" doxytag="NL3D::CPSFace::_Owner" ></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="a03214.html">CPSLocated</a>* <a class="el" href="a02691.html#NL3D_1_1CPSZoneSpherep6">NL3D::CPSLocatedBindable::_Owner</a><code> [protected, inherited]</code>
+ </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="a06247.html#l01026">1026</a> of file <a class="el" href="a06247.html">ps_located.h</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, and <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlep0" doxytag="NL3D::CPSFace::_ParticleSize" ></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"> float <a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlep0">NL3D::CPSSizedParticle::_ParticleSize</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00289">289</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06258.html#l00274">NL3D::CPSSizedParticle::getSize()</a>, and <a class="el" href="a06257.html#l00192">NL3D::CPSSizedParticle::setSize()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavep11" doxytag="NL3D::CPSFace::_PlaneBasis" ></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="a03083.html">CPlaneBasis</a> <a class="el" href="a03163.html#NL3D_1_1CPSShockWavep11">NL3D::CPSRotated3DPlaneParticle::_PlaneBasis</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00697">697</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00456">NL3D::CPSRotated3DPlaneParticle::CPSRotated3DPlaneParticle()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06258.html#l00678">NL3D::CPSRotated3DPlaneParticle::getPlaneBasis()</a>, and <a class="el" href="a06257.html#l00448">NL3D::CPSRotated3DPlaneParticle::setPlaneBasis()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSShockWavep12" doxytag="NL3D::CPSFace::_PlaneBasisScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a03083.html">CPlaneBasis</a>&gt;* <a class="el" href="a03163.html#NL3D_1_1CPSShockWavep12">NL3D::CPSRotated3DPlaneParticle::_PlaneBasisScheme</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00695">695</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00703">NL3D::CPSRotated3DPlaneParticle::deletePlaneBasisElement()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06258.html#l00670">NL3D::CPSRotated3DPlaneParticle::getPlaneBasisScheme()</a>, <a class="el" href="a06258.html#l00699">NL3D::CPSRotated3DPlaneParticle::newPlaneBasisElement()</a>, <a class="el" href="a06258.html#l00707">NL3D::CPSRotated3DPlaneParticle::resizePlaneBasis()</a>, <a class="el" href="a06257.html#l00448">NL3D::CPSRotated3DPlaneParticle::setPlaneBasis()</a>, <a class="el" href="a06257.html#l00439">NL3D::CPSRotated3DPlaneParticle::setPlaneBasisScheme()</a>, and <a class="el" href="a06257.html#l00463">NL3D::CPSRotated3DPlaneParticle::~CPSRotated3DPlaneParticle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSFacep19" doxytag="NL3D::CPSFace::_PrecompBasis" ></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="a03254.html">CPSVector</a>&lt;<a class="el" href="a03084.html">CPlaneBasisPair</a>&gt;::<a class="el" href="a03254.html">V</a> <a class="el" href="a03186.html#NL3D_1_1CPSFacep19">NL3D::CPSFace::_PrecompBasis</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+a set of precomp basis, before and after transfomation in world space, used if the hint 'RotateTheSame' has been called
+<p>
+
+<p>
+Definition at line <a class="el" href="a06232.html#l00140">140</a> of file <a class="el" href="a06232.html">ps_face.h</a>.
+<p>
+Referenced by <a class="el" href="a06232.html#l00112">checkHintRotateTheSame()</a>, <a class="el" href="a06231.html#l00380">deleteElement()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06231.html#l00354">fillIndexesInPrecompBasis()</a>, <a class="el" href="a06231.html#l00328">hintRotateTheSame()</a>, <a class="el" href="a06231.html#l00368">newElement()</a>, <a class="el" href="a06231.html#l00392">resize()</a>, and <a class="el" href="a06231.html#l00212">step()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSSizedParticlep1" doxytag="NL3D::CPSFace::_SizeScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;float&gt;* <a class="el" href="a03164.html#NL3D_1_1CPSSizedParticlep1">NL3D::CPSSizedParticle::_SizeScheme</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00290">290</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00295">NL3D::CPSSizedParticle::deleteSizeElement()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06258.html#l00265">NL3D::CPSSizedParticle::getSizeScheme()</a>, <a class="el" href="a06258.html#l00291">NL3D::CPSSizedParticle::newSizeElement()</a>, <a class="el" href="a06258.html#l00299">NL3D::CPSSizedParticle::resizeSize()</a>, <a class="el" href="a06257.html#l00192">NL3D::CPSSizedParticle::setSize()</a>, <a class="el" href="a06257.html#l00183">NL3D::CPSSizedParticle::setSizeScheme()</a>, and <a class="el" href="a06257.html#l00205">NL3D::CPSSizedParticle::~CPSSizedParticle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlep0" doxytag="NL3D::CPSFace::_Tex" ></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="a03408.html">CSmartPtr</a>&lt;<a class="el" href="a03487.html">ITexture</a>&gt; <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep0">NL3D::CPSTexturedParticle::_Tex</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00472">472</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlep1" doxytag="NL3D::CPSFace::_TexGroup" ></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="a03408.html">CSmartPtr</a>&lt;<a class="el" href="a03509.html">CTextureGrouped</a>&gt; <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep1">NL3D::CPSTexturedParticle::_TexGroup</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00475">475</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00439">NL3D::CPSTexturedParticle::getTextureGroup()</a>, <a class="el" href="a06257.html#l00349">NL3D::CPSTexturedParticle::setTexture()</a>, <a class="el" href="a06257.html#l00337">NL3D::CPSTexturedParticle::setTextureGroup()</a>, and <a class="el" href="a06257.html#l00316">NL3D::CPSTexturedParticle::setTextureIndexScheme()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp17" doxytag="NL3D::CPSFace::_TexScroll" ></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="a03660.html">NLMISC::CVector2f</a> <a class="el" href="a03188.html#NL3D_1_1CPSQuadp17">NL3D::CPSMultiTexturedParticle::_TexScroll</a>[2]<code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+texture scrolling
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00622">622</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06258.html#l00563">NL3D::CPSMultiTexturedParticle::getScrollSpeed()</a>, and <a class="el" href="a06258.html#l00558">NL3D::CPSMultiTexturedParticle::setScrollSpeed()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp18" doxytag="NL3D::CPSFace::_TexScrollAlternate" ></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="a03660.html">NLMISC::CVector2f</a> <a class="el" href="a03188.html#NL3D_1_1CPSQuadp18">NL3D::CPSMultiTexturedParticle::_TexScrollAlternate</a>[2]<code> [protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+alternate texture scrollMultiTextureEnabled
+<p>
+
+<p>
+Definition at line <a class="el" href="a06258.html#l00624">624</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, <a class="el" href="a06258.html#l00577">NL3D::CPSMultiTexturedParticle::getAlternateScrollSpeed()</a>, and <a class="el" href="a06258.html#l00572">NL3D::CPSMultiTexturedParticle::setAlternateScrollSpeed()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadp19" doxytag="NL3D::CPSFace::_Texture2" ></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="a03408.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="a03487.html">ITexture</a>&gt; <a class="el" href="a03188.html#NL3D_1_1CPSQuadp19">NL3D::CPSMultiTexturedParticle::_Texture2</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00618">618</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00656">NL3D::CPSMultiTexturedParticle::enableAlternateTex()</a>, <a class="el" href="a06257.html#l00636">NL3D::CPSMultiTexturedParticle::enableMultiTexture()</a>, <a class="el" href="a06257.html#l00968">NL3D::CPSMultiTexturedParticle::enumTexs()</a>, <a class="el" href="a06258.html#l00525">NL3D::CPSMultiTexturedParticle::getTexture2()</a>, <a class="el" href="a06257.html#l00908">NL3D::CPSMultiTexturedParticle::setMainTexOp()</a>, <a class="el" href="a06257.html#l00890">NL3D::CPSMultiTexturedParticle::setTexture2()</a>, and <a class="el" href="a06257.html#l00733">NL3D::CPSMultiTexturedParticle::setupMaterial()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlep2" doxytag="NL3D::CPSFace::_TextureIndex" ></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="a04558.html#a10">sint32</a> <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep2">NL3D::CPSTexturedParticle::_TextureIndex</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00480">480</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00433">NL3D::CPSTexturedParticle::getTextureIndex()</a>, and <a class="el" href="a06257.html#l00329">NL3D::CPSTexturedParticle::setTextureIndex()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSTexturedParticlep3" doxytag="NL3D::CPSFace::_TextureIndexScheme" ></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="a03136.html">CPSAttribMaker</a>&lt;<a class="el" href="a04558.html#a10">sint32</a>&gt;* <a class="el" href="a03189.html#NL3D_1_1CPSTexturedParticlep3">NL3D::CPSTexturedParticle::_TextureIndexScheme</a><code> [protected, inherited]</code>
+ </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="a06258.html#l00477">477</a> of file <a class="el" href="a06258.html">ps_particle_basic.h</a>.
+<p>
+Referenced by <a class="el" href="a06258.html#l00489">NL3D::CPSTexturedParticle::deleteTextureIndexElement()</a>, <a class="el" href="a06258.html#l00424">NL3D::CPSTexturedParticle::getTextureIndexScheme()</a>, <a class="el" href="a06258.html#l00485">NL3D::CPSTexturedParticle::newTextureIndexElement()</a>, <a class="el" href="a06258.html#l00493">NL3D::CPSTexturedParticle::resizeTextureIndex()</a>, <a class="el" href="a06257.html#l00349">NL3D::CPSTexturedParticle::setTexture()</a>, <a class="el" href="a06257.html#l00329">NL3D::CPSTexturedParticle::setTextureIndex()</a>, <a class="el" href="a06257.html#l00316">NL3D::CPSTexturedParticle::setTextureIndexScheme()</a>, and <a class="el" href="a06257.html#l00366">NL3D::CPSTexturedParticle::~CPSTexturedParticle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt1" doxytag="NL3D::CPSFace::_VBPos" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt1">NL3D::CPSQuad::_VBPos</a><code> [static, protected, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+the various kind of vertex buffers we need for quads
+<p>
+
+<p>
+Definition at line <a class="el" href="a06262.html#l00053">53</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt2" doxytag="NL3D::CPSFace::_VBPosCol" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt2">NL3D::CPSQuad::_VBPosCol</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00054">54</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt3" doxytag="NL3D::CPSFace::_VBPosTex1" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt3">NL3D::CPSQuad::_VBPosTex1</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00055">55</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt4" doxytag="NL3D::CPSFace::_VBPosTex1Anim" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt4">NL3D::CPSQuad::_VBPosTex1Anim</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00057">57</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt5" doxytag="NL3D::CPSFace::_VBPosTex1AnimCol" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt5">NL3D::CPSQuad::_VBPosTex1AnimCol</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00058">58</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt6" doxytag="NL3D::CPSFace::_VBPosTex1AnimColTex2" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt6">NL3D::CPSQuad::_VBPosTex1AnimColTex2</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00063">63</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt7" doxytag="NL3D::CPSFace::_VBPosTex1AnimColTex2Anim" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt7">NL3D::CPSQuad::_VBPosTex1AnimColTex2Anim</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00068">68</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt8" doxytag="NL3D::CPSFace::_VBPosTex1AnimTex2" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt8">NL3D::CPSQuad::_VBPosTex1AnimTex2</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00062">62</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt9" doxytag="NL3D::CPSFace::_VBPosTex1AnimTex2Anim" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt9">NL3D::CPSQuad::_VBPosTex1AnimTex2Anim</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00067">67</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt10" doxytag="NL3D::CPSFace::_VBPosTex1Col" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt10">NL3D::CPSQuad::_VBPosTex1Col</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00056">56</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt11" doxytag="NL3D::CPSFace::_VBPosTex1ColTex2" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt11">NL3D::CPSQuad::_VBPosTex1ColTex2</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00061">61</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt12" doxytag="NL3D::CPSFace::_VBPosTex1ColTex2Anim" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt12">NL3D::CPSQuad::_VBPosTex1ColTex2Anim</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00066">66</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt13" doxytag="NL3D::CPSFace::_VBPosTex1Tex2" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt13">NL3D::CPSQuad::_VBPosTex1Tex2</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00060">60</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSQuadt14" doxytag="NL3D::CPSFace::_VBPosTex1Tex2Anim" ></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="a03692.html">CVertexBuffer</a> <a class="el" href="a03187.html#NL3D_1_1CPSQuadt14">NL3D::CPSQuad::_VBPosTex1Tex2Anim</a><code> [static, protected, inherited]</code>
+ </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="a06262.html#l00065">65</a> of file <a class="el" href="a06262.html">ps_quad.cpp</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a06232.html">ps_face.h</a><li><a class="el" href="a06231.html">ps_face.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:11:17 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>