Classes |
|
| class | PContextSourceState_t |
| These functions set the current state needed by Source() and Vertex() actions. More... |
|
| class | PContextActionList_t |
| Action List Calls. More... |
|
| class | PContextParticleGroup_t |
| This class contains the API calls that operate on particle groups. More... |
|
| class | PContextActions_t |
| This class contains the actual Action API calls. More... |
|
| class | ParticleContext_t |
| The Particle System API - Your app should have one of these. More... |
|
| class | pDomain |
| A representation of a region of space. More... |
|
| class | PDUnion |
| A CSG union of multiple domains. More... |
|
| class | PDPoint |
| A single point. More... |
|
| class | PDLine |
| A line segment. More... |
|
| class | PDTriangle |
| A Triangle. More... |
|
| class | PDRectangle |
| Rhombus-shaped planar region. More... |
|
| class | PDDisc |
| Arbitrarily-oriented disc. More... |
|
| class | PDPlane |
| Arbitrarily-oriented plane. More... |
|
| class | PDBox |
| Axis-aligned box. More... |
|
| class | PDCylinder |
| Cylinder. More... |
|
| class | PDCone |
| Cone. More... |
|
| class | PDSphere |
| Sphere. More... |
|
| class | PDBlob |
| Gaussian blob. More... |
|
| struct | PError_t |
| Base type of all exceptions thrown by the Particle System API. More... |
|
| struct | PErrInNewActionList |
| An operation was illegally attempted while in the midst of compiling an action list. More... |
|
| struct | PErrNotImplemented |
| API encountered an unimplemented code path like Bounce for a new. More... |
|
| struct | PErrInternalError |
| Internal API error (a PASSERT failed). More... |
|
| struct | PErrParticleGroup |
| A particle group call had an error. More... |
|
| struct | PErrActionList |
| An action list call had an error. More... |
|
| struct | PErrInvalidValue |
| An invalid value was passed to an API call. More... |
|
| class | pVec |
| A single-precision floating point three-vector. More... |
|
Typedefs |
|
| typedef void(* | P_PARTICLE_CALLBACK )(struct Particle_t &particle, puint64 data) |
| This is the type of the particle death callback function that you can register. |
|
| typedef unsigned long long | puint64 |
Functions |
|
| float | fsqr (float f) |
| float | pRandf () |
| void | pSRandf (int x) |
| bool | pSameSign (const float &a, const float &b) |
| float | pNRandf (float sigma=1.0f) |
| Return a random number with a normal distribution. |
|
| pVec | pRandVec () |
| pVec | pNRandVec (float sigma) |
Variables |
|
| const int | P_VERSION = 220 |
| This is the major and minor version number of this release of the API. |
|
| const float | P_MAXFLOAT = 1.0e16f |
| A very large float value used as a default arg passed into functions. |
|
| const float | P_EPS = 1e-3f |
| A very small float value added to some physical calculations to dampen them and improve stability. |
|
| const size_t | P_MAXINT = 0x7fffffff |
| A very large number used as the default max number of particles to operate on. |
|
| const float | P_PLANAR_EPSILON = 1e-3f |
| How small the dot product must be to declare that a point is in a plane for Within(). |
|
| const float | P_SQRT2PI = 2.506628274631000502415765284811045253006f |
| const float | P_ONEOVERSQRT2PI = (1.f / P_SQRT2PI) |
| const float | P_ONEOVER_RAND_MAX = (1.0f/((float) RAND_MAX)) |
Copyright 1997-2007 by David K. McAllister https://ParticleSystems.org
Include this file in all applications that use the Particle System API. The Particle System API is distributed under the GNU LGPL.
Copyright 1997-2007 by David K. McAllister https://ParticleSystems.org
This file defines the pDomain class and all of the classes that derive from it.
Copyright 1997-2007 by David K. McAllister https://ParticleSystems.org
This file defines the error classes that are thrown. The Particle System API is distributed under the GNU LGPL.
1.5.8