<!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>Crystal Space 1.2.1: imesh/particles.h File Reference (Crystal Space 1.2.1 Public API Reference)</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="head"> <tr height="59"> <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td> <td class="head"><h2>Public API Reference</h2></td> </tr> <tr height="11"> <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td> </tr> </table> <div class="content"> <!-- Generated by Doxygen 1.5.3 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul> </div> <h1>imesh/particles.h File Reference</h1>Particle System Interface. <a href="#_details">More...</a> <p> <code>#include "<a class="el" href="scf__interface_8h-source.html">csutil/scf_interface.h</a>"</code><br> <code>#include "<a class="el" href="obb_8h-source.html">csgeom/obb.h</a>"</code><br> <code>#include "<a class="el" href="vector2_8h-source.html">csgeom/vector2.h</a>"</code><br> <code>#include "<a class="el" href="vector3_8h-source.html">csgeom/vector3.h</a>"</code><br> <code>#include "<a class="el" href="quaternion_8h-source.html">csgeom/quaternion.h</a>"</code><br> <code>#include "<a class="el" href="csutil_2array_8h-source.html">csutil/array.h</a>"</code><br> <code>#include "<a class="el" href="cscolor_8h-source.html">csutil/cscolor.h</a>"</code><br> <code>#include "<a class="el" href="ref_8h-source.html">csutil/ref.h</a>"</code><br> <p> <a href="particles_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsParticle.html">csParticle</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Data representation of a single particle. <a href="structcsParticle.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsParticleAux.html">csParticleAux</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary data per particle, not used as often. <a href="structcsParticleAux.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structcsParticleBuffer.html">csParticleBuffer</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Buffer holder for particle buffers. <a href="structcsParticleBuffer.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorFactory.html">iParticleBuiltinEffectorFactory</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Factory for builtin effectors. <a href="structiParticleBuiltinEffectorFactory.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorForce.html">iParticleBuiltinEffectorForce</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Simple force/acceleration applied to particles. <a href="structiParticleBuiltinEffectorForce.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorLinColor.html">iParticleBuiltinEffectorLinColor</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Simple linear interpolation of particle color based on particle lifetime. <a href="structiParticleBuiltinEffectorLinColor.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorVelocityField.html">iParticleBuiltinEffectorVelocityField</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Velocity field effector. <a href="structiParticleBuiltinEffectorVelocityField.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterBase.html">iParticleBuiltinEmitterBase</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterBox.html">iParticleBuiltinEmitterBox</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterCone.html">iParticleBuiltinEmitterCone</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterCylinder.html">iParticleBuiltinEmitterCylinder</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterFactory.html">iParticleBuiltinEmitterFactory</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Factory for builtin emitter-types. <a href="structiParticleBuiltinEmitterFactory.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterSphere.html">iParticleBuiltinEmitterSphere</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleEffector.html">iParticleEffector</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Base interface for particle effector. <a href="structiParticleEffector.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleEmitter.html">iParticleEmitter</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A particle emitter. <a href="structiParticleEmitter.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleSystem.html">iParticleSystem</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Properties for particle system object. <a href="structiParticleSystem.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleSystemBase.html">iParticleSystemBase</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Base properties for particle system. <a href="structiParticleSystemBase.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleSystemFactory.html">iParticleSystemFactory</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Properties for particle system factory. <a href="structiParticleSystemFactory.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td colspan="2"><div class="groupHeader">Default particle system effectors</div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#g80565dee652e2b5777d42fccc67711b4">csParticleBuiltinEffectorVFType</a> { <a class="el" href="group__meshplugins.html#gg80565dee652e2b5777d42fccc67711b4283c5d0068ff8c1b2a8299cba8fefe96">CS_PARTICLE_BUILTIN_SPIRAL</a>, <a class="el" href="group__meshplugins.html#gg80565dee652e2b5777d42fccc67711b446fce477fc802d54a9a60b1b89cdfb6e">CS_PARTICLE_BUILTIN_RADIALPOINT</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Velocity field effector types Determine the ODE the velocity field effector will solve to get new particle positions from current ones. <a href="group__meshplugins.html#g80565dee652e2b5777d42fccc67711b4">More...</a><br></td></tr> <tr><td colspan="2"><div class="groupHeader">Default particle system emitters</div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#g92a7105932f4383bf09437ccaa2a1c85">csParticleBuiltinEmitterPlacement</a> { <a class="el" href="group__meshplugins.html#gg92a7105932f4383bf09437ccaa2a1c8530ce21ee95a51abb5bc4f69bf477d971">CS_PARTICLE_BUILTIN_CENTER</a>, <a class="el" href="group__meshplugins.html#gg92a7105932f4383bf09437ccaa2a1c85fdb7e74cb758a2b7c93772834ea8ebc9">CS_PARTICLE_BUILTIN_VOLUME</a>, <a class="el" href="group__meshplugins.html#gg92a7105932f4383bf09437ccaa2a1c85568272545713fb64d14aae6c9205952e">CS_PARTICLE_BUILTIN_SURFACE</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set where in the emitter the builtin emitters should spawn their particles. <a href="group__meshplugins.html#g92a7105932f4383bf09437ccaa2a1c85">More...</a><br></td></tr> <tr><td colspan="2"><div class="groupHeader">Particle systems</div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#gfa45b15d64c07a71e82de2dbb1c0e892">csParticleIntegrationMode</a> { <a class="el" href="group__meshplugins.html#ggfa45b15d64c07a71e82de2dbb1c0e89222f0c0a4fce949b238a4f76ae04b9d6e">CS_PARTICLE_INTEGRATE_NONE</a>, <a class="el" href="group__meshplugins.html#ggfa45b15d64c07a71e82de2dbb1c0e89207b6043a05579e739e5cd1053707798f">CS_PARTICLE_INTEGRATE_LINEAR</a>, <a class="el" href="group__meshplugins.html#ggfa45b15d64c07a71e82de2dbb1c0e8926fef4aaa03adef745ab9d75a31091334">CS_PARTICLE_INTEGRATE_BOTH</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Particle integration mode. <a href="group__meshplugins.html#gfa45b15d64c07a71e82de2dbb1c0e892">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#gdd37c684519925f0e82a570da3694912">csParticleRenderOrientation</a> { <br> <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da3694912c50d98ee12e8a990ca28d67ac9a979fa">CS_PARTICLE_CAMERAFACE</a>, <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da369491261112e0630c10dd3d5c2d252e60c9a58">CS_PARTICLE_CAMERAFACE_APPROX</a>, <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da3694912750bb134bcdffeebafe10b32a429eb58">CS_PARTICLE_ORIENT_COMMON</a>, <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da3694912847f8c9fd2c0ac69ae19092c20fb982a">CS_PARTICLE_ORIENT_COMMON_APPROX</a>, <br> <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da3694912348efce74687d89c51f08fe7acbf96d4">CS_PARTICLE_ORIENT_VELOCITY</a>, <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da36949123f53390d25c732ba4f3c73733930e28a">CS_PARTICLE_ORIENT_SELF</a>, <a class="el" href="group__meshplugins.html#ggdd37c684519925f0e82a570da3694912a379b3c0dd330ccccb622567aed00dfe">CS_PARTICLE_ORIENT_SELF_FORWARD</a> <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Particle orientation. <a href="group__meshplugins.html#gdd37c684519925f0e82a570da3694912">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#ge09c0831393d0e3ccfc586fef7ea514a">csParticleRotationMode</a> { <a class="el" href="group__meshplugins.html#gge09c0831393d0e3ccfc586fef7ea514aa11d7853760505d392e8b4cf7835b649">CS_PARTICLE_ROTATE_NONE</a>, <a class="el" href="group__meshplugins.html#gge09c0831393d0e3ccfc586fef7ea514aa9f3116f9cd38dc16b3271e2c75f3e85">CS_PARTICLE_ROTATE_TEXCOORD</a>, <a class="el" href="group__meshplugins.html#gge09c0831393d0e3ccfc586fef7ea514ab561b972ddfd8b3aab9999e2d8d1399c">CS_PARTICLE_ROTATE_VERTICES</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Rotation mode. <a href="group__meshplugins.html#ge09c0831393d0e3ccfc586fef7ea514a">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#ge93e1c39097957ad64b31c2d8b8b6f43">csParticleSortMode</a> { <a class="el" href="group__meshplugins.html#gge93e1c39097957ad64b31c2d8b8b6f43e4adc7f55ed3dfb7fcdd811135d12521">CS_PARTICLE_SORT_NONE</a>, <a class="el" href="group__meshplugins.html#gge93e1c39097957ad64b31c2d8b8b6f438178728be3332499eb4a995aeb6b791d">CS_PARTICLE_SORT_DISTANCE</a>, <a class="el" href="group__meshplugins.html#gge93e1c39097957ad64b31c2d8b8b6f43a670ec9563bf890d234ac6de3c38686c">CS_PARTICLE_SORT_DOT</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sorting modes for particle renderer. <a href="group__meshplugins.html#ge93e1c39097957ad64b31c2d8b8b6f43">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#g78ed97d2d4aec88a977525121f77879a">csParticleTransformMode</a> { <a class="el" href="group__meshplugins.html#gg78ed97d2d4aec88a977525121f77879a44cac81be5f6ee2480660fa05c7d42dc">CS_PARTICLE_LOCAL_MODE</a>, <a class="el" href="group__meshplugins.html#gg78ed97d2d4aec88a977525121f77879ad34c9b7bf74d06b980c6a61b280cbbde">CS_PARTICLE_LOCAL_EMITTER</a>, <a class="el" href="group__meshplugins.html#gg78ed97d2d4aec88a977525121f77879a437cadbef24d3c98038745fd2d2780c1">CS_PARTICLE_WORLD_MODE</a> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Particle transformation mode. <a href="group__meshplugins.html#g78ed97d2d4aec88a977525121f77879a">More...</a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Particle System Interface. <p> <p>Definition in file <a class="el" href="particles_8h-source.html">particles.h</a>.</p> <hr size="1"><address><small>Generated for Crystal Space 1.2.1 by <a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 </small></address> </div></body> </html>