ParticleAPI 3.0.0 Performant particle system API in C++ for interactive graphics

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]

C Particle_t |
▼C PContextActionList_t | Action List Calls
C ParticleContext_t | The Particle System API Context - Your app should have one of these per host thread that will do particle systems concurrently
▼C PContextActions_t | This class contains the Action API
C ParticleContext_t | The Particle System API Context - Your app should have one of these per host thread that will do particle systems concurrently
▼C PContextParticleGroup_t | This class contains the API calls that operate on particle groups
C ParticleContext_t | The Particle System API Context - Your app should have one of these per host thread that will do particle systems concurrently
▼C pDomain | A representation of a region of space
C PDBlob | Gaussian blob
C PDBox | Axis-aligned bounding box (AABB)
C PDCone | Cone
C PDCylinder | Cylinder
C PDDisc | Arbitrarily-oriented disc
C PDLine | A line segment
C PDPlane | Arbitrarily-oriented plane
C PDPoint | A single point
C PDRectangle | Rhombus-shaped planar region
C PDSphere | Sphere
C PDTriangle | A Triangle
C PDUnion | A CSG union of multiple domains
▼C PError_t | Base type of all exceptions thrown by the Particle System API
C PErrActionList | An action list call had an error
C PErrInNewActionList | An operation was illegally attempted while in the midst of compiling an action list
C PErrInternalError | Internal API error (a PASSERT failed)
C PErrInvalidValue | An invalid value was passed to an API call
C PErrNotImplemented | API encountered an unimplemented code path like Bounce for a new
C PErrParticleGroup | A particle group call had an error
C pSourceState | These functions set the current state needed by Source() and Vertex() actions
C pVec | A single-precision floating point three-vector