aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CPSRibbon.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CPSRibbon.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CPSRibbon.html2338
1 files changed, 2338 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSRibbon.html b/docs/doxygen/nel/classNL3D_1_1CPSRibbon.html
new file mode 100644
index 00000000..d9f773ec
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CPSRibbon.html
@@ -0,0 +1,2338 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CPSRibbon Class Reference</h1>'Ribbon' particle : a shape is extruded while it follows the particle.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSRibbon:
+<p><center><img src="classNL3D_1_1CPSRibbon.gif" usemap="#NL3D::CPSRibbon_map" border="0"></center>
+<map name="NL3D::CPSRibbon_map">
+<area href="classNL3D_1_1CPSRibbonBase.html" alt="NL3D::CPSRibbonBase" shape="rect" coords="110,224,321,248">
+<area href="classNL3D_1_1CPSColoredParticle.html" alt="NL3D::CPSColoredParticle" shape="rect" coords="331,224,542,248">
+<area href="classNL3D_1_1CPSSizedParticle.html" alt="NL3D::CPSSizedParticle" shape="rect" coords="552,224,763,248">
+<area href="classNL3D_1_1CPSMaterial.html" alt="NL3D::CPSMaterial" shape="rect" coords="773,224,984,248">
+<area href="structNL3D_1_1CPSTexturedParticleNoAnim.html" alt="NL3D::CPSTexturedParticleNoAnim" shape="rect" coords="994,224,1205,248">
+<area href="classNL3D_1_1CPSParticle.html" alt="NL3D::CPSParticle" shape="rect" coords="0,168,211,192">
+<area href="structNL3D_1_1CPSTailParticle.html" alt="NL3D::CPSTailParticle" shape="rect" coords="221,168,432,192">
+<area href="classNL3D_1_1CPSLocatedBindable.html" alt="NL3D::CPSLocatedBindable" shape="rect" coords="0,112,211,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,211,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,211,24">
+</map>
+<a href="classNL3D_1_1CPSRibbon-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Vertex buffers &amp; their corresponding index buffers. We keep a map of pretextured vertex buffer (with or without colors).</h2></td></tr>
+<tr><td colspan=2>Vb for ribbons that have the same size are shared.<br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::hash_map&lt; <a class="el" href="memory__common_8h.html#a15">uint</a>,<br>
+ <a class="el" href="structNL3D_1_1CPSRibbon_1_1CVBnPB.html">CVBnPB</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CPSRibbon_1_1CVBnPB.html">CVBnPB</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_1">getVBnPB</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a vertex buffer and a primitive suited for the current ribbon.</em> <a href="#z727_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_2">getNumRibbonsInVB</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the number of ribbons contained in a vb for a given length. (e.g the number of ribbons that can be batched).</em> <a href="#z727_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_3">_VBMap</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>untextured ribbons.</em> <a href="#z727_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_4">_FadedVBMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_5">_ColoredVBMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_6">_FadedColoredVBMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_7">_TexVBMap</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>textured ribbons.</em> <a href="#z727_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_8">_TexFadedVBMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_9">_TexColoredVBMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">TVBMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z727_10">_TexFadedColoredVBMap</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a0">step</a> (<a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a> pass, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> realEt)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSParticle.html">CPSParticle</a>.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a1">hasTransparentFaces</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if there are transparent faces in the object.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a2">hasOpaqueFaces</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if there are Opaque faces in the object.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a3">getMaxNumFaces</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the max number of faces needed for display. This is needed for LOD balancing.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a4">setTexture</a> (<a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &gt; tex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set a texture.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a5">setTexFactor</a> (float uFactor=1.f, float vFactor=1.f)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set texture factors.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a6">getUFactor</a> (void) const</td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a7">getVFactor</a> (void) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a8">getTexture</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the texture used.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a9">getTexture</a> (void) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a10">setShape</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *shape, <a class="el" href="memory__common_8h.html#a11">uint32</a> nbPointsInShape)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>==================================================================================================================.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a11">getNbVerticesInShape</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the number of vertice in the shape used for ribbons.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#a12">getShape</a> (<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *shape) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>==================================================================================================================.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z724_0">CPSRibbon</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>ctor.</em> <a href="#z724_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z724_1">~CPSRibbon</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>dtor.</em> <a href="#z724_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z724_2">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>==================================================================================================================.</em> <a href="#z724_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z724_3">NLMISC_DECLARE_CLASS</a> (CPSRibbon)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Behaviour</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z725_0">setColorFading</a> (bool onOff=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>(de)activate color fading when its done, colors fades to black along the ribbon.</em> <a href="#z725_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z725_1">getColorFading</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test wether color fading is activated.</em> <a href="#z725_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z725_2">setSystemBasis</a> (bool yes)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>tells in which basis is the tail It requires one transform per particle if it is not the same as the located that hold that particle The default is false.</em> <a href="#z725_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z725_3">isInSystemBasis</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if the tails are in the system basis.</em> <a href="#z725_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Predefined shapes</div></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_0">Losange</a> []</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Predefined shape : a regular losange shape.</em> <a href="#z726_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_1">NbVerticesInLosange</a> = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_0">Losange</a>) / sizeof(CVector)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>number of vertices in the losange.</em> <a href="#z726_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_2">HeightSides</a> []</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Predefined shape : height sides.</em> <a href="#z726_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_3">NbVerticesInHeightSide</a> = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_2">CPSRibbon::HeightSides</a>) / sizeof(CVector)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>number of vertices in the height side (must be 8 ... :) ).</em> <a href="#z726_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_4">Pentagram</a> []</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Predifined shape : pentagram.</em> <a href="#z726_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_5">NbVerticesInPentagram</a> = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_4">CPSRibbon::Pentagram</a>) / sizeof(CVector)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_6">Triangle</a> []</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Predifined shape : triangle.</em> <a href="#z726_6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#z726_7">NbVerticesInTriangle</a> = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_6">CPSRibbon::Triangle</a>) / sizeof(CVector)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#b0">newElement</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *emitterLocated, <a class="el" href="memory__common_8h.html#a11">uint32</a> emitterIndex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>We support Auto-LOD for ribbons, although there is a built-in LOD (that change the geometry rather than the number of ribbons) that gives better result (both can be used simultaneously).</em> <a href="#b0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#b1">deleteElement</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>.</em> <a href="#b1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#b2">resize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="cf__lexical_8cpp.html#a94">size</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>.</em> <a href="#b2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#b3">getSizeOwner</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>From <a class="el" href="classNL3D_1_1CPSSizedParticle.html">CPSSizedParticle</a>.</em> <a href="#b3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#b4">getColorOwner</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>From <a class="el" href="classNL3D_1_1CPSColoredParticle.html">CPSColoredParticle</a>.</em> <a href="#b4">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c0">updateMatAndVbForColor</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>update the material and the vb so that they match the color scheme. Inherited from <a class="el" href="classNL3D_1_1CPSColoredParticle.html">CPSColoredParticle</a>.</em> <a href="#c0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c1">displayRibbons</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> nbRibbons, <a class="el" href="memory__common_8h.html#a11">uint32</a> srcStep)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>display a set of ribbons.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c2">touch</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c3">updateMaterial</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c4">updateTexturedMaterial</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c5">updateUntexturedMaterial</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c6">setupGlobalColor</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c7">setupTexturedGlobalColor</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c8">setupUntexturedGlobalColor</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c9">setupTextureMatrix</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#c10">getNumVerticesInSlice</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of vertices in each slices (depends on wether the ribbon is textured or not).</em> <a href="#c10">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>CSmartPtr&lt; <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o0">_Tex</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o1">_Shape</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o2">_UFactor</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o3">_VFactor</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o4">_ColorFading</a>: 1</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o5">_GlobalColor</a>: 1</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSRibbon.html#o6">_Touch</a>: 1</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+'Ribbon' particle : a shape is extruded while it follows the particle.
+<p>
+It replaces the old ribbon version. It has more limitations : no 2d rotations and it has no propagation of size and color. It doesn't take ha much memory, and displays better (the length is not dependent on framerate as it was the case before)
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00045">45</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="z727_0" doxytag="NL3D::CPSRibbon::TVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::hash_map&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>, <a class="el" href="structNL3D_1_1CPSRibbon_1_1CVBnPB.html">CVBnPB</a>&gt; NL3D::CPSRibbon::TVBMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00213">213</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="z724_0" doxytag="NL3D::CPSRibbon::CPSRibbon"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSRibbon::CPSRibbon </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ctor.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>nbSegmentInTail</em>&nbsp;</td><td>
+the number of segment the ribbon has in its tail </td></tr>
+<tr><td valign=top><em>shape</em>&nbsp;</td><td>
+pointer to a shape that will be extruded along the ribbon. It must have a unit size and be located in the x-y plane. This will be copied </td></tr>
+<tr><td valign=top><em>nbPointsInShape</em>&nbsp;</td><td>
+: the number of points in the shape </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00230">230</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00984">NL3D::CPSLocatedBindable::_Name</a>, <a class="el" href="classNL3D_1_1CPSRibbonBase.html#s7s3">NL3D::CPSRibbonBase::Linear</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00098">NbVerticesInTriangle</a>, <a class="el" href="ps__ribbon__base_8cpp-source.html#l00111">NL3D::CPSRibbonBase::setInterpolationMode</a>, <a class="el" href="ps__ribbon__base_8cpp-source.html#l00132">NL3D::CPSRibbonBase::setSegDuration</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l01063">setShape</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00061">Triangle</a>. </td>
+ </tr>
+</table>
+<a name="z724_1" doxytag="NL3D::CPSRibbon::~CPSRibbon"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSRibbon::~CPSRibbon </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00245">245</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b1" doxytag="NL3D::CPSRibbon::deleteElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::deleteElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSRibbonBase.html#b1">NL3D::CPSRibbonBase</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00310">310</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00214">NL3D::CPSColoredParticle::deleteColorElement</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00272">NL3D::CPSSizedParticle::deleteSizeElement</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CPSRibbon::displayRibbons"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::displayRibbons </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nbRibbons</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>srcStep</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+display a set of ribbons.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00448">448</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00205">NL3D::CPSColoredParticle::_ColorScheme</a>, <a class="el" href="ps__ribbon_8h-source.html#l00240">_GlobalColor</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00266">NL3D::CPSSizedParticle::_ParticleSize</a>, <a class="el" href="ps__ribbon_8h-source.html#l00235">_Shape</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00267">NL3D::CPSSizedParticle::_SizeScheme</a>, <a class="el" href="ps__ribbon__base_8h-source.html#l00127">NL3D::CPSRibbonBase::_UsedNbSegs</a>, <a class="el" href="ps__ribbon__base_8h-source.html#l00128">NL3D::CPSRibbonBase::_UsedSegDuration</a>, <a class="el" href="ps__ribbon__base_8cpp-source.html#l00445">NL3D::CPSRibbonBase::computeRibbon</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00415">NL3D::ComputeTexturedRibbonMesh</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00386">NL3D::ComputeUntexturedRibbonMesh</a>, <a class="el" href="ps__located_8h-source.html#l00846">NL3D::CPSLocatedBindable::getDriver</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00781">getNumRibbonsInVB</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__located_8cpp-source.html#l01690">NL3D::CPSLocatedBindable::setupDriverModelMatrix</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l01034">setupGlobalColor</a>, <a class="el" href="ps__ribbon_8h-source.html#l00243">touch</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00933">updateMaterial</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00261">step</a>. </td>
+ </tr>
+</table>
+<a name="z725_1" doxytag="NL3D::CPSRibbon::getColorFading"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::CPSRibbon::getColorFading </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test wether color fading is activated.
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTailParticle.html#a1">NL3D::CPSTailParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00084">84</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00239">_ColorFading</a>. </td>
+ </tr>
+</table>
+<a name="b4" doxytag="NL3D::CPSRibbon::getColorOwner"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a>* NL3D::CPSRibbon::getColorOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+From <a class="el" href="classNL3D_1_1CPSColoredParticle.html">CPSColoredParticle</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSColoredParticle.html#b0">NL3D::CPSColoredParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00188">188</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, and <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CPSRibbon::getMaxNumFaces"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSRibbon::getMaxNumFaces </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the max number of faces needed for display. This is needed for LOD balancing.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSParticle.html#a9">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00654">654</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon__base_8h-source.html#l00097">NL3D::CPSRibbonBase::_NbSegs</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CPSRibbon::getNbVerticesInShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSRibbon::getNbVerticesInShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the number of vertice in the shape used for ribbons.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00146">146</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00235">_Shape</a>. </td>
+ </tr>
+</table>
+<a name="z727_2" doxytag="NL3D::CPSRibbon::getNumRibbonsInVB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSRibbon::getNumRibbonsInVB </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the number of ribbons contained in a vb for a given length. (e.g the number of ribbons that can be batched).
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00781">781</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon__base_8h-source.html#l00127">NL3D::CPSRibbonBase::_UsedNbSegs</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00251">getNumVerticesInSlice</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="c10" doxytag="NL3D::CPSRibbon::getNumVerticesInSlice"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSRibbon::getNumVerticesInSlice </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of vertices in each slices (depends on wether the ribbon is textured or not).
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00251">251</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00235">_Shape</a>, and <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00781">getNumRibbonsInVB</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CPSRibbon::getShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::getShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>shape</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================================================.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em>&nbsp;</td><td>
+a table of cvector that has the right size, it will be filled with vertices </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CPSRibbon.html#a11">getNbVerticesInShape</a>() </dl>
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l01071">1071</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00235">_Shape</a>. </td>
+ </tr>
+</table>
+<a name="b3" doxytag="NL3D::CPSRibbon::getSizeOwner"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a>* NL3D::CPSRibbon::getSizeOwner </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+From <a class="el" href="classNL3D_1_1CPSSizedParticle.html">CPSSizedParticle</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSSizedParticle.html#b0">NL3D::CPSSizedParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00186">186</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, and <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CPSRibbon::getTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CPSRibbon::getTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTexturedParticleNoAnim.html#a2">NL3D::CPSTexturedParticleNoAnim</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00134">134</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CPSRibbon::getTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CPSRibbon::getTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the texture used.
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTexturedParticleNoAnim.html#a1">NL3D::CPSTexturedParticleNoAnim</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00133">133</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CPSRibbon::getUFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CPSRibbon::getUFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00129">129</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00236">_UFactor</a>. </td>
+ </tr>
+</table>
+<a name="z727_1" doxytag="NL3D::CPSRibbon::getVBnPB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CPSRibbon_1_1CVBnPB.html">CPSRibbon::CVBnPB</a> &amp; NL3D::CPSRibbon::getVBnPB </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a vertex buffer and a primitive suited for the current ribbon.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00661">661</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8cpp-source.html#l00106">_ColoredVBMap</a>, <a class="el" href="ps__ribbon_8h-source.html#l00239">_ColorFading</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00205">NL3D::CPSColoredParticle::_ColorScheme</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00107">_FadedColoredVBMap</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00105">_FadedVBMap</a>, <a class="el" href="ps__ribbon_8h-source.html#l00235">_Shape</a>, <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00111">_TexColoredVBMap</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00112">_TexFadedColoredVBMap</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00110">_TexFadedVBMap</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00109">_TexVBMap</a>, <a class="el" href="ps__ribbon__base_8h-source.html#l00127">NL3D::CPSRibbonBase::_UsedNbSegs</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00104">_VBMap</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00781">getNumRibbonsInVB</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00251">getNumVerticesInSlice</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__ribbon_8h-source.html#l00213">TVBMap</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CPSRibbon::getVFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CPSRibbon::getVFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00131">131</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00236">_VFactor</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CPSRibbon::hasOpaqueFaces"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CPSRibbon::hasOpaqueFaces </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if there are Opaque faces in the object.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSParticle.html#a6">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00648">648</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8cpp-source.html#l00641">hasTransparentFaces</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00261">step</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CPSRibbon::hasTransparentFaces"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CPSRibbon::hasTransparentFaces </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if there are transparent faces in the object.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSParticle.html#a5">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00641">641</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8cpp-source.html#l00531">NL3D::CPSMaterial::getBlendingMode</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00648">hasOpaqueFaces</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00261">step</a>. </td>
+ </tr>
+</table>
+<a name="z725_3" doxytag="NL3D::CPSRibbon::isInSystemBasis"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::CPSRibbon::isInSystemBasis </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if the tails are in the system basis.
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTailParticle.html#a5">NL3D::CPSTailParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00096">96</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="NL3D::CPSRibbon::newElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::newElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+We support Auto-LOD for ribbons, although there is a built-in LOD (that change the geometry rather than the number of ribbons) that gives better result (both can be used simultaneously).
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSRibbonBase.html#b0">NL3D::CPSRibbonBase</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00301">301</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00210">NL3D::CPSColoredParticle::newColorElement</a>, and <a class="el" href="ps__particle__basic_8h-source.html#l00268">NL3D::CPSSizedParticle::newSizeElement</a>. </td>
+ </tr>
+</table>
+<a name="z724_3" doxytag="NL3D::CPSRibbon::NLMISC_DECLARE_CLASS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSRibbon::NLMISC_DECLARE_CLASS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CPSRibbon&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="NL3D::CPSRibbon::resize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::resize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>size</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html">CPSLocatedBindable</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSRibbonBase.html#b2">NL3D::CPSRibbonBase</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00319">319</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00218">NL3D::CPSColoredParticle::resizeColor</a>, and <a class="el" href="ps__particle__basic_8h-source.html#l00276">NL3D::CPSSizedParticle::resizeSize</a>. </td>
+ </tr>
+</table>
+<a name="z724_2" doxytag="NL3D::CPSRibbon::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================================================.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSRibbonBase.html#z728_1">NL3D::CPSRibbonBase</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00121">121</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z725_0" doxytag="NL3D::CPSRibbon::setColorFading"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSRibbon::setColorFading </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>onOff</em> = true </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+(de)activate color fading when its done, colors fades to black along the ribbon.
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTailParticle.html#a0">NL3D::CPSTailParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00076">76</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00239">_ColorFading</a>, and <a class="el" href="ps__ribbon_8h-source.html#l00243">touch</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CPSRibbon::setShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setShape </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shape</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nbPointsInShape</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+==================================================================================================================.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>shape</em>&nbsp;</td><td>
+pointer to a shape that will be extruded along the ribbon. It must have a unit size and be located in the x-y plane (z can be used for effects) . This will be copied </td></tr>
+<tr><td valign=top><em>nbPointsInShape</em>&nbsp;</td><td>
+: the number of points in the shape </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l01063">1063</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00230">CPSRibbon</a>. </td>
+ </tr>
+</table>
+<a name="z725_2" doxytag="NL3D::CPSRibbon::setSystemBasis"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSRibbon::setSystemBasis </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>yes</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+tells in which basis is the tail It requires one transform per particle if it is not the same as the located that hold that particle The default is false.
+<p>
+With that you can control if a rotation of the system will rotate the tail
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTailParticle.html#a4">NL3D::CPSTailParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00093">93</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CPSRibbon::setTexFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setTexFactor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>uFactor</em> = 1.f, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>vFactor</em> = 1.f</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set texture factors.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00122">122</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00236">_UFactor</a>, <a class="el" href="ps__ribbon_8h-source.html#l00236">_VFactor</a>, and <a class="el" href="ps__ribbon_8h-source.html#l00243">touch</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CPSRibbon::setTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &gt;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a texture.
+<p>
+
+<p>
+Implements <a class="el" href="structNL3D_1_1CPSTexturedParticleNoAnim.html#a0">NL3D::CPSTexturedParticleNoAnim</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00120">120</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>, and <a class="el" href="ps__ribbon_8h-source.html#l00243">touch</a>. </td>
+ </tr>
+</table>
+<a name="c6" doxytag="NL3D::CPSRibbon::setupGlobalColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setupGlobalColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l01034">1034</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00988">setupTexturedGlobalColor</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00950">setupUntexturedGlobalColor</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>. </td>
+ </tr>
+</table>
+<a name="c7" doxytag="NL3D::CPSRibbon::setupTexturedGlobalColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setupTexturedGlobalColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00988">988</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00203">NL3D::CPSColoredParticle::_Color</a>, <a class="el" href="ps__ribbon_8h-source.html#l00239">_ColorFading</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, and <a class="el" href="rgba_8h-source.html#l00122">NLMISC::CRGBA::modulateFromColor</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l01034">setupGlobalColor</a>. </td>
+ </tr>
+</table>
+<a name="c9" doxytag="NL3D::CPSRibbon::setupTextureMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setupTextureMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l01041">1041</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00239">_ColorFading</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00205">NL3D::CPSColoredParticle::_ColorScheme</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__ribbon_8h-source.html#l00236">_UFactor</a>, <a class="el" href="ps__ribbon_8h-source.html#l00236">_VFactor</a>, <a class="el" href="classNLMISC_1_1CVector.html#p1">NLMISC::CVector::I</a>, <a class="el" href="classNLMISC_1_1CVector.html#p2">NLMISC::CVector::J</a>, and <a class="el" href="classNLMISC_1_1CVector.html#p3">NLMISC::CVector::K</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00933">updateMaterial</a>. </td>
+ </tr>
+</table>
+<a name="c8" doxytag="NL3D::CPSRibbon::setupUntexturedGlobalColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::setupUntexturedGlobalColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00950">950</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00203">NL3D::CPSColoredParticle::_Color</a>, <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, and <a class="el" href="rgba_8h-source.html#l00122">NLMISC::CRGBA::modulateFromColor</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l01034">setupGlobalColor</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NL3D::CPSRibbon::step"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::step </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pass</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ellapsedTime</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>realEt</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSParticle.html">CPSParticle</a>.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+_PersistAfterDeath() </dl>
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSParticle.html#a4">NL3D::CPSParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00261">261</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__ribbon__base_8h-source.html#l00099">NL3D::CPSRibbonBase::_Parametric</a>, <a class="el" href="ps__particle__basic_8cpp-source.html#l00081">NL3D::CPSParticle::computeSrcStep</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00648">hasOpaqueFaces</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00641">hasTransparentFaces</a>, <a class="el" href="namespaceNL3D.html#a484a170">NL3D::PSBlendRender</a>, <a class="el" href="namespaceNL3D.html#a484a168">NL3D::PSMotion</a>, <a class="el" href="namespaceNL3D.html#a484a169">NL3D::PSSolidRender</a>, <a class="el" href="namespaceNL3D.html#a484a171">NL3D::PSToolRender</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00261">step</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, <a class="el" href="particle__system__process_8h-source.html#l00053">NL3D::TPSProcessPass</a>, and <a class="el" href="ps__ribbon__base_8cpp-source.html#l00139">NL3D::CPSRibbonBase::updateGlobals</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00261">step</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CPSRibbon::touch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::touch </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00243">243</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00241">_Touch</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>, <a class="el" href="ps__ribbon_8h-source.html#l00076">setColorFading</a>, <a class="el" href="ps__ribbon_8h-source.html#l00122">setTexFactor</a>, <a class="el" href="ps__ribbon_8h-source.html#l00120">setTexture</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00328">updateMatAndVbForColor</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CPSRibbon::updateMatAndVbForColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::updateMatAndVbForColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+update the material and the vb so that they match the color scheme. Inherited from <a class="el" href="classNL3D_1_1CPSColoredParticle.html">CPSColoredParticle</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSColoredParticle.html#b1">NL3D::CPSColoredParticle</a>.
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00328">328</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00243">touch</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CPSRibbon::updateMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::updateMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00933">933</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>, <a class="el" href="ps__ribbon_8h-source.html#l00241">_Touch</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l01041">setupTextureMatrix</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00856">updateTexturedMaterial</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00790">updateUntexturedMaterial</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>. </td>
+ </tr>
+</table>
+<a name="c4" doxytag="NL3D::CPSRibbon::updateTexturedMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::updateTexturedMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00856">856</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__ribbon_8h-source.html#l00234">_Tex</a>, <a class="el" href="ps__ribbon_8h-source.html#l00241">_Touch</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00042">NL3D::CreateGradientTexture</a>, and <a class="el" href="ps__particle__basic_8h-source.html#l00814">NL3D::SetupModulatedStage</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00933">updateMaterial</a>. </td>
+ </tr>
+</table>
+<a name="c5" doxytag="NL3D::CPSRibbon::updateUntexturedMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSRibbon::updateUntexturedMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00790">790</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+References <a class="el" href="ps__particle__basic_8h-source.html#l00808">NL3D::CPSMaterial::_Mat</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__ribbon_8h-source.html#l00241">_Touch</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00042">NL3D::CreateGradientTexture</a>, and <a class="el" href="ps__particle__basic_8h-source.html#l00814">NL3D::SetupModulatedStage</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00933">updateMaterial</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="z727_5" doxytag="NL3D::CPSRibbon::_ColoredVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_ColoredVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00106">106</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CPSRibbon::_ColorFading"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CPSRibbon::_ColorFading<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00239">239</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8h-source.html#l00084">getColorFading</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>, <a class="el" href="ps__ribbon_8h-source.html#l00076">setColorFading</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00988">setupTexturedGlobalColor</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l01041">setupTextureMatrix</a>. </td>
+ </tr>
+</table>
+<a name="z727_6" doxytag="NL3D::CPSRibbon::_FadedColoredVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_FadedColoredVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00107">107</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="z727_4" doxytag="NL3D::CPSRibbon::_FadedVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_FadedVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00105">105</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CPSRibbon::_GlobalColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CPSRibbon::_GlobalColor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00240">240</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CPSRibbon::_Shape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>&gt; NL3D::CPSRibbon::_Shape<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00235">235</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00448">displayRibbons</a>, <a class="el" href="ps__ribbon_8h-source.html#l00146">getNbVerticesInShape</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00251">getNumVerticesInSlice</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l01071">getShape</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CPSRibbon::_Tex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CSmartPtr&lt;<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>&gt; NL3D::CPSRibbon::_Tex<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00234">234</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00251">getNumVerticesInSlice</a>, <a class="el" href="ps__ribbon_8h-source.html#l00133">getTexture</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>, <a class="el" href="ps__ribbon_8h-source.html#l00120">setTexture</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l01034">setupGlobalColor</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00933">updateMaterial</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00856">updateTexturedMaterial</a>. </td>
+ </tr>
+</table>
+<a name="z727_9" doxytag="NL3D::CPSRibbon::_TexColoredVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_TexColoredVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00111">111</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="z727_10" doxytag="NL3D::CPSRibbon::_TexFadedColoredVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_TexFadedColoredVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00112">112</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="z727_8" doxytag="NL3D::CPSRibbon::_TexFadedVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_TexFadedVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00110">110</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="z727_7" doxytag="NL3D::CPSRibbon::_TexVBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_TexVBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+textured ribbons.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00109">109</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CPSRibbon::_Touch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CPSRibbon::_Touch<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00241">241</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8h-source.html#l00243">touch</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00933">updateMaterial</a>, <a class="el" href="ps__ribbon_8cpp-source.html#l00856">updateTexturedMaterial</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l00790">updateUntexturedMaterial</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CPSRibbon::_UFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CPSRibbon::_UFactor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00236">236</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8h-source.html#l00129">getUFactor</a>, <a class="el" href="ps__ribbon_8h-source.html#l00122">setTexFactor</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l01041">setupTextureMatrix</a>. </td>
+ </tr>
+</table>
+<a name="z727_3" doxytag="NL3D::CPSRibbon::_VBMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSRibbon.html#z727_0">CPSRibbon::TVBMap</a> NL3D::CPSRibbon::_VBMap<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+untextured ribbons.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00104">104</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00661">getVBnPB</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CPSRibbon::_VFactor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CPSRibbon::_VFactor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8h-source.html#l00236">236</a> of file <a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8h-source.html#l00131">getVFactor</a>, <a class="el" href="ps__ribbon_8h-source.html#l00122">setTexFactor</a>, and <a class="el" href="ps__ribbon_8cpp-source.html#l01041">setupTextureMatrix</a>. </td>
+ </tr>
+</table>
+<a name="z726_2" doxytag="NL3D::CPSRibbon::HeightSides"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSRibbon::HeightSides<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-0.5f, 1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(0.5f, 1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(1, 0.5f, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(1, -0.5f, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(0.5f, -1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-0.5f, -1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-1, -0.5f, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-1, 0.5f, 0)
+}</pre></div>Predefined shape : height sides.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00076">76</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z726_0" doxytag="NL3D::CPSRibbon::Losange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSRibbon::Losange<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(0, 1.f, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(1.f, 0, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(0, -1.f, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-1.f, 0, 0)
+}</pre></div>Predefined shape : a regular losange shape.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00068">68</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z726_3" doxytag="NL3D::CPSRibbon::NbVerticesInHeightSide"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSRibbon::NbVerticesInHeightSide = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_2">CPSRibbon::HeightSides</a>) / sizeof(CVector)<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+number of vertices in the height side (must be 8 ... :) ).
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00100">100</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z726_1" doxytag="NL3D::CPSRibbon::NbVerticesInLosange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSRibbon::NbVerticesInLosange = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_0">Losange</a>) / sizeof(CVector)<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+number of vertices in the losange.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00099">99</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z726_5" doxytag="NL3D::CPSRibbon::NbVerticesInPentagram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSRibbon::NbVerticesInPentagram = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_4">CPSRibbon::Pentagram</a>) / sizeof(CVector)<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00101">101</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z726_7" doxytag="NL3D::CPSRibbon::NbVerticesInTriangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CPSRibbon::NbVerticesInTriangle = sizeof(<a class="el" href="classNL3D_1_1CPSRibbon.html#z726_6">CPSRibbon::Triangle</a>) / sizeof(CVector)<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00098">98</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00230">CPSRibbon</a>. </td>
+ </tr>
+</table>
+<a name="z726_4" doxytag="NL3D::CPSRibbon::Pentagram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSRibbon::Pentagram<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(0, 1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(1, -1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-1, 0, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(1, 0, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-1, -1, 0)
+}</pre></div>Predifined shape : pentagram.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00089">89</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z726_6" doxytag="NL3D::CPSRibbon::Triangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> NL3D::CPSRibbon::Triangle<code> [static]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(0, 1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(1, -1, 0),
+ <a class="code" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a>(-1, -1, 0),
+}</pre></div>Predifined shape : triangle.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__ribbon_8cpp-source.html#l00061">61</a> of file <a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a>.
+<p>
+Referenced by <a class="el" href="ps__ribbon_8cpp-source.html#l00230">CPSRibbon</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ps__ribbon_8h-source.html">ps_ribbon.h</a><li><a class="el" href="ps__ribbon_8cpp-source.html">ps_ribbon.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>