Definition at line 465 of file PhysicsOperator.cpp.
466{
468 for (auto& state : group.physics_state) {
470 }
471 }
472
475 }
476
479 }
480
483 }
484
487 }
488
491 auto&
points = group.collection->get_points();
492
493 for (
size_t i = 0; i <
points.size(); ++i) {
496 }
497 }
498 }
499 }
500}
std::optional< glm::vec3 > position
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, points, and position.
Referenced by process().