Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 2121

crystalspace-doc-1.2.1-5mdv2010.0.i586.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>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&nbsp;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&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>imesh/particles.h File Reference</h1>Particle System Interface. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="scf__interface_8h-source.html">csutil/scf_interface.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="obb_8h-source.html">csgeom/obb.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="vector2_8h-source.html">csgeom/vector2.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="vector3_8h-source.html">csgeom/vector3.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="quaternion_8h-source.html">csgeom/quaternion.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="csutil_2array_8h-source.html">csutil/array.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cscolor_8h-source.html">csutil/cscolor.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ref_8h-source.html">csutil/ref.h</a>&quot;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcsParticle.html">csParticle</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcsParticleAux.html">csParticleAux</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcsParticleBuffer.html">csParticleBuffer</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorFactory.html">iParticleBuiltinEffectorFactory</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorForce.html">iParticleBuiltinEffectorForce</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorLinColor.html">iParticleBuiltinEffectorLinColor</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEffectorVelocityField.html">iParticleBuiltinEffectorVelocityField</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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 &nbsp;</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 &nbsp;</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 &nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleBuiltinEmitterFactory.html">iParticleBuiltinEmitterFactory</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleEffector.html">iParticleEffector</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleEmitter.html">iParticleEmitter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleSystem.html">iParticleSystem</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleSystemBase.html">iParticleSystemBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiParticleSystemFactory.html">iParticleSystemFactory</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__meshplugins.html#gdd37c684519925f0e82a570da3694912">csParticleRenderOrientation</a> { <br>
&nbsp;&nbsp;<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>
&nbsp;&nbsp;<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">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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>