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.