aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03136.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/a03136.html')
-rw-r--r--docs/doxygen/nel/a03136.html1307
1 files changed, 1307 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03136.html b/docs/doxygen/nel/a03136.html
new file mode 100644
index 00000000..355e8cc0
--- /dev/null
+++ b/docs/doxygen/nel/a03136.html
@@ -0,0 +1,1307 @@
+<!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: TemplateNL3D::CPSAttribMaker&lt; T &gt; 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::CPSAttribMaker&lt; T &gt; Class Template Reference</h1><code>#include &lt;<a class="el" href="a06214.html">ps_attrib_maker.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSAttribMaker&lt; T &gt;:
+<p><center><img src="a03136.png" usemap="#NL3D::CPSAttribMaker< T >_map" border="0" alt=""></center>
+<map name="NL3D::CPSAttribMaker< T >_map">
+<area href="a03137.html" alt="NL3D::CPSAttribMakerBase" shape="rect" coords="0,112,573,136">
+<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,573,80">
+<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,573,24">
+<area href="a03138.html" alt="NL3D::CPSAttribMakerBinOp< T >" shape="rect" coords="583,224,1156,248">
+<area href="a03138.html" alt="NL3D::CPSAttribMakerBinOp< NLMISC::CRGBA >" shape="rect" coords="583,280,1156,304">
+<area href="a03140.html" alt="NL3D::CPSAttribMakerMemoryBase< T >" shape="rect" coords="583,336,1156,360">
+<area href="a03140.html" alt="NL3D::CPSAttribMakerMemoryBase< NLMISC::CRGBA >" shape="rect" coords="583,392,1156,416">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< T, F >" shape="rect" coords="583,448,1156,472">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueBlendFunc< NLMISC::CRGBA > >" shape="rect" coords="583,504,1156,528">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueBlendSampleFunc< NLMISC::CRGBA, n > >" shape="rect" coords="583,560,1156,584">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueGradientFunc< NLMISC::CRGBA > >" shape="rect" coords="583,616,1156,640">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< T, CPSValueBlendFunc< T > >" shape="rect" coords="583,672,1156,696">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< T, CPSValueBlendSampleFunc< T, n > >" shape="rect" coords="583,728,1156,752">
+<area href="a03144.html" alt="NL3D::CPSAttribMakerT< T, CPSValueGradientFunc< T > >" shape="rect" coords="583,784,1156,808">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class NL3D::CPSAttribMaker&lt; T &gt;</h3>
+
+This is a base class for any attrib maker. It produce an attribute used in a particle system. It can be used to fill a vertex buffer, or a table. <dl compact><dt><b>Author:</b></dt><dd>Nicolas Vizerie <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06214.html#l00127">127</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Object</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_0">CPSAttribMaker</a> (float nbCycles=1.f)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z712_0">getType</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">inherited from <a class="el" href="a03137.html">CPSAttribMakerBase</a>. Template specialization will do the job <a href="#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z712_0"></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="a03136.html#NL3D_1_1CPSAttribMakerz712_2">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">serialisation of the object. Derivers MUST call this, (if they use the attribute of this class at least) <a href="#NL3D_1_1CPSAttribMakerz712_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_3">~CPSAttribMaker</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dtor <a href="#NL3D_1_1CPSAttribMakerz712_3"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Production of attribute</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual T&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz714_0">get</a> (float input)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual T&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_1">get</a> (<a class="el" href="a03214.html">CPSLocated</a> *loc, <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a566">index</a>)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compute one value of the attribute from the given located at the given index <a href="#NL3D_1_1CPSAttribMakerz714_1"></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="a03136.html#NL3D_1_1CPSAttribMakerz714_2">make</a> (<a class="el" href="a03214.html">CPSLocated</a> *loc, <a class="el" href="a04558.html#a11">uint32</a> startIndex, void *tab, <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a582">stride</a>, <a class="el" href="a04558.html#a11">uint32</a> numAttrib, bool allowNoCopy=false, <a class="el" href="a04558.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_3">make4</a> (<a class="el" href="a03214.html">CPSLocated</a> *loc, <a class="el" href="a04558.html#a11">uint32</a> startIndex, void *tab, <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a582">stride</a>, <a class="el" href="a04558.html#a11">uint32</a> numAttrib, <a class="el" href="a04558.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const=0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_4">makeN</a> (<a class="el" href="a03214.html">CPSLocated</a> *loc, <a class="el" href="a04558.html#a11">uint32</a> startIndex, void *tab, <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a04223.html#a582">stride</a>, <a class="el" href="a04558.html#a11">uint32</a> numAttrib, <a class="el" href="a04558.html#a11">uint32</a> nbReplicate, <a class="el" href="a04558.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const=0</td></tr>
+
+<tr><td colspan=2><br><h2>Input properties of the attribute maker</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_0">getClamping</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03207.html">CPSInputType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_1">getInput</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z716_0">getNbCycles</a> (void) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_3">hasCustomInput</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tells wether one may choose one attribute from a <a class="el" href="a03214.html">CPSLocated</a> to use as an input. If false, the input(s) is fixed <a href="#NL3D_1_1CPSColorMemoryz716_3"></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="a03136.html#NL3D_1_1CPSColorMemoryz716_4">isClampingSupported</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="a03136.html#NL3D_1_1CPSColorMemoryz716_5">setClamping</a> (bool enable=true)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_6">setInput</a> (const <a class="el" href="a03207.html">CPSInputType</a> &amp;input)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z716_1">setNbCycles</a> (float nbCycles)</td></tr>
+
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03137.html">CPSAttribMakerBase</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03137.html#NL3D_1_1CPSValueGradient_3_01uint32_01_4a0">clone</a> () const=0</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>virtual T&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemorya6">getMaxValue</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the min value, or an evalution that is guaranteed to be &lt; to it (meaningful for ordered set only) <a href="#NL3D_1_1CPSColorMemorya6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual T&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSColorMemorya7">getMinValue</a> (void) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the max value, or an evalution that is guaranteed to be &gt; to it (meaningful for ordered set only) <a href="#NL3D_1_1CPSColorMemorya7"></a><br><br></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="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0">_HasMemory</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1">_NbCycles</a></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz712_0" doxytag="NL3D::CPSAttribMaker::CPSAttribMaker" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::<a class="el" href="a03136.html">CPSAttribMaker</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>nbCycles</em> = 1.f </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+construct the attrib maker specifying the number of cycles to do. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z716_1">setNbCycles()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06214.html#l00135">135</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00135 : <a class="code" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1">_NbCycles</a>(nbCycles), <a class="code" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0">_HasMemory</a>(<span class="keyword">false</span>)
+00136 {
+00137 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz712_3" doxytag="NL3D::CPSAttribMaker::~CPSAttribMaker" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::~<a class="el" href="a03136.html">CPSAttribMaker</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+dtor
+<p>
+
+<p>
+Definition at line <a class="el" href="a06214.html#l00150">150</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00150 {}
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01uint32_01_4a0" doxytag="NL3D::CPSAttribMaker::clone" ></a><p>
+<table class="mdTable" 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="a03137.html">CPSAttribMakerBase</a>* NL3D::CPSAttribMakerBase::clone </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [pure virtual, 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="a03155.html#NL3D_1_1CPSColorBlenderExacta0">NL3D::CPSColorBlenderExact</a>, <a class="el" href="a03153.html#NL3D_1_1CPSColorBlendera0">NL3D::CPSColorBlender</a>, <a class="el" href="a03158.html#NL3D_1_1CPSColorGradienta0">NL3D::CPSColorGradient</a>, <a class="el" href="a03160.html#NL3D_1_1CPSColorMemorya0">NL3D::CPSColorMemory</a>, <a class="el" href="a03152.html#NL3D_1_1CPSColorBinOpa0">NL3D::CPSColorBinOp</a>, <a class="el" href="a03197.html#NL3D_1_1CPSFloatBlendera0">NL3D::CPSFloatBlender</a>, <a class="el" href="a03201.html#NL3D_1_1CPSFloatGradienta0">NL3D::CPSFloatGradient</a>, <a class="el" href="a03202.html#NL3D_1_1CPSFloatMemorya0">NL3D::CPSFloatMemory</a>, <a class="el" href="a03196.html#NL3D_1_1CPSFloatBinOpa0">NL3D::CPSFloatBinOp</a>, <a class="el" href="a03198.html#NL3D_1_1CPSFloatCurvea0">NL3D::CPSFloatCurve</a>, <a class="el" href="a03210.html#NL3D_1_1CPSIntBlendera0">NL3D::CPSIntBlender</a>, <a class="el" href="a03246.html#NL3D_1_1CPSUIntBlendera0">NL3D::CPSUIntBlender</a>, <a class="el" href="a03211.html#NL3D_1_1CPSIntGradienta0">NL3D::CPSIntGradient</a>, <a class="el" href="a03247.html#NL3D_1_1CPSUIntGradienta0">NL3D::CPSUIntGradient</a>, <a class="el" href="a03212.html#NL3D_1_1CPSIntMemorya0">NL3D::CPSIntMemory</a>, <a class="el" href="a03248.html#NL3D_1_1CPSUIntMemorya0">NL3D::CPSUIntMemory</a>, <a class="el" href="a03209.html#NL3D_1_1CPSIntBinOpa0">NL3D::CPSIntBinOp</a>, <a class="el" href="a03245.html#NL3D_1_1CPSUIntBinOpa0">NL3D::CPSUIntBinOp</a>, <a class="el" href="a03221.html#NL3D_1_1CPSPlaneBasisBlendera0">NL3D::CPSPlaneBasisBlender</a>, <a class="el" href="a03223.html#NL3D_1_1CPSPlaneBasisGradienta0">NL3D::CPSPlaneBasisGradient</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda0">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03224.html#NL3D_1_1CPSPlaneBasisMemorya0">NL3D::CPSPlaneBasisMemory</a>, <a class="el" href="a03220.html#NL3D_1_1CPSPlaneBasisBinOpa0">NL3D::CPSPlaneBasisBinOp</a>, and <a class="el" href="a03145.html#NL3D_1_1CPSBasisSpinnera0">NL3D::CPSBasisSpinner</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_0" doxytag="NL3D::CPSAttribMaker::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" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::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> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+delete an element, given its index. this must be called only if memory management is used.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_0">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya2">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_0">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_0">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_0">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_0">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_0">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya2">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya2">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya2">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya2">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya2">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00285">285</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00285 { <a class="code" href="a04199.html#a6">nlassert</a>(<span class="keyword">false</span>) ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz714_0" doxytag="NL3D::CPSAttribMaker::get" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::get </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>input</em> </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>
+Direct lookup of the result value from a float input (if it makes sense). This bypass what was set with setInput The input must be in [0, 1[
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a2">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00161">161</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00161 { <a class="code" href="a04199.html#a6">nlassert</a>(0); <span class="keywordflow">return</span> T(); <span class="comment">/* not supported by default */</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz714_1" doxytag="NL3D::CPSAttribMaker::get" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::get </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>loc</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>index</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+compute one value of the attribute from the given located at the given index
+<p>
+
+<p>
+Implemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya3">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda4">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a3">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya3">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya3">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya3">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya3">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya3">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_0" doxytag="NL3D::CPSAttribMaker::getClamping" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::getClamping </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test if the clamping is enabled. The default is false (clamping unsupported) <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_4">isClampingSupported()</a></dd></dl>
+
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a4">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00272">272</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00272 { <span class="keywordflow">return</span> <span class="keyword">false</span> ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6" doxytag="NL3D::CPSAttribMaker::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_1CPSColorMemoryz716_1" doxytag="NL3D::CPSAttribMaker::getInput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03207.html">CPSInputType</a> <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::getInput </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the type of input (if supported). The default return attrDate <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_3">hasCustomInput()</a></dd></dl>
+
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a6">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00251">251</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00251 { <span class="keywordflow">return</span> CPSInputType() ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemorya6" doxytag="NL3D::CPSAttribMaker::getMaxValue" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::getMaxValue </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the min value, or an evalution that is guaranteed to be &lt; to it (meaningful for ordered set only)
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa2">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya11">NL3D::CPSAttribMakerMemory&lt; uint32 &gt;</a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya11">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;</a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya11">NL3D::CPSAttribMakerMemory&lt; float &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera7">NL3D::CPSValueBlender&lt; T &gt;</a>, <a class="el" href="a03154.html#NL3D_1_1CPSValueBlenderSamplea7">NL3D::CPSValueBlenderSample&lt; T, n &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta7">NL3D::CPSValueGradient&lt; T &gt;</a>, <a class="el" href="a03198.html#NL3D_1_1CPSFloatCurvea8">NL3D::CPSFloatCurve</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa2">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa2">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa2">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa2">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa2">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera7">NL3D::CPSValueBlender&lt; float &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera7">NL3D::CPSValueBlender&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera7">NL3D::CPSValueBlender&lt; uint32 &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera7">NL3D::CPSValueBlender&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera7">NL3D::CPSValueBlender&lt; sint32 &gt;</a>, <a class="el" href="a03154.html#NL3D_1_1CPSValueBlenderSamplea7">NL3D::CPSValueBlenderSample&lt; NLMISC::CRGBA, 64 &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta7">NL3D::CPSValueGradient&lt; float &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta7">NL3D::CPSValueGradient&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta7">NL3D::CPSValueGradient&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta7">NL3D::CPSValueGradient&lt; uint32 &gt;</a>, and <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta7">NL3D::CPSValueGradient&lt; sint32 &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00217">217</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00217 { <span class="keywordflow">return</span> T() ; <span class="comment">/* no mean by default */</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemorya7" doxytag="NL3D::CPSAttribMaker::getMinValue" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::getMinValue </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the max value, or an evalution that is guaranteed to be &gt; to it (meaningful for ordered set only)
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa3">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya12">NL3D::CPSAttribMakerMemory&lt; uint32 &gt;</a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya12">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;</a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya12">NL3D::CPSAttribMakerMemory&lt; float &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera8">NL3D::CPSValueBlender&lt; T &gt;</a>, <a class="el" href="a03154.html#NL3D_1_1CPSValueBlenderSamplea8">NL3D::CPSValueBlenderSample&lt; T, n &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta8">NL3D::CPSValueGradient&lt; T &gt;</a>, <a class="el" href="a03198.html#NL3D_1_1CPSFloatCurvea9">NL3D::CPSFloatCurve</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa3">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa3">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa3">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa3">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpa3">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera8">NL3D::CPSValueBlender&lt; float &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera8">NL3D::CPSValueBlender&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera8">NL3D::CPSValueBlender&lt; uint32 &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera8">NL3D::CPSValueBlender&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03156.html#NL3D_1_1CPSValueBlendera8">NL3D::CPSValueBlender&lt; sint32 &gt;</a>, <a class="el" href="a03154.html#NL3D_1_1CPSValueBlenderSamplea8">NL3D::CPSValueBlenderSample&lt; NLMISC::CRGBA, 64 &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta8">NL3D::CPSValueGradient&lt; float &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta8">NL3D::CPSValueGradient&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta8">NL3D::CPSValueGradient&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta8">NL3D::CPSValueGradient&lt; uint32 &gt;</a>, and <a class="el" href="a03159.html#NL3D_1_1CPSValueGradienta8">NL3D::CPSValueGradient&lt; sint32 &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00215">215</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00215 { <span class="keywordflow">return</span> T() ; <span class="comment">/* no mean by default */</span> }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z716_0" doxytag="NL3D::CPSAttribMaker::getNbCycles" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> float <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::getNbCycles </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Retrieve the number of cycles <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z716_1">setNbCycles()</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06214.html#l00236">236</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00236 { <span class="keywordflow">return</span> <a class="code" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1">_NbCycles</a> ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z712_0" doxytag="NL3D::CPSAttribMaker::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" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const char* <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::getType </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>
+inherited from <a class="el" href="a03137.html">CPSAttribMakerBase</a>. Template specialization will do the job
+<p>
+
+<p>
+Implements <a class="el" href="a03137.html#NL3D_1_1CPSAttribMakerBasea2">NL3D::CPSAttribMakerBase</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00147">147</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00147 { <span class="keywordflow">return</span> <span class="stringliteral">"UNKNOWN"</span>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_3" doxytag="NL3D::CPSAttribMaker::hasCustomInput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::hasCustomInput </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>
+tells wether one may choose one attribute from a <a class="el" href="a03214.html">CPSLocated</a> to use as an input. If false, the input(s) is fixed
+<p>
+
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a9">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00239">239</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00239 { <span class="keywordflow">return</span> <span class="keyword">false</span> ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_1" doxytag="NL3D::CPSAttribMaker::hasMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::hasMemory </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Some attribute makers may hold memory. this return true when this is the case. This also mean that you must call newElement, deleteElement, and resize, when it is called for the owning object (which is likely to be a <a class="el" href="a02691.html">CPSLocatedBindable</a>)
+<p>
+Definition at line <a class="el" href="a06214.html#l00282">282</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+Referenced by <a class="el" href="a06246.html#l00531">NL3D::CPSLocated::setLifeScheme()</a>, and <a class="el" href="a06246.html#l00558">NL3D::CPSLocated::setMassScheme()</a>.
+<p>
+<div class="fragment"><pre>00282 { <span class="keywordflow">return</span> <a class="code" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0">_HasMemory</a> ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_4" doxytag="NL3D::CPSAttribMaker::isClampingSupported" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::isClampingSupported </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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+tells wether clamping is supported for the input (value can't go above MaxInputValue) The default is false
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a10">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00258">258</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00258 { <span class="keywordflow">return</span> <span class="keyword">false</span> ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz714_2" doxytag="NL3D::CPSAttribMaker::make" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void* <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::make </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>loc</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>void *&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#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>stride</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>numAttrib</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>allowNoCopy</em> = false, </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> = (1&lt;&lt; 16)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Fill tab with an attribute by using the given stride. It fills numAttrib attributes. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>loc</em>&nbsp;</td><td>the 'located' that hold the 'located bindable' that need an attribute to be filled </td></tr>
+ <tr><td valign=top><em>startIndex</em>&nbsp;</td><td>usually 0, it gives the index of the first element in the located (is it multiplied by the step) </td></tr>
+ <tr><td valign=top><em>tab</em>&nbsp;</td><td>where the data will be written </td></tr>
+ <tr><td valign=top><em>stride</em>&nbsp;</td><td>the stride, in byte, between each value to write </td></tr>
+ <tr><td valign=top><em>numAttrib</em>&nbsp;</td><td>the number of attributes to compute </td></tr>
+ <tr><td valign=top><em>allowNoCopy</em>&nbsp;</td><td>data may be already present in memory, and may not need computation. When set to true, this allow no computation to be made the return parameter is then le location of the datas. this may be tab (if recomputation where needed), or another value for this to work, the stride must most of the time be sizeof(T). This is intended to be used with derivers of <a class="el" href="a03136.html">CPSAttribMaker</a> that store values that do not depend on the input. The make method then just copy the data, we is sometime useless </td></tr>
+ <tr><td valign=top><em>srcStep</em>&nbsp;</td><td>A fixed-point 16:16 value that gives the step for the source iterator </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>where the data have been copied, this is always tab, unless allowNoCopy is set to true, in which case this may be different</dd></dl>
+
+<p>
+Implemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_2">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya10">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda16">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_2">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_2">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_2">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_2">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_2">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd0">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya10">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya10">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya10">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya10">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya10">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>.
+<p>
+Referenced by <a class="el" href="a06226.html#l00052">NL3D::DrawDot()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz714_3" doxytag="NL3D::CPSAttribMaker::make4" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::make4 </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>loc</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>void *&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#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>stride</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>numAttrib</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> = (1&lt;&lt; 16)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The same as make, but it replicate each attribute 4 times, thus filling 4*numAttrib. Useful for facelookat and the like <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_2">make()</a></dd></dl>
+
+<p>
+Implemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_3">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya11">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda17">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_3">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_3">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_3">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_3">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_3">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd1">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya11">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya11">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya11">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya11">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya11">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz714_4" doxytag="NL3D::CPSAttribMaker::makeN" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::makeN </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>loc</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>void *&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#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>stride</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>numAttrib</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>nbReplicate</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> = (1&lt;&lt; 16)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The same as make4, but with n replication instead of 4 <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_3">make4</a></dd></dl>
+
+<p>
+Implemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_4">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya12">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda18">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_4">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_4">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_4">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_4">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_4">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSAttribMakerTd4">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya12">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya12">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya12">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya12">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya12">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_2" doxytag="NL3D::CPSAttribMaker::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" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::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> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+create a new element, and provides the emitter, this must be called only if this attribute maker has its own memory
+<p>
+Reimplemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_5">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya13">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya23">NL3D::CPSAttribMakerMemory&lt; uint32 &gt;</a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya23">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;</a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya23">NL3D::CPSAttribMakerMemory&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_5">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_5">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_5">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_5">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_5">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya13">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya13">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya13">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya13">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya13">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00290">290</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00290 { <a class="code" href="a04199.html#a6">nlassert</a>(<span class="keyword">false</span>) ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_3" doxytag="NL3D::CPSAttribMaker::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" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::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="mdname" nowrap> <em>capacity</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>nbPresentElements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a new capacity for the memorized attribute, and a number of used element. This usually is 0 , but during edition, this may not be ... so new element are created. this must be called only if this attribute maker has its own memory
+<p>
+Reimplemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_6">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya15">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_6">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_6">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_6">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_6">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_6">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya15">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya15">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya15">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya15">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya15">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00296">296</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+Referenced by <a class="el" href="a06257.html#l00242">NL3D::CPSRotated2DParticle::setAngle2DScheme()</a>, <a class="el" href="a06216.html#l00125">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setArg()</a>, <a class="el" href="a06257.html#l00125">NL3D::CPSColoredParticle::setColorScheme()</a>, <a class="el" href="a06230.html#l00387">NL3D::CPSModulatedEmitter::setEmitteeSpeedScheme()</a>, <a class="el" href="a06229.html#l00439">NL3D::CPSEmitter::setGenNbScheme()</a>, <a class="el" href="a06239.html#l00182">NL3D::CPSForceIntensity::setIntensityScheme()</a>, <a class="el" href="a06229.html#l00416">NL3D::CPSEmitter::setPeriodScheme()</a>, <a class="el" href="a06257.html#l00439">NL3D::CPSRotated3DPlaneParticle::setPlaneBasisScheme()</a>, and <a class="el" href="a06257.html#l00316">NL3D::CPSTexturedParticle::setTextureIndexScheme()</a>.
+<p>
+<div class="fragment"><pre>00296 { <a class="code" href="a04199.html#a6">nlassert</a>(<span class="keyword">false</span>) ; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerz712_2" doxytag="NL3D::CPSAttribMaker::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" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::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> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serialisation of the object. Derivers MUST call this, (if they use the attribute of this class at least)
+<p>
+
+<p>
+Implements <a class="el" href="a02867.html#NL3D_1_1ITrackDefaulta6">NLMISC::IStreamable</a>.
+<p>
+Reimplemented in <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; T &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; T &gt;</a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya26">NL3D::CPSAttribMakerMemory&lt; uint32 &gt;</a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya26">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;</a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya26">NL3D::CPSAttribMakerMemory&lt; float &gt;</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda22">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; float &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; uint32 &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; float &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; CPlaneBasis &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; NLMISC::CRGBA &gt;</a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; uint32 &gt;</a>, and <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase&lt; sint32 &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00140">140</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00141 {
+00142 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1) ;
+00143 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_NbCycles) ;
+00144 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_5" doxytag="NL3D::CPSAttribMaker::setClamping" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::setClamping </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> = true </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>
+Enable, disable the clamping of input values. The default does nothing (clamping unsupported) <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_4">isClampingSupported()</a></dd></dl>
+
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a12">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00265">265</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00265 {} ;
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_6" doxytag="NL3D::CPSAttribMaker::setInput" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::setInput </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03207.html">CPSInputType</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>input</em> </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>
+set a new input type (if supported). The default does nothing <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03136.html#NL3D_1_1CPSColorMemoryz716_3">hasCustomInput()</a></dd></dl>
+
+<p>
+Reimplemented in <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; T, F &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueGradientFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; sint32, CPSValueBlendFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; T, CPSValueGradientFunc&lt; T &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; sint32, CPSValueGradientFunc&lt; sint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; uint32, CPSValueGradientFunc&lt; uint32 &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendFunc&lt; NLMISC::CRGBA &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; float, CPSFloatCurveFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueBlendFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; float, CPSValueGradientFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; float, CPSValueBlendFunc&lt; float &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendSampleFunc&lt; T, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; NLMISC::CRGBA, CPSValueBlendSampleFunc&lt; NLMISC::CRGBA, n &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CPSValueGradientFunc&lt; CPlaneBasis &gt; &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; CPlaneBasis, CSpinnerFunctor &gt;</a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; T, CPSValueBlendFunc&lt; T &gt; &gt;</a>, and <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a13">NL3D::CPSAttribMakerT&lt; uint32, CPSValueBlendFunc&lt; uint32 &gt; &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06214.html#l00245">245</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00245 {}
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z716_1" doxytag="NL3D::CPSAttribMaker::setNbCycles" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::setNbCycles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>nbCycles</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the number of cycles that must be done during the life of a particle, or the number of cycle per second for a particle that has no life limit. It is used to multiply the input used by this attribute maker It must be &gt;= 0
+<p>
+Definition at line <a class="el" href="a06214.html#l00227">227</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>.
+<p>
+<div class="fragment"><pre>00228 {
+00229 <a class="code" href="a04199.html#a6">nlassert</a>(nbCycles &gt;= 0) ;
+00230 <a class="code" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1">_NbCycles</a> = nbCycles ;
+00231 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0" doxytag="NL3D::CPSAttribMaker::_HasMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::<a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0">_HasMemory</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="a06214.html#l00304">304</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1" doxytag="NL3D::CPSAttribMaker::_NbCycles" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> float <a class="el" href="a03136.html">NL3D::CPSAttribMaker</a>&lt; T &gt;::<a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1">_NbCycles</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="a06214.html#l00301">301</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a06214.html">ps_attrib_maker.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:03:19 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>