MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / applyVariance

Method applyVariance

source/game/StarParticle.cpp:192–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190}
191
192void Particle::applyVariance(Particle const& variance) {
193 size += variance.size * Random::randf(-1.0f, 1.0f);
194 position += {variance.position[0] * Random::randf(-1.0f, 1.0f), variance.position[1] * Random::randf(-1.0f, 1.0f)};
195 velocity += {variance.velocity[0] * Random::randf(-1.0f, 1.0f), variance.velocity[1] * Random::randf(-1.0f, 1.0f)};
196 finalVelocity +=
197 {variance.finalVelocity[0] * Random::randf(-1.0f, 1.0f), variance.finalVelocity[1] * Random::randf(-1.0f, 1.0f)};
198 rotation += variance.rotation * Random::randf(-1.0f, 1.0f);
199 angularVelocity += variance.angularVelocity * Random::randf(-1.0f, 1.0f);
200 length += variance.length * Random::randf(-1.0f, 1.0f);
201 timeToLive += variance.timeToLive * Random::randf(-1.0f, 1.0f);
202}
203
204void Particle::collide(Vec2F const& collisionPosition) {
205 position = collisionPosition;

Callers 7

sparkDamagedBlocksMethod · 0.80
particlesFromDefinitionFunction · 0.80
sparkBlockMethod · 0.80
doSplashMethod · 0.80
renderParticlesMethod · 0.80
instanceMethod · 0.80

Calls 1

randfFunction · 0.85

Tested by

no test coverage detected