aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a03138.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a03138.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/a03138.html')
-rw-r--r--docs/doxygen/nel/a03138.html2231
1 files changed, 2231 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03138.html b/docs/doxygen/nel/a03138.html
new file mode 100644
index 00000000..188a94c6
--- /dev/null
+++ b/docs/doxygen/nel/a03138.html
@@ -0,0 +1,2231 @@
+<!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::CPSAttribMakerBinOp&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::CPSAttribMakerBinOp&lt; T &gt; Class Template Reference</h1><code>#include &lt;<a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSAttribMakerBinOp&lt; T &gt;:
+<p><center><img src="a03138.png" usemap="#NL3D::CPSAttribMakerBinOp< T >_map" border="0" alt=""></center>
+<map name="NL3D::CPSAttribMakerBinOp< T >_map">
+<area href="a03136.html" alt="NL3D::CPSAttribMaker< T >" shape="rect" coords="0,168,207,192">
+<area href="a03137.html" alt="NL3D::CPSAttribMakerBase" shape="rect" coords="0,112,207,136">
+<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,207,80">
+<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,207,24">
+<area href="a03152.html" alt="NL3D::CPSColorBinOp" shape="rect" coords="0,280,207,304">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br>
+ class NL3D::CPSAttribMakerBinOp&lt; T &gt;</h3>
+
+An attribute maker that compute an attribute in a particle system. It takes 2 other attributes makers and perform a binary operation on them to get the result This allow to have more complex behaviour with particles : random initial size that change with time and so on ... <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="a06216.html#l00063">63</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></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="a03138.html#NL3D_1_1CPSColorBinOpa2">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_1CPSColorBinOpa2"></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="a03138.html#NL3D_1_1CPSColorBinOpa3">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_1CPSColorBinOpa3"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSAttribMakerBinOpz720_0">CPSAttribMakerBinOp</a> (const <a class="el" href="a03138.html">CPSAttribMakerBinOp</a> &amp;other)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy ctor <a href="#NL3D_1_1CPSAttribMakerBinOpz720_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSAttribMakerBinOpz720_1">CPSAttribMakerBinOp</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSAttribMakerBinOpz720_2">~CPSAttribMakerBinOp</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dtor <a href="#NL3D_1_1CPSAttribMakerBinOpz720_2"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpb0">clean</a> (void)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpb1">make4Private</a> (T *buf1, T *buf2, <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 </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpb2">makeNPrivate</a> (T *buf1, T *buf2, <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 </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpb3">makePrivate</a> (T *buf1, T *buf2, <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 </td></tr>
+
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a> [2]</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><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp2">_MaxSize</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>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03146.html#NL3D_1_1CPSBinOpw1">CPSBinOp::BinOp</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a></td></tr>
+
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerBinOpz720_1" doxytag="NL3D::CPSAttribMakerBinOp::CPSAttribMakerBinOp" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::<a class="el" href="a03138.html">CPSAttribMakerBinOp</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]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+default ctor It construct an selectArg1 operator. The 2 argument are set to NULL, Which mean that an assertion will happen if get, make ... are called before setArg is called
+<p>
+Definition at line <a class="el" href="a06217.html#l00299">299</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>.
+<p>
+<div class="fragment"><pre>00299 : <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a>(CPSBinOp::selectArg1), <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a>(0), <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp2">_MaxSize</a>(0)
+00300 {
+00301 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0] = <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1] = NULL;
+00302 <a class="code" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0">_HasMemory</a> = <span class="keyword">true</span>;
+00303 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerBinOpz720_0" doxytag="NL3D::CPSAttribMakerBinOp::CPSAttribMakerBinOp" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::<a class="el" href="a03138.html">CPSAttribMakerBinOp</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03138.html">CPSAttribMakerBinOp</a>&lt; T &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>other</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+copy ctor
+<p>
+
+<p>
+Definition at line <a class="el" href="a06217.html#l00286">286</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a06216.html#l00213">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_MaxSize</a>, <a class="el" href="a06216.html#l00210">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Op</a>, and <a class="el" href="a06216.html#l00213">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Size</a>.
+<p>
+<div class="fragment"><pre>00286 : CPSAttribMaker&lt;T&gt;(other) <span class="comment">// parent copy ctor</span>
+00287 {
+00288 std::auto_ptr&lt;CPSAttribMaker&lt;T&gt; &gt; a0(NLMISC::safe_cast&lt;CPSAttribMaker&lt;T&gt; *&gt;(other._Arg[0]-&gt;clone()))
+00289 , a1(NLMISC::safe_cast&lt;CPSAttribMaker&lt;T&gt; *&gt;(other._Arg[1]-&gt;clone()));
+00290 this-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a> = other._Op;
+00291 this-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a> = other._Size;
+00292 this-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp2">_MaxSize</a> = other._MaxSize;
+00293 this-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0] = a0.release();
+00294 this-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1] = a1.release();
+00295 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSAttribMakerBinOpz720_2" doxytag="NL3D::CPSAttribMakerBinOp::~CPSAttribMakerBinOp" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::~<a class="el" href="a03138.html">CPSAttribMakerBinOp</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="a06217.html#l00315">315</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06217.html#l00307">NL3D::CPSAttribMakerBinOp&lt; T &gt;::clean()</a>.
+<p>
+<div class="fragment"><pre>00316 {
+00317 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpb0">clean</a>();
+00318 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpb0" doxytag="NL3D::CPSAttribMakerBinOp::clean" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::clean </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06217.html#l00307">307</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00315">NL3D::CPSAttribMakerBinOp&lt; T &gt;::~CPSAttribMakerBinOp()</a>.
+<p>
+<div class="fragment"><pre>00308 {
+00309 <span class="keyword">delete</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0];
+00310 <span class="keyword">delete</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1];
+00311 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01uint32_01_4a0" doxytag="NL3D::CPSAttribMakerBinOp::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_1CPSColorBinOpz722_0" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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 from <a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_0">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00719">719</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00720 {
+00721 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;hasMemory()) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;deleteElement(index);
+00722 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;hasMemory()) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;deleteElement(index);
+00723 <a class="code" href="a04199.html#a6">nlassert</a>(_Size != 0);
+00724 --<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a>;
+00725 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz714_0" doxytag="NL3D::CPSAttribMakerBinOp::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, inherited]</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_1CPSColorBinOpz722_1" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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> [inline, 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>
+Implements <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_1">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00330">330</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a06216.html#l00210">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Op</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05622.html#l00416">nlstop</a>, <a class="el" href="a06217.html#l00047">NL3D::PSBinOpAdd()</a>, <a class="el" href="a06217.html#l00045">NL3D::PSBinOpModulate()</a>, <a class="el" href="a06217.html#l00049">NL3D::PSBinOpSubtract()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00331 {
+00332 <span class="keywordflow">switch</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a>)
+00333 {
+00334 <span class="keywordflow">case</span> CPSBinOp::selectArg1:
+00335 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;get(loc, index);
+00336 <span class="keywordflow">break</span>;
+00337 <span class="keywordflow">case</span> CPSBinOp::selectArg2:
+00338 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;get(loc, index);
+00339 <span class="keywordflow">break</span>;
+00340 <span class="keywordflow">case</span> CPSBinOp::modulate:
+00341 <span class="keywordflow">return</span> <a class="code" href="a05363.html#a459">PSBinOpModulate</a>(_Arg[0]-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">get</a>(loc, index), _Arg[1]-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">get</a>(loc, index));
+00342 <span class="keywordflow">break</span>;
+00343 <span class="keywordflow">case</span> CPSBinOp::add:
+00344 <span class="keywordflow">return</span> <a class="code" href="a05363.html#a460">PSBinOpAdd</a>(_Arg[0]-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">get</a>(loc, index), _Arg[1]-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">get</a>(loc, index));
+00345 <span class="keywordflow">break</span>;
+00346 <span class="keywordflow">case</span> CPSBinOp::subtract:
+00347 <span class="keywordflow">return</span> <a class="code" href="a05363.html#a461">PSBinOpSubtract</a>(_Arg[0]-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">get</a>(loc, index), _Arg[1]-&gt;<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz722_1">get</a>(loc, index));
+00348 <span class="keywordflow">break</span>;
+00349 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00350 }
+00351
+00352 <a class="code" href="a04199.html#a12">nlstop</a>;
+00353 <span class="keywordflow">return</span> T();
+00354 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz724_0" doxytag="NL3D::CPSAttribMakerBinOp::getArg" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;T&gt;* <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::getArg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>argNb</em> </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>
+get an argument, const version <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz724_2">setArg</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06216.html#l00148">148</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00149 {
+00150 <a class="code" href="a04199.html#a6">nlassert</a>(argNb &lt; 2);
+00151 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[argNb];
+00152 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz724_1" doxytag="NL3D::CPSAttribMakerBinOp::getArg" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;T&gt;* <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::getArg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>argNb</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>
+get an argument <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz724_2">setArg</a></dd></dl>
+
+<p>
+Definition at line <a class="el" href="a06216.html#l00139">139</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00140 {
+00141 <a class="code" href="a04199.html#a6">nlassert</a>(argNb &lt; 2);
+00142 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[argNb];
+00143 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_0" doxytag="NL3D::CPSAttribMakerBinOp::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, inherited]</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::CPSAttribMakerBinOp::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::CPSAttribMakerBinOp::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, inherited]</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_1CPSColorBinOpa2" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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 from <a class="el" href="a03136.html#NL3D_1_1CPSColorMemorya6">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06216.html#l00175">175</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00175 { <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_1CPSColorBinOpa3" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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 from <a class="el" href="a03136.html#NL3D_1_1CPSColorMemorya7">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06216.html#l00174">174</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00174 { <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::CPSAttribMakerBinOp::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, inherited]</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_1CPSColorBinOpz726_0" doxytag="NL3D::CPSAttribMakerBinOp::getOp" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03146.html#NL3D_1_1CPSBinOpw1">CPSBinOp::BinOp</a> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::getOp </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>
+get the current operator
+<p>
+
+<p>
+Definition at line <a class="el" href="a06216.html#l00170">170</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00170 { <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a>; }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z712_0" doxytag="NL3D::CPSAttribMakerBinOp::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, inherited]</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::CPSAttribMakerBinOp::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, inherited]</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::CPSAttribMakerBinOp::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, inherited]</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::CPSAttribMakerBinOp::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, inherited]</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_1CPSColorBinOpz722_2" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void * <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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> [inline, 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>
+Implements <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_2">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00439">439</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06217.html#l00398">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makePrivate()</a>, <a class="el" href="a06216.html#l00053">NL3D::PSBinOpBufSize</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>00447 {
+00452 <a class="code" href="a04558.html#a7">uint8</a> tab1[<a class="code" href="a05363.html#a237">PSBinOpBufSize</a> * <span class="keyword">sizeof</span>(T)];
+00453 <a class="code" href="a04558.html#a7">uint8</a> tab2[<a class="code" href="a05363.html#a237">PSBinOpBufSize</a> * <span class="keyword">sizeof</span>(T)];
+00454 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpb3">makePrivate</a>((T *) &amp;tab1[0], (T *) &amp;tab2[0], loc, startIndex, tab, stride, numAttrib, allowNoCopy, srcStep);
+00455 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz722_3" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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> [inline, 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="a03138.html#NL3D_1_1CPSColorBinOpz722_2">make()</a></dd></dl>
+
+<p>
+Implements <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_3">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00552">552</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06217.html#l00512">NL3D::CPSAttribMakerBinOp&lt; T &gt;::make4Private()</a>, <a class="el" href="a06216.html#l00053">NL3D::PSBinOpBufSize</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>00560 {
+00565 <a class="code" href="a04558.html#a7">uint8</a> tab1[<a class="code" href="a05363.html#a237">PSBinOpBufSize</a> * <span class="keyword">sizeof</span>(T)];
+00566 <a class="code" href="a04558.html#a7">uint8</a> tab2[<a class="code" href="a05363.html#a237">PSBinOpBufSize</a> * <span class="keyword">sizeof</span>(T)];
+00567 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpb1">make4Private</a>((T *) &amp;tab1[0], (T *) &amp;tab2[0], loc, startIndex, tab, stride, numAttrib, srcStep);
+00568 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpb1" doxytag="NL3D::CPSAttribMakerBinOp::make4Private" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::make4Private </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>T *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><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> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06217.html#l00512">512</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a06216.html#l00210">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Op</a>, <a class="el" href="a06215.html#l00060">NL3D::Make4Private()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06216.html#l00053">NL3D::PSBinOpBufSize</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00552">NL3D::CPSAttribMakerBinOp&lt; T &gt;::make4()</a>.
+<p>
+<div class="fragment"><pre>00521 {
+00522 <a class="code" href="a04558.html#a7">uint8</a> *dest = (<a class="code" href="a04558.html#a7">uint8</a> *) tab;
+00523 <a class="code" href="a04558.html#a15">uint</a> leftToDo = numAttrib, toProcess;
+00524 <a class="code" href="a04199.html#a6">nlassert</a>(_Arg[0] &amp;&amp; _Arg[1]);
+00525 <span class="keywordflow">switch</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a>)
+00526 {
+00527 <span class="keywordflow">case</span> CPSBinOp::selectArg1:
+00528 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;make4(loc, startIndex, tab, stride, numAttrib, srcStep);
+00529 <span class="keywordflow">return</span>;
+00530 <span class="keywordflow">break</span>;
+00531 <span class="keywordflow">case</span> CPSBinOp::selectArg2:
+00532 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;make4(loc, startIndex, tab, stride, numAttrib, srcStep);
+00533 <span class="keywordflow">return</span>;
+00534 <span class="keywordflow">break</span>;
+00535 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00536 }
+00537
+00538 <span class="keywordflow">while</span> (leftToDo)
+00539 {
+00540 toProcess = leftToDo &gt; <a class="code" href="a05363.html#a237">PSBinOpBufSize</a> ? <a class="code" href="a05363.html#a237">PSBinOpBufSize</a> : leftToDo;
+00541 T *src1 = (T *) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;make(loc, startIndex + (numAttrib - leftToDo), &amp;buf1[0], <span class="keyword">sizeof</span>(T), toProcess, <span class="keyword">true</span>, srcStep);
+00542 T *src2 = (T *) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;make(loc, startIndex + (numAttrib - leftToDo), &amp;buf2[0], <span class="keyword">sizeof</span>(T), toProcess, <span class="keyword">true</span>, srcStep);
+00543
+00544 <a class="code" href="a05363.html#a457">Make4Private</a>(dest, src1, src2, stride, toProcess, _Op);
+00545 leftToDo -= toProcess;
+00546 }
+00547 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz722_4" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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> [inline, 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="a03138.html#NL3D_1_1CPSColorBinOpz722_3">make4</a></dd></dl>
+
+<p>
+Implements <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz714_4">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00682">682</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06217.html#l00642">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makeNPrivate()</a>, <a class="el" href="a06216.html#l00053">NL3D::PSBinOpBufSize</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>00691 {
+00696 <a class="code" href="a04558.html#a7">uint8</a> tab1[<a class="code" href="a05363.html#a237">PSBinOpBufSize</a> * <span class="keyword">sizeof</span>(T)];
+00697 <a class="code" href="a04558.html#a7">uint8</a> tab2[<a class="code" href="a05363.html#a237">PSBinOpBufSize</a> * <span class="keyword">sizeof</span>(T)];
+00698 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpb2">makeNPrivate</a>((T *) &amp;tab1[0], (T *) &amp;tab2[0], loc, startIndex, tab, stride, numAttrib, nbReplicate);
+00699 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpb2" doxytag="NL3D::CPSAttribMakerBinOp::makeNPrivate" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::makeNPrivate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>T *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><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> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06217.html#l00642">642</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a06216.html#l00210">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Op</a>, <a class="el" href="a06215.html#l00087">NL3D::MakeNPrivate()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06216.html#l00053">NL3D::PSBinOpBufSize</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00682">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makeN()</a>.
+<p>
+<div class="fragment"><pre>00652 {
+00653 <a class="code" href="a04558.html#a7">uint8</a> *dest = (<a class="code" href="a04558.html#a7">uint8</a> *) tab;
+00654 <a class="code" href="a04558.html#a15">uint</a> leftToDo = numAttrib, toProcess;
+00655 <a class="code" href="a04199.html#a6">nlassert</a>(_Arg[0] &amp;&amp; _Arg[1]);
+00656 <span class="keywordflow">switch</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a>)
+00657 {
+00658 <span class="keywordflow">case</span> CPSBinOp::selectArg1:
+00659 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;makeN(loc, startIndex, tab, stride, numAttrib, nbReplicate, srcStep);
+00660 <span class="keywordflow">return</span>;
+00661 <span class="keywordflow">break</span>;
+00662 <span class="keywordflow">case</span> CPSBinOp::selectArg2:
+00663 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;makeN(loc, startIndex, tab, stride, numAttrib, nbReplicate, srcStep);
+00664 <span class="keywordflow">return</span>;
+00665 <span class="keywordflow">break</span>;
+00666 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00667 }
+00668
+00669 <span class="keywordflow">while</span> (leftToDo)
+00670 {
+00671 toProcess = leftToDo &gt; <a class="code" href="a05363.html#a237">PSBinOpBufSize</a> ? <a class="code" href="a05363.html#a237">PSBinOpBufSize</a> : leftToDo;
+00672 T *src1 = (T *) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;make(loc, startIndex + (numAttrib - leftToDo), &amp;buf1[0], <span class="keyword">sizeof</span>(T), toProcess, <span class="keyword">true</span>, srcStep);
+00673 T *src2 = (T *) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;make(loc, startIndex + (numAttrib - leftToDo), &amp;buf2[0], <span class="keyword">sizeof</span>(T), toProcess, <span class="keyword">true</span>, srcStep);
+00674
+00675 <a class="code" href="a05363.html#a458">MakeNPrivate</a>(dest, src1, src2, stride, toProcess, _Op, nbReplicate);
+00676 leftToDo -= toProcess;
+00677 }
+00678 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpb3" doxytag="NL3D::CPSAttribMakerBinOp::makePrivate" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void * <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::makePrivate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>T *&nbsp;</td>
+ <td class="mdname" nowrap> <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><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> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06217.html#l00398">398</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a06216.html#l00210">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Op</a>, <a class="el" href="a06215.html#l00034">NL3D::MakePrivate()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06216.html#l00053">NL3D::PSBinOpBufSize</a>, <a class="el" href="a05646.html#l00244">stride</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00439">NL3D::CPSAttribMakerBinOp&lt; T &gt;::make()</a>.
+<p>
+<div class="fragment"><pre>00408 {
+00409 <a class="code" href="a04558.html#a7">uint8</a> *dest = (<a class="code" href="a04558.html#a7">uint8</a> *) tab;
+00410 <a class="code" href="a04558.html#a15">uint</a> leftToDo = numAttrib, toProcess;
+00411 <a class="code" href="a04199.html#a6">nlassert</a>(_Arg[0] &amp;&amp; _Arg[1]);
+00412 <span class="keywordflow">switch</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a>)
+00413 {
+00414 <span class="keywordflow">case</span> CPSBinOp::selectArg1:
+00415 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;make(loc, startIndex, tab, stride, numAttrib, allowNoCopy, srcStep);
+00416 <span class="keywordflow">break</span>;
+00417 <span class="keywordflow">case</span> CPSBinOp::selectArg2:
+00418 <span class="keywordflow">return</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;make(loc, startIndex, tab, stride, numAttrib, allowNoCopy, srcStep);
+00419 <span class="keywordflow">break</span>;
+00420 <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+00421 }
+00422
+00423
+00424
+00425 <span class="keywordflow">while</span> (leftToDo)
+00426 {
+00427 toProcess = leftToDo &gt; <a class="code" href="a05363.html#a237">PSBinOpBufSize</a> ? <a class="code" href="a05363.html#a237">PSBinOpBufSize</a> : leftToDo;
+00428 T *src1 = (T *) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;make(loc, startIndex + (numAttrib - leftToDo), &amp;buf1[0], <span class="keyword">sizeof</span>(T), toProcess, <span class="keyword">true</span>, srcStep);
+00429 T *src2 = (T *) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;make(loc, startIndex + (numAttrib - leftToDo), &amp;buf2[0], <span class="keyword">sizeof</span>(T), toProcess, <span class="keyword">true</span>, srcStep);
+00430 <a class="code" href="a05363.html#a456">MakePrivate</a>(dest, src1, src2, stride, toProcess, _Op);
+00431 leftToDo -= toProcess;
+00432 }
+00433
+00434 <span class="keywordflow">return</span> tab;
+00435 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz722_5" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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 from <a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_2">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00729">729</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00730 {
+00731 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;hasMemory()) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;newElement(emitterLocated, emitterIndex);
+00732 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;hasMemory()) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;newElement(emitterLocated, emitterIndex);
+00733 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a> != <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp2">_MaxSize</a>)
+00734 {
+00735 ++<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a>;
+00736 }
+00737 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz722_6" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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 from <a class="el" href="a03136.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4z718_3">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00741">741</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="a06216.html#l00211">NL3D::CPSAttribMakerBinOp&lt; T &gt;::_Arg</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00742 {
+00743 <a class="code" href="a04199.html#a6">nlassert</a>(capacity &lt; (1 &lt;&lt; 16));
+00744 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp2">_MaxSize</a> = capacity;
+00745 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</a> = nbPresentElements;
+00746 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;hasMemory()) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[0]-&gt;resize(capacity, nbPresentElements);
+00747 <span class="keywordflow">if</span> (<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;hasMemory()) <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[1]-&gt;resize(capacity, nbPresentElements);
+00748 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz722_7" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</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>
+Reimplemented from <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker&lt; T &gt;</a>.
+<p>
+Definition at line <a class="el" href="a06217.html#l00703">703</a> of file <a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+<div class="fragment"><pre>00704 {
+00705 <span class="keywordflow">if</span> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>())
+00706 {
+00707 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpb0">clean</a>();
+00708 }
+00709 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1);
+00710 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama7">serialEnum</a>(_Op);
+00711 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(_Arg[0]);
+00712 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_6">serialPolyPtr</a>(_Arg[1]);
+00713 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(_Size, _MaxSize);
+00714
+00715 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz724_2" doxytag="NL3D::CPSAttribMakerBinOp::setArg" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::setArg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>argNb</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03136.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td>
+ <td class="mdname" nowrap> <em>arg</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set an argument for the operator <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>argNb</em>&nbsp;</td><td>must be 0 or 1 for the first and second argument </td></tr>
+ <tr><td valign=top><em>arg</em>&nbsp;</td><td>The argument. Must have been allocated by new, and is then owned by this object</td></tr>
+ </table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06216.html#l00125">125</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00126 {
+00127 <a class="code" href="a04199.html#a6">nlassert</a>(argNb &lt; 2);
+00128 <span class="keyword">delete</span> <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[argNb];
+00129 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[argNb] = arg;
+00130 <span class="keywordflow">if</span> (arg-&gt;hasMemory())
+00131 {
+00132 arg-&gt;resize(_MaxSize, _Size);
+00133 }
+00134 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorMemoryz716_5" doxytag="NL3D::CPSAttribMakerBinOp::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, inherited]</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::CPSAttribMakerBinOp::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, inherited]</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::CPSAttribMakerBinOp::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, inherited]</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>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz726_1" doxytag="NL3D::CPSAttribMakerBinOp::setOp" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::setOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03146.html#NL3D_1_1CPSBinOpw1">CPSBinOp::BinOp</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>op</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the operator to use An assertion is thrown when no available
+<p>
+Definition at line <a class="el" href="a06216.html#l00160">160</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+<div class="fragment"><pre>00161 {
+00162 <a class="code" href="a04199.html#a6">nlassert</a>(<a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpz726_2">supportOp</a>(op));
+00163 <a class="code" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</a> = op;
+00164 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpz726_2" doxytag="NL3D::CPSAttribMakerBinOp::supportOp" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::supportOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03146.html#NL3D_1_1CPSBinOpw1">CPSBinOp::BinOp</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>op</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if an operation is supported. The default support all ops
+<p>
+
+<p>
+Definition at line <a class="el" href="a06216.html#l00167">167</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="a06216.html#l00160">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setOp()</a>.
+<p>
+<div class="fragment"><pre>00167 { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpp0" doxytag="NL3D::CPSAttribMakerBinOp::_Arg" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03136.html">CPSAttribMaker</a>&lt;T&gt;* <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::<a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp0">_Arg</a>[2]<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="a06216.html#l00211">211</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00307">NL3D::CPSAttribMakerBinOp&lt; T &gt;::clean()</a>, <a class="el" href="a06217.html#l00286">NL3D::CPSAttribMakerBinOp&lt; T &gt;::CPSAttribMakerBinOp()</a>, <a class="el" href="a06217.html#l00719">NL3D::CPSAttribMakerBinOp&lt; T &gt;::deleteElement()</a>, <a class="el" href="a06217.html#l00330">NL3D::CPSAttribMakerBinOp&lt; T &gt;::get()</a>, <a class="el" href="a06217.html#l00512">NL3D::CPSAttribMakerBinOp&lt; T &gt;::make4Private()</a>, <a class="el" href="a06217.html#l00642">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makeNPrivate()</a>, <a class="el" href="a06217.html#l00398">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makePrivate()</a>, <a class="el" href="a06217.html#l00729">NL3D::CPSAttribMakerBinOp&lt; T &gt;::newElement()</a>, and <a class="el" href="a06217.html#l00741">NL3D::CPSAttribMakerBinOp&lt; T &gt;::resize()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p0" doxytag="NL3D::CPSAttribMakerBinOp::_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, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="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_1CPSColorBinOpp2" doxytag="NL3D::CPSAttribMakerBinOp::_MaxSize" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::<a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp2">_MaxSize</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="a06216.html#l00213">213</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00286">NL3D::CPSAttribMakerBinOp&lt; T &gt;::CPSAttribMakerBinOp()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4p1" doxytag="NL3D::CPSAttribMakerBinOp::_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, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06214.html#l00301">301</a> of file <a class="el" href="a06214.html">ps_attrib_maker.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpp4" doxytag="NL3D::CPSAttribMakerBinOp::_Op" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03146.html#NL3D_1_1CPSBinOpw1">CPSBinOp::BinOp</a> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::<a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp4">_Op</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="a06216.html#l00210">210</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00286">NL3D::CPSAttribMakerBinOp&lt; T &gt;::CPSAttribMakerBinOp()</a>, <a class="el" href="a06217.html#l00330">NL3D::CPSAttribMakerBinOp&lt; T &gt;::get()</a>, <a class="el" href="a06217.html#l00512">NL3D::CPSAttribMakerBinOp&lt; T &gt;::make4Private()</a>, <a class="el" href="a06217.html#l00642">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makeNPrivate()</a>, and <a class="el" href="a06217.html#l00398">NL3D::CPSAttribMakerBinOp&lt; T &gt;::makePrivate()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CPSColorBinOpp5" doxytag="NL3D::CPSAttribMakerBinOp::_Size" ></a><p>
+<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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a03138.html">NL3D::CPSAttribMakerBinOp</a>&lt; T &gt;::<a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpp5">_Size</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="a06216.html#l00213">213</a> of file <a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="a06217.html#l00286">NL3D::CPSAttribMakerBinOp&lt; T &gt;::CPSAttribMakerBinOp()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a06216.html">ps_attrib_maker_bin_op.h</a><li><a class="el" href="a06217.html">ps_attrib_maker_bin_op_inline.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:03:28 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>