diff options
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CPSEmitter.html')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CPSEmitter.html | 2588 |
1 files changed, 2588 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSEmitter.html b/docs/doxygen/nel/classNL3D_1_1CPSEmitter.html new file mode 100644 index 00000000..6a629393 --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CPSEmitter.html @@ -0,0 +1,2588 @@ +<!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> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </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> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </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> + + +<!-- 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> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="namespacemembers.html">Namespace Members</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <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> </center> +<hr><h1>NL3D::CPSEmitter Class Reference</h1>Base class for all emitters in a particle system. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CPSEmitter: +<p><center><img src="classNL3D_1_1CPSEmitter.gif" usemap="#NL3D::CPSEmitter_map" border="0"></center> +<map name="NL3D::CPSEmitter_map"> +<area href="classNL3D_1_1CPSLocatedBindable.html" alt="NL3D::CPSLocatedBindable" shape="rect" coords="382,112,563,136"> +<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="382,56,563,80"> +<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="382,0,563,24"> +<area href="classNL3D_1_1CPSEmitterDirectionnal.html" alt="NL3D::CPSEmitterDirectionnal" shape="rect" coords="95,224,276,248"> +<area href="classNL3D_1_1CPSEmitterOmni.html" alt="NL3D::CPSEmitterOmni" shape="rect" coords="286,224,467,248"> +<area href="classNL3D_1_1CPSEmitterRectangle.html" alt="NL3D::CPSEmitterRectangle" shape="rect" coords="477,224,658,248"> +<area href="classNL3D_1_1CPSSphericalEmitter.html" alt="NL3D::CPSSphericalEmitter" shape="rect" coords="668,224,849,248"> +<area href="classNL3D_1_1CPSEmitterConic.html" alt="NL3D::CPSEmitterConic" shape="rect" coords="0,280,181,304"> +<area href="classNL3D_1_1CPSRadialEmitter.html" alt="NL3D::CPSRadialEmitter" shape="rect" coords="191,280,372,304"> +</map> +<a href="classNL3D_1_1CPSEmitter-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#s5">TEmissionType</a> { <br> + <a class="el" href="classNL3D_1_1CPSEmitter.html#s5s0">regular</a> = 0, +<a class="el" href="classNL3D_1_1CPSEmitter.html#s5s1">onDeath</a> = 1, +<a class="el" href="classNL3D_1_1CPSEmitter.html#s5s2">once</a> = 2, +<a class="el" href="classNL3D_1_1CPSEmitter.html#s5s3">onBounce</a> = 3, +<br> + <a class="el" href="classNL3D_1_1CPSEmitter.html#s5s4">externEmit</a> = 4 +<br> + }</td></tr> +<tr><td> </td><td><font size=-1><em>The type of emission.</em> <a href="#s5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a0">getType</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Return this bindable type.</em> <a href="#a0">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> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a1">getPriority</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Return priority for emitters.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a2">hasEmitters</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Return true if this located bindable derived class holds alive emitters.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a3">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> realEllapsedTime)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a4">showTool</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a5">setEmittedType</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *et)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a6">notifyTargetRemoved</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *ptr)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a7">getEmittedType</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Get emitted type.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a8">getEmittedType</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get const ptr on emitted type.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a9">setEmissionType</a> (<a class="el" href="classNL3D_1_1CPSEmitter.html#s5">TEmissionType</a> freqType)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSEmitter.html#s5">TEmissionType</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a10">getEmissionType</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the frequency type.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a11">setPeriod</a> (float period)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a12">getPeriod</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Retrieve the period for emission, valid only if a period scheme is used.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a13">usePeriodScheme</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Indicate whether a period scheme is used or not.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a14">setPeriodScheme</a> (<a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > *scheme)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a15">getPeriodScheme</a> (void)</td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a16">getPeriodScheme</a> (void) const</td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a17">setEmitDelay</a> (float delay)</td></tr> +<tr><td> </td><td><font size=-1><em>Set a delay in seconds before the first emission (regular emitter only).</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a18">getEmitDelay</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the delay in seconds before the first emission (regular emitter only).</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a19">setMaxEmissionCount</a> (<a class="el" href="memory__common_8h.html#a7">uint8</a> <a class="el" href="cf__gramatical_8cpp.html#a70">count</a>)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a20">getMaxEmissionCount</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the max. number of particle emission (0 means no limit and is the default). Applies with regular emitter only.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a21">setGenNb</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> GenNb)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a21">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> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a22">getGenNb</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Retrieve the GenNb for emission, valid only if a GenNb scheme is used.</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a23">useGenNbScheme</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Indicate whether a GenNb scheme is used or not.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a24">setGenNbScheme</a> (<a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< <a class="el" href="memory__common_8h.html#a11">uint32</a> > *scheme)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< <a class="el" href="memory__common_8h.html#a11">uint32</a> > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a25">getGenNbScheme</a> (void)</td></tr> +<tr><td> </td><td><font size=-1><em>Retrieve the GenNb scheme, or null, if there'isnt.</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< <a class="el" href="memory__common_8h.html#a11">uint32</a> > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a26">getGenNbScheme</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Retrieve the GenNb scheme, or null, if there'isnt (const version).</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a27">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &f) throw (NLMISC::EStream)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a28">singleEmit</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>, <a class="el" href="memory__common_8h.html#a15">uint</a> quantity)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a28">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a29">enableConsistenEmission</a> (bool enable)</td></tr> +<tr><td> </td><td><font size=-1><em>Enable consistent emission.</em> <a href="#a29">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a30">isConsistentEmissionEnabled</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a31">releaseRefTo</a> (const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> *other)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#a32">releaseAllRef</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Release any reference this obj may have to other process of the system For example, this is used when detaching a located bindable from a system.</em> <a href="#a32">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> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z716_0">CPSEmitter</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Constructor.</em> <a href="#z716_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z716_1">~CPSEmitter</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#z716_1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Speed vector options</div></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z717_0">setSpeedInheritanceFactor</a> (float fact)</td></tr> +<tr><td> </td><td><font size=-1><em>Set a factor, to add the emitter speed to the emittee creation speed.</em> <a href="#z717_0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z717_1">getSpeedInheritanceFactor</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Get the speed Inheritance factor.</em> <a href="#z717_1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z717_2">enableSpeedBasisEmission</a> (bool enabled=true)</td></tr> +<tr><td> </td><td><font size=-1><em>This use the speed of the emitter to create a basis (like with cameras), and express the emission speed in it.</em> <a href="#z717_2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z717_3">isSpeedBasisEmissionEnabled</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Check if the speed basis emission is enabled.</em> <a href="#z717_3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z717_4">setSpeedVectorInEmitterBasis</a> (bool enable)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the basis for the direction of emission.</em> <a href="#z717_4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#z717_5">isSpeedVectorInEmitterBasis</a> (void) const</td></tr> +<tr><td> </td><td><font size=-1><em>Test wether the emission direction is in the system basis.</em> <a href="#z717_5">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b0">processEmit</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>, <a class="el" href="memory__common_8h.html#a14">sint</a> nbToGenerate)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b1">processEmitConsistent</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &emitterPos, <a class="el" href="memory__common_8h.html#a11">uint32</a> emitterIndex, <a class="el" href="memory__common_8h.html#a14">sint</a> nbToGenerate, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> deltaT, <a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime, float realEllapsedTimeRatio)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b2">processRegularEmission</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b3">processRegularEmissionConsistent</a> (<a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> ellapsedTime, float realEllapsedTimeRatio)</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b4">emit</a> (const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &srcPos, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &pos, <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &speed)=0</td></tr> +<tr><td> </td><td><font size=-1><em>This method is called each time one (and only one) located must be emitted.</em> <a href="#b4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b5">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> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b6">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> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b6">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b7">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> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b8">bounceOccured</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> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#b9">updateMaxCountVect</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>==========================================================================.</em> <a href="#b9">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n0">_EmittedType</a></td></tr> +<tr><td> </td><td><font size=-1><em>A pointer on the type to be emitted.</em> <a href="#n0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a182">TPSAttribFloat</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n1">_Phase</a></td></tr> +<tr><td> </td><td><font size=-1><em>The phase ( 0 < phase < period of emission).</em> <a href="#n1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="namespaceNL3D.html#a184">TPSAttribUInt8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n2">_NumEmission</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n3">_SpeedInheritanceFactor</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSEmitter.html#s5">TEmissionType</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n4">_EmissionType</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n5">_Period</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n6">_PeriodScheme</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n7">_GenNb</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< <a class="el" href="memory__common_8h.html#a11">uint32</a> > * </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n8">_GenNbScheme</a></td></tr> +<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n9">_EmitDelay</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a> </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n10">_MaxEmissionCount</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n11">_SpeedBasisEmission</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n12">_EmitDirBasis</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CPSEmitter.html#n13">_ConsistentEmission</a></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Base class for all emitters in a particle system. +<p> +Derivers should at least define the emit method which is called each time an emission is needed. Not sharable accross systems. +<p> +<dl compact><dt><b> +Author: </b><dd> +Nicolas Vizerie , Nevrax France </dl><dl compact><dt><b> +Date: </b><dd> +2001 </dl> +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00049">49</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>.<hr><h2>Member Enumeration Documentation</h2> +<a name="s5" doxytag="NL3D::CPSEmitter::TEmissionType"></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"> enum NL3D::CPSEmitter::TEmissionType + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The type of emission. +<p> +regular : means use Period, and generation number (the number of particle to generate when an emission occurs) onDeath : emit when the emitter is destroyed once : emit when the emitter is created onBounce : emit when the emitter bounce externEmit : emitted explicitly by the system user. A 4 letter id must be used to identify this kind of emitters the default ID is NONE <dl compact><dt><b> +Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a name="s5s0" doxytag="regular"></a><em>regular</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="s5s1" doxytag="onDeath"></a><em>onDeath</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="s5s2" doxytag="once"></a><em>once</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="s5s3" doxytag="onBounce"></a><em>onBounce</em></em> </td><td> +</td></tr> +<tr><td valign=top><em><a name="s5s4" doxytag="externEmit"></a><em>externEmit</em></em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00106">106</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00113">getEmissionType</a>. </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a name="z716_0" doxytag="NL3D::CPSEmitter::CPSEmitter"></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::CPSEmitter::CPSEmitter </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00045">45</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. </td> + </tr> +</table> +<a name="z716_1" doxytag="NL3D::CPSEmitter::~CPSEmitter"></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::CPSEmitter::~CPSEmitter </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00062">62</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, and <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="b8" doxytag="NL3D::CPSEmitter::bounceOccured"></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::CPSEmitter::bounceOccured </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>index</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b3">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00997">997</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00296">_EmissionType</a>, <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>. </td> + </tr> +</table> +<a name="b6" doxytag="NL3D::CPSEmitter::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::CPSEmitter::deleteElement </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>index</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b1">NL3D::CPSLocatedBindable</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CPSEmitterDirectionnal.html#b2">NL3D::CPSEmitterDirectionnal</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00965">965</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00296">_EmissionType</a>, <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, <a class="el" href="ps__emitter_8h-source.html#l00293">_NumEmission</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00292">_Phase</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>. </td> + </tr> +</table> +<a name="b4" doxytag="NL3D::CPSEmitter::emit"></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::CPSEmitter::emit </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>srcPos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>speed</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This method is called each time one (and only one) located must be emitted. +<p> +DERIVERS MUST DEFINE THIS <dl compact><dt><b> +Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>srcPos</em> </td><td> +the source position of the emitter (with eventually a correction) </td></tr> +<tr><td valign=top><em>index</em> </td><td> +the index of the emitter in the tab that generated a located </td></tr> +<tr><td valign=top><em>pos</em> </td><td> +the resulting pos of the particle, expressed in the emitter basis </td></tr> +<tr><td valign=top><em>speed</em> </td><td> +the reulting speed of the emitter, expressed in the emitter basis </td></tr> +</table> +</dl> +<p> +Implemented in <a class="el" href="classNL3D_1_1CPSEmitterDirectionnal.html#a3">NL3D::CPSEmitterDirectionnal</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00217">processEmitConsistent</a>. </td> + </tr> +</table> +<a name="a29" doxytag="NL3D::CPSEmitter::enableConsistenEmission"></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::CPSEmitter::enableConsistenEmission </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Enable consistent emission. +<p> +The default is false. This try to keep the number of emitted particle constant, by allowing more than one emission cycle per iteration. This is useful to deal with poor frmerate. This has several drawbacks though :<ul> +<li>collisions are not properly supported in this case (may be resolved later).<li>The motion is in straight lines.<li>It assumes that emitter has no motion (for now). In fact, this should be used when there can't be collisions with the emitted particles, and with main emitters only. NB : this has no effect if the emission period is 0 (which mean emit at each frame) </ul> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00221">221</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00305">_ConsistentEmission</a>. </td> + </tr> +</table> +<a name="z717_2" doxytag="NL3D::CPSEmitter::enableSpeedBasisEmission"></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::CPSEmitter::enableSpeedBasisEmission </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enabled</em> = true </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This use the speed of the emitter to create a basis (like with cameras), and express the emission speed in it. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00187">187</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00303">_SpeedBasisEmission</a>. </td> + </tr> +</table> +<a name="a10" doxytag="NL3D::CPSEmitter::getEmissionType"></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_1CPSEmitter.html#s5">TEmissionType</a> NL3D::CPSEmitter::getEmissionType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the frequency type. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00113">113</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00296">_EmissionType</a>, and <a class="el" href="ps__emitter_8h-source.html#l00106">TEmissionType</a>. </td> + </tr> +</table> +<a name="a18" doxytag="NL3D::CPSEmitter::getEmitDelay"></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::CPSEmitter::getEmitDelay </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the delay in seconds before the first emission (regular emitter only). +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00139">139</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00301">_EmitDelay</a>. </td> + </tr> +</table> +<a name="a8" doxytag="NL3D::CPSEmitter::getEmittedType"></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_1CPSLocated.html">CPSLocated</a>* NL3D::CPSEmitter::getEmittedType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get const ptr on emitted type. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00095">95</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, and <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>. </td> + </tr> +</table> +<a name="a7" doxytag="NL3D::CPSEmitter::getEmittedType"></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_1CPSLocated.html">CPSLocated</a>* NL3D::CPSEmitter::getEmittedType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get emitted type. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00093">93</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, and <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>. </td> + </tr> +</table> +<a name="a22" doxytag="NL3D::CPSEmitter::getGenNb"></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::CPSEmitter::getGenNb </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Retrieve the GenNb for emission, valid only if a GenNb scheme is used. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00153">153</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>. </td> + </tr> +</table> +<a name="a26" doxytag="NL3D::CPSEmitter::getGenNbScheme"></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_1CPSAttribMaker.html">CPSAttribMaker</a><<a class="el" href="memory__common_8h.html#a11">uint32</a>>* NL3D::CPSEmitter::getGenNbScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Retrieve the GenNb scheme, or null, if there'isnt (const version). +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00165">165</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>. </td> + </tr> +</table> +<a name="a25" doxytag="NL3D::CPSEmitter::getGenNbScheme"></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_1CPSAttribMaker.html">CPSAttribMaker</a><<a class="el" href="memory__common_8h.html#a11">uint32</a>>* NL3D::CPSEmitter::getGenNbScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Retrieve the GenNb scheme, or null, if there'isnt. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00162">162</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>. </td> + </tr> +</table> +<a name="a20" doxytag="NL3D::CPSEmitter::getMaxEmissionCount"></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#a7">uint8</a> NL3D::CPSEmitter::getMaxEmissionCount </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the max. number of particle emission (0 means no limit and is the default). Applies with regular emitter only. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00145">145</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>. </td> + </tr> +</table> +<a name="a12" doxytag="NL3D::CPSEmitter::getPeriod"></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::CPSEmitter::getPeriod </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Retrieve the period for emission, valid only if a period scheme is used. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00121">121</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00297">_Period</a>. </td> + </tr> +</table> +<a name="a16" doxytag="NL3D::CPSEmitter::getPeriodScheme"></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_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSEmitter::getPeriodScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00133">133</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>. </td> + </tr> +</table> +<a name="a15" doxytag="NL3D::CPSEmitter::getPeriodScheme"></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_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSEmitter::getPeriodScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00130">130</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>. </td> + </tr> +</table> +<a name="a1" doxytag="NL3D::CPSEmitter::getPriority"></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="memory__common_8h.html#a11">uint32</a> NL3D::CPSEmitter::getPriority </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return priority for emitters. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a3">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00067">67</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. </td> + </tr> +</table> +<a name="z717_1" doxytag="NL3D::CPSEmitter::getSpeedInheritanceFactor"></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::CPSEmitter::getSpeedInheritanceFactor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the speed Inheritance factor. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00181">181</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00295">_SpeedInheritanceFactor</a>. </td> + </tr> +</table> +<a name="a0" doxytag="NL3D::CPSEmitter::getType"></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::CPSEmitter::getType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return this bindable type. +<p> + +<p> +Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a2">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00063">63</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00770">NL3D::PSEmitter</a>. </td> + </tr> +</table> +<a name="a2" doxytag="NL3D::CPSEmitter::hasEmitters"></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::CPSEmitter::hasEmitters </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return true if this located bindable derived class holds alive emitters. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00070">70</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <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="a30" doxytag="NL3D::CPSEmitter::isConsistentEmissionEnabled"></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::CPSEmitter::isConsistentEmissionEnabled </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00223">223</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00305">_ConsistentEmission</a>. </td> + </tr> +</table> +<a name="z717_3" doxytag="NL3D::CPSEmitter::isSpeedBasisEmissionEnabled"></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::CPSEmitter::isSpeedBasisEmissionEnabled </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Check if the speed basis emission is enabled. +<p> +<dl compact><dt><b> +See also: </b><dd> +<a class="el" href="classNL3D_1_1CPSEmitter.html#z717_2">enableSpeedBasisEmission</a>() </dl> +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00195">195</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00303">_SpeedBasisEmission</a>. </td> + </tr> +</table> +<a name="z717_5" doxytag="NL3D::CPSEmitter::isSpeedVectorInEmitterBasis"></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::CPSEmitter::isSpeedVectorInEmitterBasis </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Test wether the emission direction is in the system basis. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00207">207</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00304">_EmitDirBasis</a>. </td> + </tr> +</table> +<a name="b5" doxytag="NL3D::CPSEmitter::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::CPSEmitter::newElement </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> * </td> + <td class="mdname" nowrap> <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> </td> + <td class="mdname" nowrap> <em>emitterIndex</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </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> + + </td> + <td> + +<p> +==========================================================================. +<p> +They are generated according to the propertie of the class +<p> +Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b0">NL3D::CPSLocatedBindable</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CPSEmitterDirectionnal.html#b1">NL3D::CPSEmitterDirectionnal</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00950">950</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, <a class="el" href="ps__emitter_8h-source.html#l00293">_NumEmission</a>, <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00292">_Phase</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a6" doxytag="NL3D::CPSEmitter::notifyTargetRemoved"></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::CPSEmitter::notifyTargetRemoved </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a5">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00316">316</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00301">setEmittedType</a>. </td> + </tr> +</table> +<a name="b0" doxytag="NL3D::CPSEmitter::processEmit"></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::CPSEmitter::processEmit </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>nbToGenerate</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00089">89</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00303">_SpeedBasisEmission</a>, <a class="el" href="ps__emitter_8h-source.html#l00295">_SpeedInheritanceFactor</a>, <a class="el" href="classNL3D_1_1CPSEmitter.html#b4">emit</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00997">bounceOccured</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00404">singleEmit</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="b1" doxytag="NL3D::CPSEmitter::processEmitConsistent"></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::CPSEmitter::processEmitConsistent </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>emitterPos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>emitterIndex</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>nbToGenerate</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>deltaT</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>ellapsedTime</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>realEllapsedTimeRatio</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00217">217</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00303">_SpeedBasisEmission</a>, <a class="el" href="ps__emitter_8h-source.html#l00295">_SpeedInheritanceFactor</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00152">NL3D::CompensateEmission</a>, <a class="el" href="classNL3D_1_1CPSEmitter.html#b4">emit</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>. </td> + </tr> +</table> +<a name="b2" doxytag="NL3D::CPSEmitter::processRegularEmission"></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::CPSEmitter::processRegularEmission </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname1" valign="top" nowrap> <em>ellapsedTime</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00413">413</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00301">_EmitDelay</a>, <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, <a class="el" href="ps__emitter_8h-source.html#l00293">_NumEmission</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00297">_Period</a>, <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00292">_Phase</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00040">NL3D::emitterBuffSize</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="b3" doxytag="NL3D::CPSEmitter::processRegularEmissionConsistent"></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::CPSEmitter::processRegularEmissionConsistent </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>ellapsedTime</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>realEllapsedTimeRatio</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00601">601</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00301">_EmitDelay</a>, <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, <a class="el" href="ps__emitter_8h-source.html#l00293">_NumEmission</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00297">_Period</a>, <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00292">_Phase</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00040">NL3D::emitterBuffSize</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00553">NL3D::GenEmitterPositions</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00217">processEmitConsistent</a>, and <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="a32" doxytag="NL3D::CPSEmitter::releaseAllRef"></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::CPSEmitter::releaseAllRef </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Release any reference this obj may have to other process of the system For example, this is used when detaching a located bindable from a system. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a7">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00082">82</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8cpp-source.html#l00301">setEmittedType</a>. </td> + </tr> +</table> +<a name="a31" doxytag="NL3D::CPSEmitter::releaseRefTo"></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::CPSEmitter::releaseRefTo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CParticleSystemProcess.html">CParticleSystemProcess</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>other</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> +For example, this is used when detaching a located bindable from a system. +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a6">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00074">74</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00301">setEmittedType</a>. </td> + </tr> +</table> +<a name="b7" doxytag="NL3D::CPSEmitter::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::CPSEmitter::resize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>size</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> +DERIVERS SHOULD CALL THEIR PARENT VERSION should not be called directly. Call <a class="el" href="classNL3D_1_1CPSLocated.html#a46">CPSLocated::resize</a> instead +<p> +Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#b2">NL3D::CPSLocatedBindable</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CPSEmitterDirectionnal.html#b3">NL3D::CPSEmitterDirectionnal</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00984">984</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, <a class="el" href="ps__emitter_8h-source.html#l00293">_NumEmission</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00292">_Phase</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td> + </tr> +</table> +<a name="a27" doxytag="NL3D::CPSEmitter::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::CPSEmitter::serial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap> throw (<a class="el" href="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> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Reimplemented from <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#z720_1">NL3D::CPSLocatedBindable</a>. +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CPSEmitterDirectionnal.html#a1">NL3D::CPSEmitterDirectionnal</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l01008">1008</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. </td> + </tr> +</table> +<a name="a9" doxytag="NL3D::CPSEmitter::setEmissionType"></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::CPSEmitter::setEmissionType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSEmitter.html#s5">TEmissionType</a> </td> + <td class="mdname1" valign="top" nowrap> <em>freqType</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> +Please note that if the type is externEmit, this located need to have been attached to the system (the system is holding the ID-Located map) +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00295">295</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00296">_EmissionType</a>. </td> + </tr> +</table> +<a name="a17" doxytag="NL3D::CPSEmitter::setEmitDelay"></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::CPSEmitter::setEmitDelay </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>delay</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set a delay in seconds before the first emission (regular emitter only). +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00136">136</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00301">_EmitDelay</a>. </td> + </tr> +</table> +<a name="a5" doxytag="NL3D::CPSEmitter::setEmittedType"></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::CPSEmitter::setEmittedType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>et</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00301">301</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00316">notifyTargetRemoved</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00082">releaseAllRef</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00074">releaseRefTo</a>. </td> + </tr> +</table> +<a name="a21" doxytag="NL3D::CPSEmitter::setGenNb"></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::CPSEmitter::setGenNb </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>GenNb</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00342">342</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, and <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>. </td> + </tr> +</table> +<a name="a24" doxytag="NL3D::CPSEmitter::setGenNbScheme"></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::CPSEmitter::setGenNbScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< <a class="el" href="memory__common_8h.html#a11">uint32</a> > * </td> + <td class="mdname1" valign="top" nowrap> <em>scheme</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00353">353</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, and <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>. </td> + </tr> +</table> +<a name="a19" doxytag="NL3D::CPSEmitter::setMaxEmissionCount"></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::CPSEmitter::setMaxEmissionCount </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a7">uint8</a> </td> + <td class="mdname1" valign="top" nowrap> <em>count</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l01131">1131</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l01109">updateMaxCountVect</a>. </td> + </tr> +</table> +<a name="a11" doxytag="NL3D::CPSEmitter::setPeriod"></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::CPSEmitter::setPeriod </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>period</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00323">323</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00297">_Period</a>, and <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>. </td> + </tr> +</table> +<a name="a14" doxytag="NL3D::CPSEmitter::setPeriodScheme"></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::CPSEmitter::setPeriodScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>< float > * </td> + <td class="mdname1" valign="top" nowrap> <em>scheme</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00334">334</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, and <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>. </td> + </tr> +</table> +<a name="z717_0" doxytag="NL3D::CPSEmitter::setSpeedInheritanceFactor"></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::CPSEmitter::setSpeedInheritanceFactor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>fact</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set a factor, to add the emitter speed to the emittee creation speed. +<p> +this can be < 0 The default is 0 +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00175">175</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00295">_SpeedInheritanceFactor</a>. </td> + </tr> +</table> +<a name="z717_4" doxytag="NL3D::CPSEmitter::setSpeedVectorInEmitterBasis"></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::CPSEmitter::setSpeedVectorInEmitterBasis </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the basis for the direction of emission. +<p> +When set to true, the direction is in the emitter basis (this is the default), otherwise it is used directly as the world basis speed vector if the emitter it is the system basis, and vice-versa. NB : if 'speedBasisEmission' is enabled , or if the speed inheritance factor is not null, it has no effect. +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00204">204</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00304">_EmitDirBasis</a>. </td> + </tr> +</table> +<a name="a4" doxytag="NL3D::CPSEmitter::showTool"></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::CPSEmitter::showTool </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Reimplemented in <a class="el" href="classNL3D_1_1CPSEmitterRectangle.html#a6">NL3D::CPSEmitterRectangle</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00361">361</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__located_8h-source.html#l00893">NL3D::CPSLocatedBindable::computeI</a>, <a class="el" href="ps__located_8h-source.html#l00902">NL3D::CPSLocatedBindable::computeK</a>, <a class="el" href="ps__located_8h-source.html#l00939">NL3D::CPSLocatedBindable::CPSLocated</a>, <a class="el" href="ps__located_8cpp-source.html#l01493">NL3D::CPSLocatedBindable::CPSLocatedBindable</a>, <a class="el" href="ps__located_8h-source.html#l00846">NL3D::CPSLocatedBindable::getDriver</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="ps__located_8cpp-source.html#l01690">NL3D::CPSLocatedBindable::setupDriverModelMatrix</a>, <a class="el" href="line_8h-source.html#l00048">NLMISC::CLine::V0</a>, and <a class="el" href="line_8h-source.html#l00048">NLMISC::CLine::V1</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="a28" doxytag="NL3D::CPSEmitter::singleEmit"></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::CPSEmitter::singleEmit </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>quantity</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00404">404</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>. </td> + </tr> +</table> +<a name="a3" doxytag="NL3D::CPSEmitter::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::CPSEmitter::step </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="namespaceNL3D.html#a484">TPSProcessPass</a> </td> + <td class="mdname" nowrap> <em>pass</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>ellapsedTime</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="namespaceNL3D.html#a1">TAnimationTime</a> </td> + <td class="mdname" nowrap> <em>realEllapsedTime</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> +The standard behaviuour will call "emit" each time is needed. So you don't need to redefine this most of the time +<p> +Implements <a class="el" href="classNL3D_1_1CPSLocatedBindable.html#a4">NL3D::CPSLocatedBindable</a>. +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l00900">900</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00305">_ConsistentEmission</a>, <a class="el" href="ps__emitter_8h-source.html#l00288">_EmittedType</a>, <a class="el" href="ps__emitter_8h-source.html#l00299">_GenNb</a>, <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>, <a class="el" href="ps__located_8h-source.html#l00979">NL3D::CPSLocatedBindable::_Owner</a>, <a class="el" href="ps__emitter_8h-source.html#l00292">_Phase</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="namespaceNL3D.html#a484a166">NL3D::PSEmit</a>, <a class="el" href="namespaceNL3D.html#a484a171">NL3D::PSToolRender</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00361">showTool</a>, <a class="el" href="animation__time_8h-source.html#l00044">NL3D::TAnimationTime</a>, and <a class="el" href="particle__system__process_8h-source.html#l00053">NL3D::TPSProcessPass</a>. </td> + </tr> +</table> +<a name="b9" doxytag="NL3D::CPSEmitter::updateMaxCountVect"></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::CPSEmitter::updateMaxCountVect </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +==========================================================================. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8cpp-source.html#l01109">1109</a> of file <a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00302">_MaxEmissionCount</a>, <a class="el" href="ps__emitter_8h-source.html#l00293">_NumEmission</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>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l01131">setMaxEmissionCount</a>. </td> + </tr> +</table> +<a name="a23" doxytag="NL3D::CPSEmitter::useGenNbScheme"></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::CPSEmitter::useGenNbScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Indicate whether a GenNb scheme is used or not. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00156">156</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00300">_GenNbScheme</a>. </td> + </tr> +</table> +<a name="a13" doxytag="NL3D::CPSEmitter::usePeriodScheme"></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::CPSEmitter::usePeriodScheme </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top">) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Indicate whether a period scheme is used or not. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00124">124</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +References <a class="el" href="ps__emitter_8h-source.html#l00298">_PeriodScheme</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="n13" doxytag="NL3D::CPSEmitter::_ConsistentEmission"></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::CPSEmitter::_ConsistentEmission<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00305">305</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00221">enableConsistenEmission</a>, <a class="el" href="ps__emitter_8h-source.html#l00223">isConsistentEmissionEnabled</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="n4" doxytag="NL3D::CPSEmitter::_EmissionType"></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_1CPSEmitter.html#s5">TEmissionType</a> NL3D::CPSEmitter::_EmissionType<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00296">296</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00997">bounceOccured</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8h-source.html#l00113">getEmissionType</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00295">setEmissionType</a>. </td> + </tr> +</table> +<a name="n9" doxytag="NL3D::CPSEmitter::_EmitDelay"></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::CPSEmitter::_EmitDelay<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00301">301</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00139">getEmitDelay</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, and <a class="el" href="ps__emitter_8h-source.html#l00136">setEmitDelay</a>. </td> + </tr> +</table> +<a name="n12" doxytag="NL3D::CPSEmitter::_EmitDirBasis"></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::CPSEmitter::_EmitDirBasis<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00304">304</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00207">isSpeedVectorInEmitterBasis</a>, and <a class="el" href="ps__emitter_8h-source.html#l00204">setSpeedVectorInEmitterBasis</a>. </td> + </tr> +</table> +<a name="n0" doxytag="NL3D::CPSEmitter::_EmittedType"></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_1CPSLocated.html">CPSLocated</a>* NL3D::CPSEmitter::_EmittedType<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +A pointer on the type to be emitted. +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00288">288</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l01538">NL3D::CPSRadialEmitter::emit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l01410">NL3D::CPSEmitterConic::emit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l01215">NL3D::CPSEmitterDirectionnal::emit</a>, <a class="el" href="ps__emitter_8h-source.html#l00093">getEmittedType</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00316">notifyTargetRemoved</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00217">processEmitConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00074">releaseRefTo</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00301">setEmittedType</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00062">~CPSEmitter</a>. </td> + </tr> +</table> +<a name="n7" doxytag="NL3D::CPSEmitter::_GenNb"></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::CPSEmitter::_GenNb<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00299">299</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00997">bounceOccured</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8h-source.html#l00153">getGenNb</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00342">setGenNb</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00404">singleEmit</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="n8" doxytag="NL3D::CPSEmitter::_GenNbScheme"></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_1CPSAttribMaker.html">CPSAttribMaker</a><<a class="el" href="memory__common_8h.html#a11">uint32</a>>* NL3D::CPSEmitter::_GenNbScheme<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00300">300</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00997">bounceOccured</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8h-source.html#l00162">getGenNbScheme</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00950">newElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00984">resize</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00342">setGenNb</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00353">setGenNbScheme</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00404">singleEmit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>, <a class="el" href="ps__emitter_8h-source.html#l00156">useGenNbScheme</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00062">~CPSEmitter</a>. </td> + </tr> +</table> +<a name="n10" doxytag="NL3D::CPSEmitter::_MaxEmissionCount"></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#a7">uint8</a> NL3D::CPSEmitter::_MaxEmissionCount<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00302">302</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8h-source.html#l00145">getMaxEmissionCount</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00950">newElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00984">resize</a>, <a class="el" href="ps__emitter_8cpp-source.html#l01131">setMaxEmissionCount</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l01109">updateMaxCountVect</a>. </td> + </tr> +</table> +<a name="n2" doxytag="NL3D::CPSEmitter::_NumEmission"></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="namespaceNL3D.html#a184">TPSAttribUInt8</a> NL3D::CPSEmitter::_NumEmission<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00293">293</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00950">newElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00984">resize</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l01109">updateMaxCountVect</a>. </td> + </tr> +</table> +<a name="n5" doxytag="NL3D::CPSEmitter::_Period"></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::CPSEmitter::_Period<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00297">297</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00121">getPeriod</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00323">setPeriod</a>. </td> + </tr> +</table> +<a name="n6" doxytag="NL3D::CPSEmitter::_PeriodScheme"></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_1CPSAttribMaker.html">CPSAttribMaker</a><float>* NL3D::CPSEmitter::_PeriodScheme<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00298">298</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8h-source.html#l00130">getPeriodScheme</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00950">newElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00984">resize</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00323">setPeriod</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00334">setPeriodScheme</a>, <a class="el" href="ps__emitter_8h-source.html#l00124">usePeriodScheme</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00062">~CPSEmitter</a>. </td> + </tr> +</table> +<a name="n1" doxytag="NL3D::CPSEmitter::_Phase"></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="namespaceNL3D.html#a182">TPSAttribFloat</a> NL3D::CPSEmitter::_Phase<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The phase ( 0 < phase < period of emission). +<p> +This is the time ellapsed since the last emission +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00292">292</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8cpp-source.html#l00965">deleteElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00950">newElement</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00413">processRegularEmission</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00601">processRegularEmissionConsistent</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00984">resize</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00900">step</a>. </td> + </tr> +</table> +<a name="n11" doxytag="NL3D::CPSEmitter::_SpeedBasisEmission"></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::CPSEmitter::_SpeedBasisEmission<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00303">303</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00187">enableSpeedBasisEmission</a>, <a class="el" href="ps__emitter_8h-source.html#l00195">isSpeedBasisEmissionEnabled</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, and <a class="el" href="ps__emitter_8cpp-source.html#l00217">processEmitConsistent</a>. </td> + </tr> +</table> +<a name="n3" doxytag="NL3D::CPSEmitter::_SpeedInheritanceFactor"></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::CPSEmitter::_SpeedInheritanceFactor<code> [protected]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="ps__emitter_8h-source.html#l00295">295</a> of file <a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a>. +<p> +Referenced by <a class="el" href="ps__emitter_8h-source.html#l00181">getSpeedInheritanceFactor</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00089">processEmit</a>, <a class="el" href="ps__emitter_8cpp-source.html#l00217">processEmitConsistent</a>, and <a class="el" href="ps__emitter_8h-source.html#l00175">setSpeedInheritanceFactor</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="ps__emitter_8h-source.html">ps_emitter.h</a><li><a class="el" href="ps__emitter_8cpp-source.html">ps_emitter.cpp</a></ul> + + +<!-- footer --> +<BR><FONT Size=+5> </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> |