#include <b2ParticleGroup.h>
Public Attributes | |
uint32 | flags |
The particle-behavior flags (See b2ParticleFlag). | |
uint32 | groupFlags |
The group-construction flags (See b2ParticleGroupFlag). | |
b2Vec2 | position |
float32 | angle |
b2Vec2 | linearVelocity |
The linear velocity of the group's origin in world co-ordinates. | |
float32 | angularVelocity |
The angular velocity of the group. | |
b2ParticleColor | color |
The color of all particles in the group. | |
float32 | strength |
const b2Shape * | shape |
The shape where particles will be added. | |
const b2Shape *const * | shapes |
A array of shapes where particles will be added. | |
int32 | shapeCount |
The number of shapes. | |
float32 | stride |
int32 | particleCount |
The number of particles in addition to ones added in the shape. | |
const b2Vec2 * | positionData |
The initial positions of the particleCount particles. | |
float32 | lifetime |
void * | userData |
Use this to store application-specific group data. | |
b2ParticleGroup * | group |
An existing particle group to which the particles will be added. | |
A particle group definition holds all the data needed to construct a particle group. You can safely re-use these definitions.
float32 b2ParticleGroupDef::angle |
The world angle of the group in radians. Rotates the shape by an angle equal to the value of angle.
float32 b2ParticleGroupDef::lifetime |
Lifetime of the particle group in seconds. A value <= 0.0f indicates a particle group with infinite lifetime.
b2Vec2 b2ParticleGroupDef::position |
The world position of the group. Moves the group's shape a distance equal to the value of position.
float32 b2ParticleGroupDef::strength |
The strength of cohesion among the particles in a group with flag b2_elasticParticle or b2_springParticle.
float32 b2ParticleGroupDef::stride |
The interval of particles in the shape. If it is 0, b2_particleStride * particleDiameter is used instead.