When a user interacts with particles (and all the time in the case of the SubtleGame), it prints all the interactions it sees to the terminal, which makes the terminal looks like this:
Interaction with atoms [49]
("interaction.d52827a3-f4ae-46e9-968a-cb8b4a34c20e", Value { kind: Some(StructValue(Struct { fields: {"interaction_type": Value { kind: Some(StringValue("gaussian")) }, "mass_weighted": Value { kind: Some(BoolValue(false)) }, "max_force": Value { kind: Some(NumberValue(inf)) }, "particles": Value { kind: Some(ListValue(ListValue { values: [Value { kind: Some(NumberValue(0.0)) }] })) }, "position": Value { kind: Some(ListValue(ListValue { values: [Value { kind: Some(NumberValue(6.445017337799072)) }, Value { kind: Some(NumberValue(5.6846723556518555)) }, Value { kind: Some(NumberValue(3.3775722980499268)) }] })) }, "reset_velocities": Value { kind: Some(BoolValue(false)) }, "scale": Value { kind: Some(NumberValue(0.0)) }} })) })
Interaction with atoms [0]
("interaction.ee3a318a-21ed-4a9a-87d0-3ab1674a2e75", Value { kind: Some(StructValue(Struct { fields: {"interaction_type": Value { kind: Some(StringValue("gaussian")) }, "mass_weighted": Value { kind: Some(BoolValue(false)) }, "max_force": Value { kind: Some(NumberValue(inf)) }, "particles": Value { kind: Some(ListValue(ListValue { values: [Value { kind: Some(NumberValue(49.0)) }] })) }, "position": Value { kind: Some(ListValue(ListValue { values: [Value { kind: Some(NumberValue(1.1909112930297852)) }, Value { kind: Some(NumberValue(-0.4751000702381134)) }, Value { kind: Some(NumberValue(0.45425474643707275)) }] })) }, "reset_velocities": Value { kind: Some(BoolValue(false)) }, "scale": Value { kind: Some(NumberValue(0.0)) }} })) })
Interaction with atoms [49]
("interaction.f66ad566-b37d-44d2-b3d8-f20d69358053", Value { kind: Some(StructValue(Struct { fields: {"interaction_type": Value { kind: Some(StringValue("gaussian")) }, "mass_weighted": Value { kind: Some(BoolValue(false)) }, "max_force": Value { kind: Some(NumberValue(inf)) }, "particles": Value { kind: Some(ListValue(ListValue { values: [Value { kind: Some(NumberValue(49.0)) }] })) }, "position": Value { kind: Some(ListValue(ListValue { values: [Value { kind: Some(NumberValue(1.6406497955322266)) }, Value { kind: Some(NumberValue(-0.14468073844909668)) }, Value { kind: Some(NumberValue(0.4955867826938629)) }] })) }, "reset_velocities": Value { kind: Some(BoolValue(false)) }, "scale": Value { kind: Some(NumberValue(0.0)) }} })) })
This debug information should either be behind a flag, be a trace log that would be easy to filter, or plainly removed.
When a user interacts with particles (and all the time in the case of the SubtleGame), it prints all the interactions it sees to the terminal, which makes the terminal looks like this:
This debug information should either be behind a flag, be a trace log that would be easy to filter, or plainly removed.