placement.py 540B

12345678910111213141516171819202122
  1. # coding: utf-8
  2. import typing
  3. from synergine2.simulation import SimulationBehaviour
  4. from synergine2.simulation import Event
  5. class SetSubjectPositionsSimulationBehaviour(SimulationBehaviour):
  6. def action(self, data) -> typing.List[Event]:
  7. for subject_id, new_position in data:
  8. subject = self.simulation.subjects.index[subject_id]
  9. subject.position = new_position
  10. return []
  11. @classmethod
  12. def merge_data(cls, new_data, start_data=None):
  13. pass
  14. def run(self, data):
  15. pass