Definition at line 434 of file PhysicsOperator.cpp.
435{
437 for (auto& state : group.physics_state) {
439 }
440 }
441
444 }
445
448 }
449
452 }
453
456 }
457
460 auto&
points = group.collection->get_points();
461
462 for (
size_t i = 0; i <
points.size(); ++i) {
464 group.physics_state[i].force += field(
points[i].position);
465 }
466 }
467 }
468 }
469}
std::vector< glm::vec2 > * points
std::vector< CollectionGroup > m_collections
bool m_has_attraction_point
float m_turbulence_strength
std::vector< Kinesis::VectorField > m_force_fields
bool m_spatial_interactions_enabled
float m_interaction_radius
void apply_attraction_forces()
void apply_spatial_interactions()
std::vector< uint32_t > m_bond_root
Empty when no bonds are adopted; see sync_bonds_from_claims.
void apply_bond_forces()
Pull each bonded particle toward its root with a spring.
References apply_attraction_forces(), apply_bond_forces(), apply_spatial_interactions(), apply_turbulence(), m_bond_root, m_collections, m_force_fields, m_gravity, m_has_attraction_point, m_interaction_radius, m_spatial_interactions_enabled, m_turbulence_strength, and points.
Referenced by process().