Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 214

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: IParticleSystemSceneNode.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.5.6 -->
<h1>IParticleSystemSceneNode.h</h1><a href="_i_particle_system_scene_node_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Copyright (C) 2002-2009 Nikolaus Gebhardt</span>
<a name="l00002"></a>00002 <span class="comment">// This file is part of the "Irrlicht Engine".</span>
<a name="l00003"></a>00003 <span class="comment">// For conditions of distribution and use, see copyright notice in irrlicht.h</span>
<a name="l00004"></a>00004 
<a name="l00005"></a>00005 <span class="preprocessor">#ifndef __I_PARTICLE_SYSTEM_SCENE_NODE_H_INCLUDED__</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define __I_PARTICLE_SYSTEM_SCENE_NODE_H_INCLUDED__</span>
<a name="l00007"></a>00007 <span class="preprocessor"></span>
<a name="l00008"></a>00008 <span class="preprocessor">#include "<a class="code" href="_i_scene_node_8h.html">ISceneNode.h</a>"</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include "<a class="code" href="_i_particle_animated_mesh_scene_node_emitter_8h.html">IParticleAnimatedMeshSceneNodeEmitter.h</a>"</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="_i_particle_box_emitter_8h.html">IParticleBoxEmitter.h</a>"</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="_i_particle_cylinder_emitter_8h.html">IParticleCylinderEmitter.h</a>"</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="_i_particle_mesh_emitter_8h.html">IParticleMeshEmitter.h</a>"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="_i_particle_ring_emitter_8h.html">IParticleRingEmitter.h</a>"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_i_particle_sphere_emitter_8h.html">IParticleSphereEmitter.h</a>"</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_i_particle_attraction_affector_8h.html">IParticleAttractionAffector.h</a>"</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_i_particle_fade_out_affector_8h.html">IParticleFadeOutAffector.h</a>"</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="_i_particle_gravity_affector_8h.html">IParticleGravityAffector.h</a>"</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="_i_particle_rotation_affector_8h.html">IParticleRotationAffector.h</a>"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="dimension2d_8h.html">dimension2d.h</a>"</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="keyword">namespace </span>irr
<a name="l00022"></a>00022 {
<a name="l00023"></a>00023 <span class="keyword">namespace </span>scene
<a name="l00024"></a>00024 {
<a name="l00025"></a>00025 
<a name="l00027"></a>00027 
<a name="l00046"></a><a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html">00046</a> <span class="keyword">class </span><a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html" title="A particle system scene node for creating snow, fire, exlosions, smoke...">IParticleSystemSceneNode</a> : <span class="keyword">public</span> <a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a>
<a name="l00047"></a>00047 {
<a name="l00048"></a>00048 <span class="keyword">public</span>:
<a name="l00049"></a>00049 
<a name="l00051"></a><a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#41c24f2388af5451d23f25c79b95295a">00051</a>         <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#41c24f2388af5451d23f25c79b95295a" title="Constructor.">IParticleSystemSceneNode</a>(<a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a>* parent, <a class="code" href="classirr_1_1scene_1_1_i_scene_manager.html" title="The Scene Manager manages scene nodes, mesh recources, cameras and all the other...">ISceneManager</a>* mgr, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>,
<a name="l00052"></a>00052                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; position = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0,0,0),
<a name="l00053"></a>00053                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; rotation = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0,0,0),
<a name="l00054"></a>00054                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; scale = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(1.0f, 1.0f, 1.0f))
<a name="l00055"></a>00055                         : <a class="code" href="classirr_1_1scene_1_1_i_scene_node.html" title="Scene node interface.">ISceneNode</a>(parent, mgr, id, position, rotation, scale) {}
<a name="l00056"></a>00056 
<a name="l00058"></a>00058         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#17e1abe0feb0b57e96bf49d984bcbb86" title="Sets the size of all particles.">setParticleSize</a>(
<a name="l00059"></a>00059                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;f32&gt;</a> &amp;size = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;f32&gt;</a>(5.0f, 5.0f)) = 0;
<a name="l00060"></a>00060 
<a name="l00062"></a>00062 
<a name="l00065"></a>00065         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#dc1c12bd7bf1a075f00c5dafa3aff266" title="Sets if the particles should be global.">setParticlesAreGlobal</a>(<span class="keywordtype">bool</span> global=<span class="keyword">true</span>) = 0;
<a name="l00066"></a>00066 
<a name="l00068"></a>00068 
<a name="l00069"></a>00069         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_emitter.html" title="A particle emitter for using with particle systems.">IParticleEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#2f1a12f030ad5aadfd8d1be24021c7d5" title="Gets the particle emitter, which creates the particles.">getEmitter</a>() =0;
<a name="l00070"></a>00070 
<a name="l00072"></a>00072 
<a name="l00078"></a>00078         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#ececff4531482ce976f1859c40bf3f76" title="Sets the particle emitter, which creates the particles.">setEmitter</a>(<a class="code" href="classirr_1_1scene_1_1_i_particle_emitter.html" title="A particle emitter for using with particle systems.">IParticleEmitter</a>* emitter) = 0;
<a name="l00079"></a>00079 
<a name="l00081"></a>00081 
<a name="l00092"></a>00092         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#401f5afbbb748878011c5ceb7d447f8b" title="Adds new particle effector to the particle system.">addAffector</a>(<a class="code" href="classirr_1_1scene_1_1_i_particle_affector.html" title="A particle affector modifies particles.">IParticleAffector</a>* affector) = 0;
<a name="l00093"></a>00093 
<a name="l00095"></a>00095         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#96df4c07ee0c480cc2e51e157be308c6" title="Removes all particle affectors in the particle system.">removeAllAffectors</a>() = 0;
<a name="l00096"></a>00096 
<a name="l00098"></a>00098 
<a name="l00141"></a>00141         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_animated_mesh_scene_node_emitter.html" title="A particle emitter which emits particles from mesh vertices.">IParticleAnimatedMeshSceneNodeEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#1459245186d570f81f6c7ff78ddd38db" title="Creates a particle emitter for an animated mesh scene node.">createAnimatedMeshSceneNodeEmitter</a>(
<a name="l00142"></a>00142                 <a class="code" href="classirr_1_1scene_1_1_i_animated_mesh_scene_node.html" title="Scene node capable of displaying an animated mesh and its shadow.">scene::IAnimatedMeshSceneNode</a>* node, <span class="keywordtype">bool</span> useNormalDirection = <span class="keyword">true</span>,
<a name="l00143"></a>00143                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00144"></a>00144                 <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> normalDirectionModifier = 100.0f, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> mbNumber = -1,
<a name="l00145"></a>00145                 <span class="keywordtype">bool</span> everyMeshVertex = <span class="keyword">false</span>,
<a name="l00146"></a>00146                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00147"></a>00147                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00148"></a>00148                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00149"></a>00149                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin = 2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax = 4000,
<a name="l00150"></a>00150                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees = 0,
<a name="l00151"></a>00151                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00152"></a>00152                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00153"></a>00153 
<a name="l00155"></a>00155 
<a name="l00181"></a>00181         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_box_emitter.html" title="A particle emitter which emits particles from a box shaped space.">IParticleBoxEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#e5f92fb41680b5da357c42cbb44e1675" title="Creates a box particle emitter.">createBoxEmitter</a>(
<a name="l00182"></a>00182                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a>&amp; box = <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a>(-10,28,-10,10,30,10),
<a name="l00183"></a>00183                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00184"></a>00184                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5,
<a name="l00185"></a>00185                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00186"></a>00186                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00187"></a>00187                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00188"></a>00188                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin=2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax=4000,
<a name="l00189"></a>00189                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees=0,
<a name="l00190"></a>00190                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00191"></a>00191                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00192"></a>00192 
<a name="l00194"></a>00194 
<a name="l00225"></a>00225         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_cylinder_emitter.html" title="A particle emitter which emits from a cylindrically shaped space.">IParticleCylinderEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#191550f97d9f8a1ac7c6fefd78d84bf5" title="Creates a particle emitter for emitting from a cylinder.">createCylinderEmitter</a>(
<a name="l00226"></a>00226                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; center, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius,
<a name="l00227"></a>00227                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; normal, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> length,
<a name="l00228"></a>00228                 <span class="keywordtype">bool</span> outlineOnly = <span class="keyword">false</span>,
<a name="l00229"></a>00229                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00230"></a>00230                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00231"></a>00231                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00232"></a>00232                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00233"></a>00233                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin = 2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax = 4000,
<a name="l00234"></a>00234                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees = 0,
<a name="l00235"></a>00235                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00236"></a>00236                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00237"></a>00237 
<a name="l00239"></a>00239 
<a name="l00281"></a>00281         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_mesh_emitter.html" title="A particle emitter which emits from vertices of a mesh.">IParticleMeshEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#7e08b7e74a5295fd167769d5ee5a5161" title="Creates a mesh particle emitter.">createMeshEmitter</a>(
<a name="l00282"></a>00282                 <a class="code" href="classirr_1_1scene_1_1_i_mesh.html" title="Class which holds the geometry of an object.">scene::IMesh</a>* mesh, <span class="keywordtype">bool</span> useNormalDirection = <span class="keyword">true</span>,
<a name="l00283"></a>00283                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00284"></a>00284                 <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> normalDirectionModifier = 100.0f, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> mbNumber = -1,
<a name="l00285"></a>00285                 <span class="keywordtype">bool</span> everyMeshVertex = <span class="keyword">false</span>,
<a name="l00286"></a>00286                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00287"></a>00287                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00288"></a>00288                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00289"></a>00289                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin = 2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax = 4000,
<a name="l00290"></a>00290                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees = 0,
<a name="l00291"></a>00291                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00292"></a>00292                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00293"></a>00293 
<a name="l00295"></a>00295 
<a name="l00320"></a>00320         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_emitter.html" title="A particle emitter for using with particle systems.">IParticlePointEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#99e2549ad185f0c23b73f43869c60ab8" title="Creates a point particle emitter.">createPointEmitter</a>(
<a name="l00321"></a>00321                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00322"></a>00322                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5,
<a name="l00323"></a>00323                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00324"></a>00324                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00325"></a>00325                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00326"></a>00326                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin=2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax=4000,
<a name="l00327"></a>00327                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees=0,
<a name="l00328"></a>00328                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00329"></a>00329                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00330"></a>00330 
<a name="l00332"></a>00332 
<a name="l00362"></a>00362         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_ring_emitter.html" title="A particle emitter which emits particles along a ring shaped area.">IParticleRingEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#dee7e28b730ce82ae78e01ccccfff98e" title="Creates a ring particle emitter.">createRingEmitter</a>(
<a name="l00363"></a>00363                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; center, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> ringThickness,
<a name="l00364"></a>00364                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00365"></a>00365                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5,
<a name="l00366"></a>00366                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00367"></a>00367                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00368"></a>00368                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00369"></a>00369                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin=2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax=4000,
<a name="l00370"></a>00370                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees=0,
<a name="l00371"></a>00371                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00372"></a>00372                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00373"></a>00373 
<a name="l00375"></a>00375 
<a name="l00402"></a>00402         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_sphere_emitter.html" title="A particle emitter which emits from a spherical space.">IParticleSphereEmitter</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#bb4fe6b6346ede961805166fc5355fef" title="Creates a sphere particle emitter.">createSphereEmitter</a>(
<a name="l00403"></a>00403                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; center, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> radius,
<a name="l00404"></a>00404                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; direction = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.03f,0.0f),
<a name="l00405"></a>00405                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> minParticlesPerSecond = 5,
<a name="l00406"></a>00406                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> maxParticlesPerSecond = 10,
<a name="l00407"></a>00407                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; minStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,0,0,0),
<a name="l00408"></a>00408                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; maxStartColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(255,255,255,255),
<a name="l00409"></a>00409                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMin=2000, <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> lifeTimeMax=4000,
<a name="l00410"></a>00410                 <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxAngleDegrees=0,
<a name="l00411"></a>00411                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; minStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f),
<a name="l00412"></a>00412                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; maxStartSize = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(5.0f,5.0f) ) = 0;
<a name="l00413"></a>00413 
<a name="l00415"></a>00415 
<a name="l00432"></a>00432         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_attraction_affector.html" title="A particle affector which attracts or detracts particles.">IParticleAttractionAffector</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#833def146fb8b3d79bbbfbf69a9ed963" title="Creates a point attraction affector.">createAttractionAffector</a>(
<a name="l00433"></a>00433                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; point, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> speed = 1.0f, <span class="keywordtype">bool</span> attract = <span class="keyword">true</span>,
<a name="l00434"></a>00434                 <span class="keywordtype">bool</span> affectX = <span class="keyword">true</span>, <span class="keywordtype">bool</span> affectY = <span class="keyword">true</span>, <span class="keywordtype">bool</span> affectZ = <span class="keyword">true</span>) = 0;
<a name="l00435"></a>00435 
<a name="l00437"></a>00437 
<a name="l00445"></a>00445         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_affector.html" title="A particle affector modifies particles.">IParticleAffector</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#015692bb57e0b6dfff1de96975b3bc74" title="Creates a scale particle affector.">createScaleParticleAffector</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>&amp; scaleTo = <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2df</a>(1.0f, 1.0f)) = 0;
<a name="l00446"></a>00446 
<a name="l00448"></a>00448 
<a name="l00460"></a>00460         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_fade_out_affector.html" title="A particle affector which fades out the particles.">IParticleFadeOutAffector</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#4a9c3ecdf6118267f312f9389bb24888" title="Creates a fade out particle affector.">createFadeOutParticleAffector</a>(
<a name="l00461"></a>00461                 <span class="keyword">const</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>&amp; targetColor = <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a>(0,0,0,0),
<a name="l00462"></a>00462                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> timeNeededToFadeOut = 1000) = 0;
<a name="l00463"></a>00463 
<a name="l00465"></a>00465 
<a name="l00477"></a>00477         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_gravity_affector.html" title="A particle affector which applies gravity to particles.">IParticleGravityAffector</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#f06d3565f9c352bdcdf68bb2e3797c32" title="Creates a gravity affector.">createGravityAffector</a>(
<a name="l00478"></a>00478                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; gravity = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,-0.03f,0.0f),
<a name="l00479"></a>00479                 <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> timeForceLost = 1000) = 0;
<a name="l00480"></a>00480 
<a name="l00482"></a>00482 
<a name="l00490"></a>00490         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1scene_1_1_i_particle_rotation_affector.html" title="A particle affector which rotates the particle system.">IParticleRotationAffector</a>* <a class="code" href="classirr_1_1scene_1_1_i_particle_system_scene_node.html#7a09b7ebc0d4a2d164233c42689623d6" title="Creates a rotation affector.">createRotationAffector</a>(
<a name="l00491"></a>00491                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; speed = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(5.0f,5.0f,5.0f),
<a name="l00492"></a>00492                 <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>&amp; pivotPoint = <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a>(0.0f,0.0f,0.0f) ) = 0;
<a name="l00493"></a>00493 };
<a name="l00494"></a>00494 
<a name="l00495"></a>00495 } <span class="comment">// end namespace scene</span>
<a name="l00496"></a>00496 } <span class="comment">// end namespace irr</span>
<a name="l00497"></a>00497 
<a name="l00498"></a>00498 
<a name="l00499"></a>00499 <span class="preprocessor">#endif</span>
<a name="l00500"></a>00500 <span class="preprocessor"></span>
</pre></div></div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:04 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>