| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <title>ParticleEmitter Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="custom.css" rel="stylesheet" type="text/css" />
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- </head>
- <body>
- <div id="top"><!-- do not remove this div! -->
- <table class="header" border="0">
- <tbody>
- <tr>
- <td id="logo"><a href="http://gameplay3d.io/"><img src="images/logo.png" alt="gameplay" border="0" height="64px"/></a></td>
- <td width="100%"/>
- <td><a href="http://gameplay3d.io/"><span class="button">overview</span></a></td><td width="12px"/>
- <td><a href="https://github.com/gameplay3d/GamePlay/wiki"><span class="button">wiki</span></a></td><td width="12px"/>
- <td><a href="http://gameplay3d.github.com/GamePlay/api/index.html"><span class="button">api reference</span></a></td><td width="12px"/>
- <td><a href="https://github.com/gameplay3d/GamePlay"><span class="button">download</span></a></td>
- </tr>
- </tbody>
- </table>
- <!-- Generated by Doxygen 1.7.6.1 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class List</span></a></li>
- <li><a href="classes.html"><span>Class Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class Members</span></a></li>
- </ul>
- </div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a></div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <div id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><b>gameplay</b> </li>
- <li class="navelem"><a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> </li>
- </ul>
- </div>
- </div>
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> </div>
- <div class="headertitle">
- <div class="title">gameplay::ParticleEmitter Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <!-- doxytag: class="gameplay::ParticleEmitter" --><!-- doxytag: inherits="gameplay::Ref,gameplay::Drawable" -->
- <p><code>#include <ParticleEmitter.h></code></p>
- <div class="dynheader">
- Inheritance diagram for gameplay::ParticleEmitter:</div>
- <div class="dyncontent">
- <div class="center">
- <img src="classgameplay_1_1_particle_emitter.png" usemap="#gameplay::ParticleEmitter_map" alt=""/>
- <map id="gameplay::ParticleEmitter_map" name="gameplay::ParticleEmitter_map">
- <area href="classgameplay_1_1_ref.html" alt="gameplay::Ref" shape="rect" coords="0,0,153,24"/>
- <area href="classgameplay_1_1_drawable.html" alt="gameplay::Drawable" shape="rect" coords="163,0,316,24"/>
- </map>
- </div></div>
- <p><a href="classgameplay_1_1_particle_emitter-members.html">List of all members.</a></p>
- <table class="memberdecls">
- <tr><td colspan="2"><h2><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>Particle</b></td></tr>
- <tr><td colspan="2"><h2><a name="pub-types"></a>
- Public Types</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> { <b>BLEND_NONE</b>,
- <b>BLEND_ALPHA</b>,
- <b>BLEND_ADDITIVE</b>,
- <b>BLEND_MULTIPLIED</b>
- }</td></tr>
- <tr><td colspan="2"><h2><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#accd6ad4645bf0595c95f270d98cddbda">setTexture</a> (const char *texturePath, <a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> blendMode)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a133cf66ec59302d76decccc74fa88485">setTexture</a> (<a class="el" href="classgameplay_1_1_texture.html">Texture</a> *texture, <a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> blendMode)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_texture.html">Texture</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a2a213d61976d55c08cfef5de8df03f49">getTexture</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a01da336ecd14c54f993bdeb343c32c50">setParticleCountMax</a> (unsigned int max)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ab41ac83f4ebb65a29ec54cbdd0cdb47b">getParticleCountMax</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a287f4ce20f23a544846812e2e684a347">setEmissionRate</a> (unsigned int rate)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a8987d5135c26dcd3299fb2606f8f8bdd">getEmissionRate</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ae2c361f40c23e62670341e5455fd3856">start</a> ()</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aafbbca12525c915b20753a2e7de7c878">stop</a> ()</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a37eccfc13be8b09815eaf5daeabf91c7">isStarted</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#afe8c4584bc4ecddff370214ca5bf6394">isActive</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a3b5cda21464c44613109c1174e251e68">emitOnce</a> (unsigned int particleCount)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a37a003d736bf37f70ab25f911c42649c">getParticlesCount</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a11f3889a0737f3dc92a503f6b4f142e5">setEllipsoid</a> (bool ellipsoid)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#afd6bee509e6176467e0734804bb92516">isEllipsoid</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a0d03c8b15c9509e8577ec31250219e59">setSize</a> (float startMin, float startMax, float endMin, float endMax)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a19788cea8f2393b5ea2f7de72810df12">getSizeStartMin</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ac68410583d6412b36084d7032c62b75b">getSizeStartMax</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a79f046417e5c2fe65786ec55aaa08f85">getSizeEndMin</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#adc9650fe7605a900b892fb6327c847c2">getSizeEndMax</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ac737b476f60a85fa3f9a12074e6b2685">setColor</a> (const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> &<a class="el" href="classgameplay_1_1_particle_emitter.html#ae2c361f40c23e62670341e5455fd3856">start</a>, const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> &startVariance, const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> &end, const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> &endVariance)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a87af92df54ec717a4694f3fd3158d152">getColorStart</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a839c3e60f4c0c30778d336781ada803f">getColorStartVariance</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a603fe93c2acb24137b13add4200f3ca4">getColorEnd</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a6f8e1f916bee3973f05e35b1618db214">getColorEndVariance</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a31e83fd0043df3acfd779ad12f046de3">setEnergy</a> (long energyMin, long energyMax)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a529f770bad79666c8c30eaf237ea425e">getEnergyMin</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a292c97dfbf5f34806062241fd9465a28">getEnergyMax</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aa88f70c6cf88e8e55a44fcaf1592e1e4">setPosition</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &position, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &positionVariance)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a7601a0005c853b65206bfa272e1d5557">getPosition</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aae357ea0a80f6e98f2e7f66ea6eb4965">getPositionVariance</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a6ef02ca0184224111ec82bdb01eff654">setVelocity</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &velocity, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &velocityVariance)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ae568bc608e8872abbb27c5c87b7d4833">getVelocity</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aef92f95b649d91bf7d83baa7494175e5">getVelocityVariance</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a4d5bccda4ffcb508c117f37ca94ed046">getAcceleration</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aba8a822870089a3651e3c5a354ed83cd">setAcceleration</a> (const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &acceleration, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &accelerationVariance)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ab255eed8820e717e2f3b6296e76ae730">getAccelerationVariance</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ab425e49dd04194dca554d9f6b7f73f14">setRotationPerParticle</a> (float speedMin, float speedMax)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aa7bebe50ad62318daa6544cbd43f8482">getRotationPerParticleSpeedMin</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ab79ad7403e1db4e77d510c64972cbc0a">getRotationPerParticleSpeedMax</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a76a5979dc7a8aa349bd0f2ac272dd8af">setRotation</a> (float speedMin, float speedMax, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &axis, const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> &axisVariance)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a110dad1165857642f37da660412f3217">getRotationSpeedMin</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a0b65fb7a5dd362f51171e83791e211de">getRotationSpeedMax</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a8c0db67aea2643c4c072b32045227997">getRotationAxis</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a69f9dc1ff55910319f84cf20f8d77d2a">getRotationAxisVariance</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a0de38b6825804f2ed87dfc7b9e8fb82b">setSpriteAnimated</a> (bool animated)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a2265cf2de9f9e8b9181d18a9c334a87d">isSpriteAnimated</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#adc8207a1d287a66db574816eb234de99">setSpriteLooped</a> (bool looped)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a1e0be548109998a02f62754beb3055b8">isSpriteLooped</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a44bee89bd868e13ff7f47c1a439b5dd5">setSpriteFrameRandomOffset</a> (int maxOffset)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a808b3b2ec768132149671fce9d9c08a5">getSpriteFrameRandomOffset</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#abda24773f1c51bdb49e1a8c9e611ec07">setSpriteFrameDuration</a> (long duration)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a68707540f5cb26801063e1d0212846d8">getSpriteFrameDuration</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a05e3f4c05d4b63c6bc1f8a114a9c51a1">getSpriteWidth</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a26c3e13002ba695de0784fc3cc3e8cb0">getSpriteHeight</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a3ef05e6abc632cf5f104050badd02dcd">setSpriteTexCoords</a> (unsigned int frameCount, float *texCoords)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a62bac95c8068152dc139115cb8424f14">setSpriteFrameCoords</a> (unsigned int frameCount, <a class="el" href="classgameplay_1_1_rectangle.html">Rectangle</a> *frameCoords)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a749564f33cd00a891ef1194062c9bc17">setSpriteFrameCoords</a> (unsigned int frameCount, int width, int height)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#abb8dfcb2adb63b0940405fbe7bc2a171">getSpriteFrameCount</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a33307756955a0e069be33c3116afaa33">setOrbit</a> (bool orbitPosition, bool orbitVelocity, bool orbitAcceleration)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a08d8fdda2e52e95aa5e47d83fdb5f321">getOrbitPosition</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ac33c4018cce8b5cef0e46b100f6448f3">getOrbitVelocity</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a3f5bec2b380c64a80466564e3bee8daa">getOrbitAcceleration</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#ac20a2d040ad64d1790ca10ba5281774c">setBlendMode</a> (<a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> blendMode)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a50543f8c69b6b4c936cb69612c869d90">getBlendMode</a> () const </td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#aae471f2b01772d47a2333220221daf91">update</a> (float elapsedTime)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a2f2d56a1a609cc91d91d3492efc1386b">draw</a> (bool wireframe=false)</td></tr>
- <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a0ced7dfcfb5357b96e4a289eef7619e1">create</a> (const char *url)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#add002898fa33a0fe99e4e76d5a03faf7">create</a> (<a class="el" href="classgameplay_1_1_properties.html">Properties</a> *properties)</td></tr>
- <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgameplay_1_1_particle_emitter.html#a971a1bb748f78cba0b40cad3b4893402">create</a> (const char *texturePath, <a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> blendMode, unsigned int particleCountMax)</td></tr>
- </table>
- <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
- <div class="textblock"><p>Defines a particle emitter that can be made to simulate and render a particle system.</p>
- <p>Once created, the emitter can be set on a node in order to follow an object or be placed within a scene.</p>
- <p>A <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> has a texture and a maximum number of particles that can be alive at once, both of which are set when the <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is created and cannot be changed from then on. Particles are rendered as camera-facing billboards using the emitter's texture. The <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>'s texture properties determine whether the texture is treated as a single image, a texture atlas or an animated sprite.</p>
- <p>A <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> also has a number of properties that determine values assigned to individual particles it emits. Scalar properties such as particle begin- and end-size are assigned within a minimum and maximum value; vector properties are assigned within the domain defined by a base vector and a variance vector as follows: The variance vector is multiplied by a random scalar between 1 and -1, and the base vector is added to this result. This allows a <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> to be created which emits particles with properties that are randomized, yet fit within a well-defined range. To make a property deterministic, simply set the minimum to the same value as the maximum for that property or set its variance to the zero vector.</p>
- <h2>Scalar properties:</h2>
- <p>Begin-Size: <br/>
- The size of a newly emitted particle.</p>
- <p>End-Size: <br/>
- The size of a particle at the end of its lifetime. A particle's size will interpolate linearly between its begin-size and end-size over its lifetime.</p>
- <p>Energy: <br/>
- The length of time a particle will remain alive for.</p>
- <p>RotationSpeedPerParticle: <br/>
- The speed and direction a particle will spin. Since particles are rendered as billboards, no axis of rotation can be specified per particle. Each particles rotates around their center points, around the z-axis in screen space.</p>
- <p>RotationSpeed:<br/>
- The speed a particle will spin around its RotationAxis in world space. (See RotationAxis under "Vector properties" below.)</p>
- <h2>Vector properties:</h2>
- <p>Initial Position: <br/>
- The position of a new particle at the moment it is emitted, relative to the node its <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is set on. This property is unique in that the initial positions of new particles can be restricted to fit within an ellipsoidal domain; see <a class="el" href="classgameplay_1_1_particle_emitter.html#a11f3889a0737f3dc92a503f6b4f142e5">setEllipsoid()</a>.</p>
- <p>Initial Velocity: <br/>
- The velocity of a new particle at the moment it is emitted. This property is measured in world coordinates per second and modifies a particle's current position each time <a class="el" href="classgameplay_1_1_particle_emitter.html#aae471f2b01772d47a2333220221daf91">ParticleEmitter::update()</a> is called.</p>
- <p>Acceleration:<br/>
- The particle's change in velocity, measured in world coordinates per second. This property modifies a particle's current position each time <a class="el" href="classgameplay_1_1_particle_emitter.html#aae471f2b01772d47a2333220221daf91">ParticleEmitter::update()</a> is called.</p>
- <p>Color: <br/>
- The color of a particle at the end of its lifetime. A particle's color will interpolate linearly between its begin-color and end-color over its lifetime.</p>
- <p>RotationAxis: <br/>
- An axis in world space around which all particles will spin, allowing for tornado and spiral effects.</p>
- <p>The vector properties Initial Position, Initial Velocity and Acceleration can be set to orbit around the origin of a node a <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is set on by that node's rotation matrix. This allows the rotation of a node, and not just its position, to affect these properties of newly emitted particles. An example of where this would be useful would be a water-fountain emitter attached to the nozzle of a hose. The initial position and initial velocity would be set to orbit around the node's origin so that the water would always spray out in the direction the nozzle was facing. However, acceleration would not be set to orbit the node's origin in order for gravity to continue to act in the same direction on water particles, no matter what direction they were originally aimed.</p>
- <h2>Rendering properties:</h2>
- <p>Particles are rendered as screen-facing billboards -- that is, the <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>'s texture is used to render particles as images that always face the camera. For the simplest case, where the entire texture is used for every particle, the default texture settings can be used. However, a <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> can also be configured to select one of several frames at random for each particle, or to render each particle as a sprite that animates through the frames over the course of its lifetime.</p>
- <p>Frame Count: <br/>
- The number of individual images / frames contained in the texture.</p>
- <p><a class="el" href="classgameplay_1_1_texture.html">Texture</a> Coordinates: <br/>
- The coordinates within the texture used to render a specific frame. Using a texture that places the frames together, without padding, in left-to-right top-to-bottom order is recommended, as there is a utility method for generating the texture coordinates for such a texture atlas / sprite-map. See <a class="el" href="classgameplay_1_1_particle_emitter.html#a62bac95c8068152dc139115cb8424f14">setSpriteFrameCoords()</a>.</p>
- <p><a class="el" href="classgameplay_1_1_sprite.html">Sprite</a> Animating: <br/>
- Set this to enable sprite animation.</p>
- <p><a class="el" href="classgameplay_1_1_sprite.html">Sprite</a> Looped: <br/>
- If sprites are set to loop, each frame will last for the emitter's frameDuration. If sprites are set not to loop, the animation will be timed so that the last frame finishes just as a particle dies. This setting has no effect if the sprite is not animating.</p>
- <p><a class="el" href="classgameplay_1_1_sprite.html">Sprite</a> Random Offset: <br/>
- New particles are created with one of the sprite frames in the emitter's texture. If a maximum offset is set, a random frame from 0 to maxOffset will be selected. If sprite animation is disabled and this offset is set to Frame Count, each particle will use one of the sprite frames for its entire lifetime.</p>
- <p>Blend Mode: <br/>
- Sets the blend mode used by this particle emitter. The given blend factors will be set before rendering the particle system and then will be reset to their original values. Accepts the same symbolic constants as glBlendFunc().</p>
- <dl class="see"><dt><b>See also:</b></dt><dd><a href="http://gameplay3d.github.io/GamePlay/docs/file-formats.html#wiki-Particles">http://gameplay3d.github.io/GamePlay/docs/file-formats.html#wiki-Particles</a> </dd></dl>
- </div><hr/><h2>Member Enumeration Documentation</h2>
- <a class="anchor" id="afc889136e94310ffb93c2b0d00e1cbb8"></a><!-- doxytag: member="gameplay::ParticleEmitter::BlendMode" ref="afc889136e94310ffb93c2b0d00e1cbb8" args="" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">gameplay::ParticleEmitter::BlendMode</a></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Defines the types of blend modes </p>
- </div>
- </div>
- <hr/><h2>Member Function Documentation</h2>
- <a class="anchor" id="a0ced7dfcfb5357b96e4a289eef7619e1"></a><!-- doxytag: member="gameplay::ParticleEmitter::create" ref="a0ced7dfcfb5357b96e4a289eef7619e1" args="(const char *url)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>* <a class="el" href="classgameplay_1_1_particle_emitter.html#a0ced7dfcfb5357b96e4a289eef7619e1">gameplay::ParticleEmitter::create</a> </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>url</em></td><td>)</td>
- <td><code> [static]</code></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Creates a particle emitter using the data from the <a class="el" href="classgameplay_1_1_properties.html">Properties</a> object defined at the specified URL, where the URL is of the format "<file-path>.<extension>#<namespace-id>/<namespace-id>/.../<namespace-id>" (and "#<namespace-id>/<namespace-id>/.../<namespace-id>" is optional).</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">url</td><td>The URL pointing to the <a class="el" href="classgameplay_1_1_properties.html">Properties</a> object defining the particle emitter.</td></tr>
- </table>
- </dd>
- </dl>
- <dl class="return"><dt><b>Returns:</b></dt><dd>An initialized <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="add002898fa33a0fe99e4e76d5a03faf7"></a><!-- doxytag: member="gameplay::ParticleEmitter::create" ref="add002898fa33a0fe99e4e76d5a03faf7" args="(Properties *properties)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>* <a class="el" href="classgameplay_1_1_particle_emitter.html#a0ced7dfcfb5357b96e4a289eef7619e1">gameplay::ParticleEmitter::create</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_properties.html">Properties</a> * </td>
- <td class="paramname"><em>properties</em></td><td>)</td>
- <td><code> [static]</code></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Creates a particle emitter from the specified properties object.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">properties</td><td>The properties object defining the particle emitter (must have namespace equal to 'particle'). </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The newly created particle emitter, or <code>NULL</code> if the particle emitter failed to load. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a971a1bb748f78cba0b40cad3b4893402"></a><!-- doxytag: member="gameplay::ParticleEmitter::create" ref="a971a1bb748f78cba0b40cad3b4893402" args="(const char *texturePath, BlendMode blendMode, unsigned int particleCountMax)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">static <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>* <a class="el" href="classgameplay_1_1_particle_emitter.html#a0ced7dfcfb5357b96e4a289eef7619e1">gameplay::ParticleEmitter::create</a> </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>texturePath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> </td>
- <td class="paramname"><em>blendMode</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>particleCountMax</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td><code> [static]</code></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Creates an uninitialized <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">texturePath</td><td>A path to the image to use as this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>'s texture. </td></tr>
- <tr><td class="paramname">blendMode</td><td>The blend mode to be used for the particles emitted. </td></tr>
- <tr><td class="paramname">particleCountMax</td><td>The maximum number of particles that can be alive at one time in this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>'s system. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a2f2d56a1a609cc91d91d3492efc1386b"></a><!-- doxytag: member="gameplay::ParticleEmitter::draw" ref="a2f2d56a1a609cc91d91d3492efc1386b" args="(bool wireframe=false)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#a2f2d56a1a609cc91d91d3492efc1386b">gameplay::ParticleEmitter::draw</a> </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>wireframe</em> = <code>false</code></td><td>)</td>
- <td><code> [virtual]</code></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classgameplay_1_1_drawable.html#aa1127fbb66153ca432d46456709af97e">Drawable::draw</a></dd></dl>
- <p>Draws the particles currently being emitted. </p>
- <p>Implements <a class="el" href="classgameplay_1_1_drawable.html#aa1127fbb66153ca432d46456709af97e">gameplay::Drawable</a>.</p>
- </div>
- </div>
- <a class="anchor" id="a3b5cda21464c44613109c1174e251e68"></a><!-- doxytag: member="gameplay::ParticleEmitter::emitOnce" ref="a3b5cda21464c44613109c1174e251e68" args="(unsigned int particleCount)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a3b5cda21464c44613109c1174e251e68">gameplay::ParticleEmitter::emitOnce</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>particleCount</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Generates an arbitrary number of particles all at once. Each newly emitted particle has its properties assigned within the ranges defined by its <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>.</p>
- <p>Note that the maximum number of particles that can be alive at once in a particle system is defined when a <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is created and cannot be changed. A call to emit() cannot cause the particle system to exceed this maximum, so fewer or zero particles will be emitted if the maximum is or has been reached.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">particleCount</td><td>The number of particles to emit immediately. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a4d5bccda4ffcb508c117f37ca94ed046"></a><!-- doxytag: member="gameplay::ParticleEmitter::getAcceleration" ref="a4d5bccda4ffcb508c117f37ca94ed046" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a4d5bccda4ffcb508c117f37ca94ed046">gameplay::ParticleEmitter::getAcceleration</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the base acceleration vector of particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The base acceleration vector of particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ab255eed8820e717e2f3b6296e76ae730"></a><!-- doxytag: member="gameplay::ParticleEmitter::getAccelerationVariance" ref="ab255eed8820e717e2f3b6296e76ae730" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#ab255eed8820e717e2f3b6296e76ae730">gameplay::ParticleEmitter::getAccelerationVariance</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the variance of acceleration of particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The variance of acceleration of particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a50543f8c69b6b4c936cb69612c869d90"></a><!-- doxytag: member="gameplay::ParticleEmitter::getBlendMode" ref="a50543f8c69b6b4c936cb69612c869d90" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> <a class="el" href="classgameplay_1_1_particle_emitter.html#a50543f8c69b6b4c936cb69612c869d90">gameplay::ParticleEmitter::getBlendMode</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the current texture blend mode for this particle emitter.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The current blend mode. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a603fe93c2acb24137b13add4200f3ca4"></a><!-- doxytag: member="gameplay::ParticleEmitter::getColorEnd" ref="a603fe93c2acb24137b13add4200f3ca4" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a603fe93c2acb24137b13add4200f3ca4">gameplay::ParticleEmitter::getColorEnd</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the base end color of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The base end color of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a6f8e1f916bee3973f05e35b1618db214"></a><!-- doxytag: member="gameplay::ParticleEmitter::getColorEndVariance" ref="a6f8e1f916bee3973f05e35b1618db214" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a6f8e1f916bee3973f05e35b1618db214">gameplay::ParticleEmitter::getColorEndVariance</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the variance of end color of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The variance of end color of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a87af92df54ec717a4694f3fd3158d152"></a><!-- doxytag: member="gameplay::ParticleEmitter::getColorStart" ref="a87af92df54ec717a4694f3fd3158d152" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a87af92df54ec717a4694f3fd3158d152">gameplay::ParticleEmitter::getColorStart</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the base start color of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The base start color of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a839c3e60f4c0c30778d336781ada803f"></a><!-- doxytag: member="gameplay::ParticleEmitter::getColorStartVariance" ref="a839c3e60f4c0c30778d336781ada803f" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a839c3e60f4c0c30778d336781ada803f">gameplay::ParticleEmitter::getColorStartVariance</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the variance of start color of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The variance of start color of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a8987d5135c26dcd3299fb2606f8f8bdd"></a><!-- doxytag: member="gameplay::ParticleEmitter::getEmissionRate" ref="a8987d5135c26dcd3299fb2606f8f8bdd" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#a8987d5135c26dcd3299fb2606f8f8bdd">gameplay::ParticleEmitter::getEmissionRate</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the emission rate, measured in particles per second.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The emission rate, measured in particles per second. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a292c97dfbf5f34806062241fd9465a28"></a><!-- doxytag: member="gameplay::ParticleEmitter::getEnergyMax" ref="a292c97dfbf5f34806062241fd9465a28" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">long <a class="el" href="classgameplay_1_1_particle_emitter.html#a292c97dfbf5f34806062241fd9465a28">gameplay::ParticleEmitter::getEnergyMax</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum lifetime of each particle, measured in milliseconds.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The maximum lifetime of each particle, measured in milliseconds. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a529f770bad79666c8c30eaf237ea425e"></a><!-- doxytag: member="gameplay::ParticleEmitter::getEnergyMin" ref="a529f770bad79666c8c30eaf237ea425e" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">long <a class="el" href="classgameplay_1_1_particle_emitter.html#a529f770bad79666c8c30eaf237ea425e">gameplay::ParticleEmitter::getEnergyMin</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the minimum lifetime of each particle, measured in milliseconds.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The minimum lifetime of each particle, measured in milliseconds. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a3f5bec2b380c64a80466564e3bee8daa"></a><!-- doxytag: member="gameplay::ParticleEmitter::getOrbitAcceleration" ref="a3f5bec2b380c64a80466564e3bee8daa" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#a3f5bec2b380c64a80466564e3bee8daa">gameplay::ParticleEmitter::getOrbitAcceleration</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Whether new particle accelerations are rotated by the node's rotation matrix.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>True if orbiting accelerations, false otherwise. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a08d8fdda2e52e95aa5e47d83fdb5f321"></a><!-- doxytag: member="gameplay::ParticleEmitter::getOrbitPosition" ref="a08d8fdda2e52e95aa5e47d83fdb5f321" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#a08d8fdda2e52e95aa5e47d83fdb5f321">gameplay::ParticleEmitter::getOrbitPosition</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Whether new particle positions are rotated by the node's rotation matrix.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>True if orbiting positions, false otherwise. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ac33c4018cce8b5cef0e46b100f6448f3"></a><!-- doxytag: member="gameplay::ParticleEmitter::getOrbitVelocity" ref="ac33c4018cce8b5cef0e46b100f6448f3" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#ac33c4018cce8b5cef0e46b100f6448f3">gameplay::ParticleEmitter::getOrbitVelocity</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Whether new particle velocities are rotated by the node's rotation matrix.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>True if orbiting velocities, false otherwise. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ab41ac83f4ebb65a29ec54cbdd0cdb47b"></a><!-- doxytag: member="gameplay::ParticleEmitter::getParticleCountMax" ref="ab41ac83f4ebb65a29ec54cbdd0cdb47b" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#ab41ac83f4ebb65a29ec54cbdd0cdb47b">gameplay::ParticleEmitter::getParticleCountMax</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the maximum number of particles that can be emitted.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The maximum number of particles that can be emitted. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a37a003d736bf37f70ab25f911c42649c"></a><!-- doxytag: member="gameplay::ParticleEmitter::getParticlesCount" ref="a37a003d736bf37f70ab25f911c42649c" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#a37a003d736bf37f70ab25f911c42649c">gameplay::ParticleEmitter::getParticlesCount</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the current number of particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The number of particles that are currently alive. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a7601a0005c853b65206bfa272e1d5557"></a><!-- doxytag: member="gameplay::ParticleEmitter::getPosition" ref="a7601a0005c853b65206bfa272e1d5557" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a7601a0005c853b65206bfa272e1d5557">gameplay::ParticleEmitter::getPosition</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the position of new particles, relative to the emitter's transform.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The position of new particles, relative to the emitter's transform. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="aae357ea0a80f6e98f2e7f66ea6eb4965"></a><!-- doxytag: member="gameplay::ParticleEmitter::getPositionVariance" ref="aae357ea0a80f6e98f2e7f66ea6eb4965" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#aae357ea0a80f6e98f2e7f66ea6eb4965">gameplay::ParticleEmitter::getPositionVariance</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the position variance of new particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The position variance of new particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a8c0db67aea2643c4c072b32045227997"></a><!-- doxytag: member="gameplay::ParticleEmitter::getRotationAxis" ref="a8c0db67aea2643c4c072b32045227997" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a8c0db67aea2643c4c072b32045227997">gameplay::ParticleEmitter::getRotationAxis</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the base rotation axis of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The base rotation axis of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a69f9dc1ff55910319f84cf20f8d77d2a"></a><!-- doxytag: member="gameplay::ParticleEmitter::getRotationAxisVariance" ref="a69f9dc1ff55910319f84cf20f8d77d2a" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#a69f9dc1ff55910319f84cf20f8d77d2a">gameplay::ParticleEmitter::getRotationAxisVariance</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the variance of the rotation axis of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The variance of the rotation axis of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ab79ad7403e1db4e77d510c64972cbc0a"></a><!-- doxytag: member="gameplay::ParticleEmitter::getRotationPerParticleSpeedMax" ref="ab79ad7403e1db4e77d510c64972cbc0a" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#ab79ad7403e1db4e77d510c64972cbc0a">gameplay::ParticleEmitter::getRotationPerParticleSpeedMax</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum rotation speed of each emitted particle.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The maximum rotation speed of each emitted particle. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="aa7bebe50ad62318daa6544cbd43f8482"></a><!-- doxytag: member="gameplay::ParticleEmitter::getRotationPerParticleSpeedMin" ref="aa7bebe50ad62318daa6544cbd43f8482" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#aa7bebe50ad62318daa6544cbd43f8482">gameplay::ParticleEmitter::getRotationPerParticleSpeedMin</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the minimum rotation speed of each emitted particle.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The minimum rotation speed of each emitted particle. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a0b65fb7a5dd362f51171e83791e211de"></a><!-- doxytag: member="gameplay::ParticleEmitter::getRotationSpeedMax" ref="a0b65fb7a5dd362f51171e83791e211de" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#a0b65fb7a5dd362f51171e83791e211de">gameplay::ParticleEmitter::getRotationSpeedMax</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum rotation speed of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The maximum rotation speed of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a110dad1165857642f37da660412f3217"></a><!-- doxytag: member="gameplay::ParticleEmitter::getRotationSpeedMin" ref="a110dad1165857642f37da660412f3217" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#a110dad1165857642f37da660412f3217">gameplay::ParticleEmitter::getRotationSpeedMin</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the minimum rotation speed of emitted particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The minimum rotation speed of emitted particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="adc9650fe7605a900b892fb6327c847c2"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSizeEndMax" ref="adc9650fe7605a900b892fb6327c847c2" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#adc9650fe7605a900b892fb6327c847c2">gameplay::ParticleEmitter::getSizeEndMax</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum size that each particle can be at the end of its lifetime.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The maximum size that each particle can be at the end of its lifetime. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a79f046417e5c2fe65786ec55aaa08f85"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSizeEndMin" ref="a79f046417e5c2fe65786ec55aaa08f85" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#a79f046417e5c2fe65786ec55aaa08f85">gameplay::ParticleEmitter::getSizeEndMin</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the minimum size that each particle can be at the end of its lifetime.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The minimum size that each particle can be at the end of its lifetime. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ac68410583d6412b36084d7032c62b75b"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSizeStartMax" ref="ac68410583d6412b36084d7032c62b75b" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#ac68410583d6412b36084d7032c62b75b">gameplay::ParticleEmitter::getSizeStartMax</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum size that each particle can be at the time when it is started.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The maximum size that each particle can be at the time when it is started. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a19788cea8f2393b5ea2f7de72810df12"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSizeStartMin" ref="a19788cea8f2393b5ea2f7de72810df12" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float <a class="el" href="classgameplay_1_1_particle_emitter.html#a19788cea8f2393b5ea2f7de72810df12">gameplay::ParticleEmitter::getSizeStartMin</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the minimum size that each particle can be at the time when it is started.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The minimum size that each particle can be at the time when it is started. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="abb8dfcb2adb63b0940405fbe7bc2a171"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSpriteFrameCount" ref="abb8dfcb2adb63b0940405fbe7bc2a171" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#abb8dfcb2adb63b0940405fbe7bc2a171">gameplay::ParticleEmitter::getSpriteFrameCount</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the current number of frames for the particle emitter's sprite.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The current frame count. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a68707540f5cb26801063e1d0212846d8"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSpriteFrameDuration" ref="a68707540f5cb26801063e1d0212846d8" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">long <a class="el" href="classgameplay_1_1_particle_emitter.html#a68707540f5cb26801063e1d0212846d8">gameplay::ParticleEmitter::getSpriteFrameDuration</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the animated sprites frame duration.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The animated sprites frame duration. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a808b3b2ec768132149671fce9d9c08a5"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSpriteFrameRandomOffset" ref="a808b3b2ec768132149671fce9d9c08a5" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int <a class="el" href="classgameplay_1_1_particle_emitter.html#a808b3b2ec768132149671fce9d9c08a5">gameplay::ParticleEmitter::getSpriteFrameRandomOffset</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum offset that a random frame from 0 to maxOffset will be selected. </p>
- </div>
- </div>
- <a class="anchor" id="a26c3e13002ba695de0784fc3cc3e8cb0"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSpriteHeight" ref="a26c3e13002ba695de0784fc3cc3e8cb0" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#a26c3e13002ba695de0784fc3cc3e8cb0">gameplay::ParticleEmitter::getSpriteHeight</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the height of the first frame this particle emitter's sprite.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The height of the first frame of the sprite. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a05e3f4c05d4b63c6bc1f8a114a9c51a1"></a><!-- doxytag: member="gameplay::ParticleEmitter::getSpriteWidth" ref="a05e3f4c05d4b63c6bc1f8a114a9c51a1" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">unsigned int <a class="el" href="classgameplay_1_1_particle_emitter.html#a05e3f4c05d4b63c6bc1f8a114a9c51a1">gameplay::ParticleEmitter::getSpriteWidth</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the width of the first frame this particle emitter's sprite.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The width of the first frame of the sprite. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a2a213d61976d55c08cfef5de8df03f49"></a><!-- doxytag: member="gameplay::ParticleEmitter::getTexture" ref="a2a213d61976d55c08cfef5de8df03f49" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classgameplay_1_1_texture.html">Texture</a>* <a class="el" href="classgameplay_1_1_particle_emitter.html#a2a213d61976d55c08cfef5de8df03f49">gameplay::ParticleEmitter::getTexture</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Returns the texture currently set for this particle emitter.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The current texture. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="ae568bc608e8872abbb27c5c87b7d4833"></a><!-- doxytag: member="gameplay::ParticleEmitter::getVelocity" ref="ae568bc608e8872abbb27c5c87b7d4833" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#ae568bc608e8872abbb27c5c87b7d4833">gameplay::ParticleEmitter::getVelocity</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the initial velocity of new particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The initial velocity of new particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="aef92f95b649d91bf7d83baa7494175e5"></a><!-- doxytag: member="gameplay::ParticleEmitter::getVelocityVariance" ref="aef92f95b649d91bf7d83baa7494175e5" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a>& <a class="el" href="classgameplay_1_1_particle_emitter.html#aef92f95b649d91bf7d83baa7494175e5">gameplay::ParticleEmitter::getVelocityVariance</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the initial velocity variance of new particles.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>The initial velocity variance of new particles. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="afe8c4584bc4ecddff370214ca5bf6394"></a><!-- doxytag: member="gameplay::ParticleEmitter::isActive" ref="afe8c4584bc4ecddff370214ca5bf6394" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#afe8c4584bc4ecddff370214ca5bf6394">gameplay::ParticleEmitter::isActive</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets whether this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is currently active (i.e. if any of its particles are alive).</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>Whether this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is currently active. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="afd6bee509e6176467e0734804bb92516"></a><!-- doxytag: member="gameplay::ParticleEmitter::isEllipsoid" ref="afd6bee509e6176467e0734804bb92516" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#afd6bee509e6176467e0734804bb92516">gameplay::ParticleEmitter::isEllipsoid</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Determines whether the positions of newly emitted particles are generated within an ellipsoidal domain.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>true if is ellipsoid, false if not. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a2265cf2de9f9e8b9181d18a9c334a87d"></a><!-- doxytag: member="gameplay::ParticleEmitter::isSpriteAnimated" ref="a2265cf2de9f9e8b9181d18a9c334a87d" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#a2265cf2de9f9e8b9181d18a9c334a87d">gameplay::ParticleEmitter::isSpriteAnimated</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Whether particles cycle through the sprite frames. </p>
- </div>
- </div>
- <a class="anchor" id="a1e0be548109998a02f62754beb3055b8"></a><!-- doxytag: member="gameplay::ParticleEmitter::isSpriteLooped" ref="a1e0be548109998a02f62754beb3055b8" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#a1e0be548109998a02f62754beb3055b8">gameplay::ParticleEmitter::isSpriteLooped</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Whether sprites are set to loop, each frame will last for the emitter's frameDuration.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>true if looped, false if not. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a37eccfc13be8b09815eaf5daeabf91c7"></a><!-- doxytag: member="gameplay::ParticleEmitter::isStarted" ref="a37eccfc13be8b09815eaf5daeabf91c7" args="() const " -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classgameplay_1_1_particle_emitter.html#a37eccfc13be8b09815eaf5daeabf91c7">gameplay::ParticleEmitter::isStarted</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets whether this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is currently started.</p>
- <dl class="return"><dt><b>Returns:</b></dt><dd>Whether this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a> is currently started. </dd></dl>
- </div>
- </div>
- <a class="anchor" id="aba8a822870089a3651e3c5a354ed83cd"></a><!-- doxytag: member="gameplay::ParticleEmitter::setAcceleration" ref="aba8a822870089a3651e3c5a354ed83cd" args="(const Vector3 &acceleration, const Vector3 &accelerationVariance)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#aba8a822870089a3651e3c5a354ed83cd">gameplay::ParticleEmitter::setAcceleration</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>acceleration</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>accelerationVariance</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the base acceleration vector and its allowed variance for this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">acceleration</td><td>The base acceleration vector of emitted particles. </td></tr>
- <tr><td class="paramname">accelerationVariance</td><td>The variance allowed in the acceleration of emitted particles. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="ac20a2d040ad64d1790ca10ba5281774c"></a><!-- doxytag: member="gameplay::ParticleEmitter::setBlendMode" ref="ac20a2d040ad64d1790ca10ba5281774c" args="(BlendMode blendMode)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#ac20a2d040ad64d1790ca10ba5281774c">gameplay::ParticleEmitter::setBlendMode</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> </td>
- <td class="paramname"><em>blendMode</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the texture blend mode for this particle emitter.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">blendMode</td><td>The new blend mode. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="ac737b476f60a85fa3f9a12074e6b2685"></a><!-- doxytag: member="gameplay::ParticleEmitter::setColor" ref="ac737b476f60a85fa3f9a12074e6b2685" args="(const Vector4 &start, const Vector4 &startVariance, const Vector4 &end, const Vector4 &endVariance)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#ac737b476f60a85fa3f9a12074e6b2685">gameplay::ParticleEmitter::setColor</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td>
- <td class="paramname"><em>start</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td>
- <td class="paramname"><em>startVariance</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td>
- <td class="paramname"><em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector4.html">Vector4</a> & </td>
- <td class="paramname"><em>endVariance</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Set the start and end colors, and their variances, of particles in this emitter's system.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">start</td><td>The base start color of emitted particles. </td></tr>
- <tr><td class="paramname">startVariance</td><td>The variance of start color of emitted particles. </td></tr>
- <tr><td class="paramname">end</td><td>The base end color of emitted particles. </td></tr>
- <tr><td class="paramname">endVariance</td><td>The variance of end color of emitted particles. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a11f3889a0737f3dc92a503f6b4f142e5"></a><!-- doxytag: member="gameplay::ParticleEmitter::setEllipsoid" ref="a11f3889a0737f3dc92a503f6b4f142e5" args="(bool ellipsoid)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a11f3889a0737f3dc92a503f6b4f142e5">gameplay::ParticleEmitter::setEllipsoid</a> </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>ellipsoid</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets whether the positions of newly emitted particles are generated within an ellipsoidal domain.</p>
- <p>Each vector property is generated such as to fall within the domain defined by a base vector and a variance vector. If that domain is ellipsoidal, vectors are generated within an ellipsoid centered at the base vector and scaled by the variance vector. If that domain is not ellipsoidal, vectors are generated by multiplying the variance vector by a random floating-point number between -1 and 1, then adding this result to the base vector.</p>
- <p>Ellipsoidal domains are somewhat less efficient and only necessary when determining the positions of newly emitted particles. Call this method with 'true' to make initial position an ellipsoidal domain. The default setting is 'false'.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">ellipsoid</td><td>Whether initial particle positions are generated within an ellipsoidal domain. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a287f4ce20f23a544846812e2e684a347"></a><!-- doxytag: member="gameplay::ParticleEmitter::setEmissionRate" ref="a287f4ce20f23a544846812e2e684a347" args="(unsigned int rate)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a287f4ce20f23a544846812e2e684a347">gameplay::ParticleEmitter::setEmissionRate</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>rate</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the emission rate, measured in particles per second.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">rate</td><td>The emission rate, measured in particles per second. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a31e83fd0043df3acfd779ad12f046de3"></a><!-- doxytag: member="gameplay::ParticleEmitter::setEnergy" ref="a31e83fd0043df3acfd779ad12f046de3" args="(long energyMin, long energyMax)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a31e83fd0043df3acfd779ad12f046de3">gameplay::ParticleEmitter::setEnergy</a> </td>
- <td>(</td>
- <td class="paramtype">long </td>
- <td class="paramname"><em>energyMin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">long </td>
- <td class="paramname"><em>energyMax</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the minimum and maximum lifetime of emitted particles, measured in milliseconds.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">energyMin</td><td>The minimum lifetime of each particle, measured in milliseconds. </td></tr>
- <tr><td class="paramname">energyMax</td><td>The maximum lifetime of each particle, measured in milliseconds. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a33307756955a0e069be33c3116afaa33"></a><!-- doxytag: member="gameplay::ParticleEmitter::setOrbit" ref="a33307756955a0e069be33c3116afaa33" args="(bool orbitPosition, bool orbitVelocity, bool orbitAcceleration)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a33307756955a0e069be33c3116afaa33">gameplay::ParticleEmitter::setOrbit</a> </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>orbitPosition</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>orbitVelocity</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>orbitAcceleration</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets whether the vector properties of newly emitted particles are rotated around the node's position by the node's rotation matrix.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">orbitPosition</td><td>Whether to rotate initial particle positions by the node's rotation matrix. </td></tr>
- <tr><td class="paramname">orbitVelocity</td><td>Whether to rotate initial particle velocity vectors by the node's rotation matrix. </td></tr>
- <tr><td class="paramname">orbitAcceleration</td><td>Whether to rotate initial particle acceleration vectors by the node's rotation matrix. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a01da336ecd14c54f993bdeb343c32c50"></a><!-- doxytag: member="gameplay::ParticleEmitter::setParticleCountMax" ref="a01da336ecd14c54f993bdeb343c32c50" args="(unsigned int max)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a01da336ecd14c54f993bdeb343c32c50">gameplay::ParticleEmitter::setParticleCountMax</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>max</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the maximum number of particles that can be emitted.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">max</td><td>The maximum number of particles that can be emitted. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="aa88f70c6cf88e8e55a44fcaf1592e1e4"></a><!-- doxytag: member="gameplay::ParticleEmitter::setPosition" ref="aa88f70c6cf88e8e55a44fcaf1592e1e4" args="(const Vector3 &position, const Vector3 &positionVariance)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#aa88f70c6cf88e8e55a44fcaf1592e1e4">gameplay::ParticleEmitter::setPosition</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>position</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>positionVariance</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the initial position and position variance of new particles.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">position</td><td>The initial position of new particles. </td></tr>
- <tr><td class="paramname">positionVariance</td><td>The amount of variance allowed in the initial position of new particles. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a76a5979dc7a8aa349bd0f2ac272dd8af"></a><!-- doxytag: member="gameplay::ParticleEmitter::setRotation" ref="a76a5979dc7a8aa349bd0f2ac272dd8af" args="(float speedMin, float speedMax, const Vector3 &axis, const Vector3 &axisVariance)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a76a5979dc7a8aa349bd0f2ac272dd8af">gameplay::ParticleEmitter::setRotation</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>speedMin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>speedMax</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>axis</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>axisVariance</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets a rotation axis in world space around which all particles will spin, as well as the minimum and maximum rotation speed around this axis. This should not be confused with rotation speed per particle.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">axis</td><td>The base rotation axis of emitted particles. </td></tr>
- <tr><td class="paramname">axisVariance</td><td>The variance of the rotation axis of emitted particles. </td></tr>
- <tr><td class="paramname">speedMin</td><td>The minimum rotation speed of emitted particles. </td></tr>
- <tr><td class="paramname">speedMax</td><td>The maximum rotation speed of emitted particles. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="ab425e49dd04194dca554d9f6b7f73f14"></a><!-- doxytag: member="gameplay::ParticleEmitter::setRotationPerParticle" ref="ab425e49dd04194dca554d9f6b7f73f14" args="(float speedMin, float speedMax)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#ab425e49dd04194dca554d9f6b7f73f14">gameplay::ParticleEmitter::setRotationPerParticle</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>speedMin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>speedMax</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Gets the maximum rotation speed of each emitted particle. This determines the speed of rotation of each particle's screen-facing billboard.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">speedMin</td><td>The minimum rotation speed (per particle). </td></tr>
- <tr><td class="paramname">speedMax</td><td>The maximum rotation speed (per particle). </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a0d03c8b15c9509e8577ec31250219e59"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSize" ref="a0d03c8b15c9509e8577ec31250219e59" args="(float startMin, float startMax, float endMin, float endMax)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a0d03c8b15c9509e8577ec31250219e59">gameplay::ParticleEmitter::setSize</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>startMin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>startMax</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>endMin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>endMax</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the minimum and maximum size that each particle can be at the time when it is spawned, as well as the minimum and maximum size for particles to be at the end of their lifetimes.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">startMin</td><td>The minimum size that each particle can be at the time when it is started. </td></tr>
- <tr><td class="paramname">startMax</td><td>The maximum size that each particle can be at the time when it is started. </td></tr>
- <tr><td class="paramname">endMin</td><td>The minimum size that each particle can be at the end of its lifetime. </td></tr>
- <tr><td class="paramname">endMax</td><td>The maximum size that each particle can be at the end of its lifetime. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a0de38b6825804f2ed87dfc7b9e8fb82b"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteAnimated" ref="a0de38b6825804f2ed87dfc7b9e8fb82b" args="(bool animated)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a0de38b6825804f2ed87dfc7b9e8fb82b">gameplay::ParticleEmitter::setSpriteAnimated</a> </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>animated</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets whether particles cycle through the sprite frames.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">animated</td><td>Whether to animate particles through the sprite frames. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a62bac95c8068152dc139115cb8424f14"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteFrameCoords" ref="a62bac95c8068152dc139115cb8424f14" args="(unsigned int frameCount, Rectangle *frameCoords)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a62bac95c8068152dc139115cb8424f14">gameplay::ParticleEmitter::setSpriteFrameCoords</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>frameCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_rectangle.html">Rectangle</a> * </td>
- <td class="paramname"><em>frameCoords</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the sprite's texture coordinates in image space (pixels).</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">frameCount</td><td>The number of frames to set texture coordinates for. </td></tr>
- <tr><td class="paramname">frameCoords</td><td>A rectangle for each frame representing its position and size within the texture image, measured in pixels. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a749564f33cd00a891ef1194062c9bc17"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteFrameCoords" ref="a749564f33cd00a891ef1194062c9bc17" args="(unsigned int frameCount, int width, int height)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a62bac95c8068152dc139115cb8424f14">gameplay::ParticleEmitter::setSpriteFrameCoords</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>frameCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>width</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>height</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Calculates and sets the sprite's texture coordinates based on the width and height of a single frame, measured in pixels. This method assumes that there is no padding between sprite frames and that the first frame is in the top-left corner of the image. Frames are ordered in the image from left to right, top to bottom.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">frameCount</td><td>The number of frames to set texture coordinates for. </td></tr>
- <tr><td class="paramname">width</td><td>The width of a single frame, in pixels. </td></tr>
- <tr><td class="paramname">height</td><td>The height of a single frame, in pixels. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="abda24773f1c51bdb49e1a8c9e611ec07"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteFrameDuration" ref="abda24773f1c51bdb49e1a8c9e611ec07" args="(long duration)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#abda24773f1c51bdb49e1a8c9e611ec07">gameplay::ParticleEmitter::setSpriteFrameDuration</a> </td>
- <td>(</td>
- <td class="paramtype">long </td>
- <td class="paramname"><em>duration</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Set the animated sprites frame duration.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">duration</td><td>The duration of a single sprite frame, in milliseconds. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a44bee89bd868e13ff7f47c1a439b5dd5"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteFrameRandomOffset" ref="a44bee89bd868e13ff7f47c1a439b5dd5" args="(int maxOffset)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a44bee89bd868e13ff7f47c1a439b5dd5">gameplay::ParticleEmitter::setSpriteFrameRandomOffset</a> </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>maxOffset</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the maximum offset that a random frame from 0 to maxOffset will be selected. Set maxOffset to 0 (the default) for all particles to start on the first frame. maxOffset will be clamped to frameCount.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">maxOffset</td><td>The maximum sprite frame offset. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="adc8207a1d287a66db574816eb234de99"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteLooped" ref="adc8207a1d287a66db574816eb234de99" args="(bool looped)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#adc8207a1d287a66db574816eb234de99">gameplay::ParticleEmitter::setSpriteLooped</a> </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>looped</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>If sprites are set to loop, each frame will last for the emitter's frameDuration. If sprites are set not to loop, the animation will be timed so that the last frame finishes just as a particle dies. Note: This timing is calculated based on a spriteRandomOffset of 0. For other offsets, the final frame may be reached earlier. If sprites are not set to animate, this setting has no effect.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">looped</td><td>Whether to loop animated sprites. </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classgameplay_1_1_particle_emitter.html#abda24773f1c51bdb49e1a8c9e611ec07">ParticleEmitter::setSpriteFrameDuration</a> </dd></dl>
- </div>
- </div>
- <a class="anchor" id="a3ef05e6abc632cf5f104050badd02dcd"></a><!-- doxytag: member="gameplay::ParticleEmitter::setSpriteTexCoords" ref="a3ef05e6abc632cf5f104050badd02dcd" args="(unsigned int frameCount, float *texCoords)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a3ef05e6abc632cf5f104050badd02dcd">gameplay::ParticleEmitter::setSpriteTexCoords</a> </td>
- <td>(</td>
- <td class="paramtype">unsigned int </td>
- <td class="paramname"><em>frameCount</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float * </td>
- <td class="paramname"><em>texCoords</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the sprite's texture coordinates in texture space.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">frameCount</td><td>The number of frames to set texture coordinates for. </td></tr>
- <tr><td class="paramname">texCoords</td><td>The texture coordinates for all frames, in texture space. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="accd6ad4645bf0595c95f270d98cddbda"></a><!-- doxytag: member="gameplay::ParticleEmitter::setTexture" ref="accd6ad4645bf0595c95f270d98cddbda" args="(const char *texturePath, BlendMode blendMode)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#accd6ad4645bf0595c95f270d98cddbda">gameplay::ParticleEmitter::setTexture</a> </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>texturePath</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> </td>
- <td class="paramname"><em>blendMode</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets a new texture for this particle emitter.</p>
- <p>The current texture's reference count is decreased.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">texturePath</td><td>Path to the new texture to set. </td></tr>
- <tr><td class="paramname">blendMode</td><td>Blend mode for the new texture. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a133cf66ec59302d76decccc74fa88485"></a><!-- doxytag: member="gameplay::ParticleEmitter::setTexture" ref="a133cf66ec59302d76decccc74fa88485" args="(Texture *texture, BlendMode blendMode)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#accd6ad4645bf0595c95f270d98cddbda">gameplay::ParticleEmitter::setTexture</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_texture.html">Texture</a> * </td>
- <td class="paramname"><em>texture</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classgameplay_1_1_particle_emitter.html#afc889136e94310ffb93c2b0d00e1cbb8">BlendMode</a> </td>
- <td class="paramname"><em>blendMode</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets a new texture for this particle emitter.</p>
- <p>The reference count of the specified texture is increased, and the current texture's reference count is decreased.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">texture</td><td>The new texture to set. </td></tr>
- <tr><td class="paramname">blendMode</td><td>Blend mode for the new texture. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="a6ef02ca0184224111ec82bdb01eff654"></a><!-- doxytag: member="gameplay::ParticleEmitter::setVelocity" ref="a6ef02ca0184224111ec82bdb01eff654" args="(const Vector3 &velocity, const Vector3 &velocityVariance)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#a6ef02ca0184224111ec82bdb01eff654">gameplay::ParticleEmitter::setVelocity</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>velocity</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classgameplay_1_1_vector3.html">Vector3</a> & </td>
- <td class="paramname"><em>velocityVariance</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Sets the base velocity of new particles and its variance.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">velocity</td><td>The initial velocity of new particles. </td></tr>
- <tr><td class="paramname">velocityVariance</td><td>The amount of variance allowed in the initial velocity of new particles. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a class="anchor" id="ae2c361f40c23e62670341e5455fd3856"></a><!-- doxytag: member="gameplay::ParticleEmitter::start" ref="ae2c361f40c23e62670341e5455fd3856" args="()" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#ae2c361f40c23e62670341e5455fd3856">gameplay::ParticleEmitter::start</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Starts emitting particles over time at this <a class="el" href="classgameplay_1_1_particle_emitter.html">ParticleEmitter</a>'s emission rate.</p>
- <dl class="see"><dt><b>See also:</b></dt><dd>ParticleEmitter::emit() </dd></dl>
- </div>
- </div>
- <a class="anchor" id="aafbbca12525c915b20753a2e7de7c878"></a><!-- doxytag: member="gameplay::ParticleEmitter::stop" ref="aafbbca12525c915b20753a2e7de7c878" args="()" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#aafbbca12525c915b20753a2e7de7c878">gameplay::ParticleEmitter::stop</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Stops emitting particles over time.</p>
- <dl class="see"><dt><b>See also:</b></dt><dd>ParticleEmitter::emit() </dd></dl>
- </div>
- </div>
- <a class="anchor" id="aae471f2b01772d47a2333220221daf91"></a><!-- doxytag: member="gameplay::ParticleEmitter::update" ref="aae471f2b01772d47a2333220221daf91" args="(float elapsedTime)" -->
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classgameplay_1_1_particle_emitter.html#aae471f2b01772d47a2333220221daf91">gameplay::ParticleEmitter::update</a> </td>
- <td>(</td>
- <td class="paramtype">float </td>
- <td class="paramname"><em>elapsedTime</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div>
- <div class="memdoc">
- <p>Updates the particles currently being emitted.</p>
- <dl class="params"><dt><b>Parameters:</b></dt><dd>
- <table class="params">
- <tr><td class="paramname">elapsedTime</td><td>The amount of time that has passed since the last call to <a class="el" href="classgameplay_1_1_particle_emitter.html#aae471f2b01772d47a2333220221daf91">update()</a>, in milliseconds. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- </div><!-- contents -->
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a></div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <hr class="footer"/><address class="footer"><small>
- Generated on Sat Jan 24 2015 15:29:43 for gameplay by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.7.6.1
- </small></address>
- </body>
- </html>
|