19 CircleParticleEmitter::CircleParticleEmitter(int32_t count, int64_t lifeTime, int64_t lifeTimeRnd,
const Vector3& axis0,
const Vector3& axis1,
const Vector3& center,
float radius,
float mass,
float massRnd,
const Vector3& velocity,
const Vector3& velocityRnd,
const Color4& colorStart,
const Color4& colorEnd)
48 auto rnd =
static_cast<float>(Math::random());
61 particle->
mass =
mass +
static_cast<float>((Math::random() * (
massRnd)));
85 transformMatrix.getScale(worldScale);
Color 4 definition class.
void set(float r, float g, float b, float a)
Sets this color by its components.
void setTransform(const Transform &transform) override
Update transform with given transform.
void emit(Particle *particle) override
Emits particles.
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Vector3 & add(float scalar)
Adds a scalar.
Vector3 & scale(float scalar)
Scales by scalar.
Vector3 & set(float x, float y, float z)
Sets this vector3 by its components.
Vector3 & normalize()
Normalizes this vector3.