initialize method

  1. @override
Future<void> initialize({
  1. required SimulationConfig config,
  2. required List<SimulationBody> bodies,
})
override

Initializes engine state from a config and starting bodies.

Implementation

@override
Future<void> initialize({
  required SimulationConfig config,
  required List<SimulationBody> bodies,
}) async {
  final response = await _sendCommand('initialize', {
    'config': config.toJson(),
    'bodies': bodies.map((body) => body.toJson()).toList(growable: false),
  });

  _state = SimulationState.fromJson(
    (response['state'] as Map).cast<String, dynamic>(),
  );
}