MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ integrate()

void MayaFlux::Nodes::Network::ParticleNetwork::integrate ( float  dt)
private

Integrate forces → velocities → positions.

Definition at line 421 of file ParticleNetwork.cpp.

422{
423 for (auto& particle : m_particles) {
424 // F = ma → a = F/m
425 particle.acceleration = particle.force / particle.mass;
426
427 // Semi-implicit Euler integration
428 particle.velocity += particle.acceleration * dt;
429
430 glm::vec3 new_position = particle.point->get_position() + particle.velocity * dt;
431 particle.point->set_position(new_position);
432 }
433}

References m_particles.

Referenced by process_batch().

+ Here is the caller graph for this function: