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