physics-llm / backend /examples /explosion.jsonl
Anonumous's picture
deploy: fix WebGPU model loading — use q4 dtype, add debug logging
7b03c17
{"type": "scene_header", "seed": 5033590, "description": "Explosion: 30 objects flying outward from center.", "object_count": 30, "gravity": {"x": 0.0, "y": -981.0}, "timestep": 0.016666666666666666, "objects": [{"id": 0, "type": "circle", "position": {"x": 400.0996, "y": 300.0029}, "material": {"mass": 6.9324, "friction": 0.9767, "elasticity": 0.5515}, "radius": 9.858939106231995}, {"id": 1, "type": "circle", "position": {"x": 404.8489, "y": 301.2331}, "material": {"mass": 1.5867, "friction": 0.1758, "elasticity": 0.7535}, "radius": 15.461620359253153}, {"id": 2, "type": "circle", "position": {"x": 406.6825, "y": 302.7542}, "material": {"mass": 4.9462, "friction": 0.1044, "elasticity": 0.5683}, "radius": 19.02365937263037}, {"id": 3, "type": "circle", "position": {"x": 409.9238, "y": 307.7334}, "material": {"mass": 2.9237, "friction": 0.8395, "elasticity": 0.6174}, "radius": 19.293960520812018}, {"id": 4, "type": "circle", "position": {"x": 409.0998, "y": 311.4469}, "material": {"mass": 1.9719, "friction": 0.1095, "elasticity": 0.6733}, "radius": 11.738719030906255}, {"id": 5, "type": "circle", "position": {"x": 405.41, "y": 308.1724}, "material": {"mass": 3.7054, "friction": 0.978, "elasticity": 0.3345}, "radius": 12.168840801205034}, {"id": 6, "type": "circle", "position": {"x": 403.997, "y": 312.1267}, "material": {"mass": 6.5978, "friction": 0.5079, "elasticity": 0.8425}, "radius": 19.521393124752805}, {"id": 7, "type": "circle", "position": {"x": 400.9039, "y": 313.6989}, "material": {"mass": 9.6074, "friction": 0.9898, "elasticity": 0.8061}, "radius": 18.896855126296558}, {"id": 8, "type": "circle", "position": {"x": 399.4355, "y": 312.7193}, "material": {"mass": 2.95, "friction": 0.6497, "elasticity": 0.337}, "radius": 14.370200082925999}, {"id": 9, "type": "circle", "position": {"x": 395.7077, "y": 311.6564}, "material": {"mass": 5.92, "friction": 0.1845, "elasticity": 0.1703}, "radius": 10.04120874760784}, {"id": 10, "type": "circle", "position": {"x": 394.4923, "y": 308.5166}, "material": {"mass": 9.6978, "friction": 0.2095, "elasticity": 0.948}, "radius": 19.838992035012364}, {"id": 11, "type": "circle", "position": {"x": 391.7341, "y": 308.0157}, "material": {"mass": 5.7398, "friction": 0.5229, "elasticity": 0.8693}, "radius": 14.356130774704791}, {"id": 12, "type": "circle", "position": {"x": 389.6824, "y": 306.5484}, "material": {"mass": 1.9526, "friction": 0.9477, "elasticity": 0.8396}, "radius": 17.00776542605474}, {"id": 13, "type": "circle", "position": {"x": 392.5069, "y": 303.6135}, "material": {"mass": 9.8794, "friction": 0.4203, "elasticity": 0.8488}, "radius": 17.78673080241657}, {"id": 14, "type": "circle", "position": {"x": 390.9269, "y": 301.0265}, "material": {"mass": 3.7357, "friction": 0.2892, "elasticity": 0.5478}, "radius": 15.96868319429448}, {"id": 15, "type": "circle", "position": {"x": 392.258, "y": 300.3836}, "material": {"mass": 3.8469, "friction": 0.9752, "elasticity": 0.9082}, "radius": 14.24671559094961}, {"id": 16, "type": "circle", "position": {"x": 397.3373, "y": 299.2143}, "material": {"mass": 0.7493, "friction": 0.1153, "elasticity": 0.7543}, "radius": 19.520911843635897}, {"id": 17, "type": "circle", "position": {"x": 392.2345, "y": 297.1785}, "material": {"mass": 8.3116, "friction": 0.546, "elasticity": 0.2205}, "radius": 10.341854253931482}, {"id": 18, "type": "circle", "position": {"x": 393.1676, "y": 295.5567}, "material": {"mass": 2.526, "friction": 0.7017, "elasticity": 0.7116}, "radius": 9.018021809847337}, {"id": 19, "type": "circle", "position": {"x": 393.0091, "y": 290.95}, "material": {"mass": 6.0651, "friction": 0.9287, "elasticity": 0.2136}, "radius": 10.640206970749258}, {"id": 20, "type": "circle", "position": {"x": 399.177, "y": 298.1757}, "material": {"mass": 5.1493, "friction": 0.5574, "elasticity": 0.8453}, "radius": 13.08022580957932}, {"id": 21, "type": "circle", "position": {"x": 397.7692, "y": 293.072}, "material": {"mass": 5.5295, "friction": 0.9133, "elasticity": 0.9359}, "radius": 16.076317493136983}, {"id": 22, "type": "circle", "position": {"x": 399.2706, "y": 292.4253}, "material": {"mass": 8.3146, "friction": 0.9444, "elasticity": 0.7903}, "radius": 8.403670020539355}, {"id": 23, "type": "circle", "position": {"x": 400.7549, "y": 287.4538}, "material": {"mass": 3.1556, "friction": 0.238, "elasticity": 0.4299}, "radius": 19.467458712664648}, {"id": 24, "type": "circle", "position": {"x": 402.3836, "y": 290.0258}, "material": {"mass": 8.0992, "friction": 0.2159, "elasticity": 0.6598}, "radius": 8.791235400217055}, {"id": 25, "type": "circle", "position": {"x": 400.465, "y": 298.9956}, "material": {"mass": 9.506, "friction": 0.5232, "elasticity": 0.4507}, "radius": 8.844812821329937}, {"id": 26, "type": "circle", "position": {"x": 401.719, "y": 297.9307}, "material": {"mass": 8.51, "friction": 0.4519, "elasticity": 0.5004}, "radius": 9.203283034087459}, {"id": 27, "type": "circle", "position": {"x": 411.8226, "y": 291.5305}, "material": {"mass": 5.9791, "friction": 0.4177, "elasticity": 0.1244}, "radius": 9.118484122119598}, {"id": 28, "type": "circle", "position": {"x": 407.2008, "y": 297.007}, "material": {"mass": 9.0185, "friction": 0.3219, "elasticity": 0.8381}, "radius": 14.866603764314567}, {"id": 29, "type": "circle", "position": {"x": 408.2004, "y": 298.1508}, "material": {"mass": 5.3914, "friction": 0.5794, "elasticity": 0.567}, "radius": 11.780509720518728}], "scenario_type": "explosion", "scenario_category": "collision", "difficulty": 5, "static_geometry": [{"type": "segment", "p1": {"x": 10.0, "y": 50.0}, "p2": {"x": 790.0, "y": 50.0}, "friction": 0.8, "elasticity": 0.5}, {"type": "segment", "p1": {"x": 10.0, "y": 50.0}, "p2": {"x": 10.0, "y": 590.0}, "friction": 0.5, "elasticity": 0.3}, {"type": "segment", "p1": {"x": 790.0, "y": 50.0}, "p2": {"x": 790.0, "y": 590.0}, "friction": 0.5, "elasticity": 0.3}]}
{"frame": 1, "description": "Frame 1: All objects are in motion.", "objects": [{"id": 0, "type": "circle", "position": {"x": 413.2842, "y": 300.3864}, "velocity": {"x": 791.0794, "y": 6.6626}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.9324, "friction": 0.9767, "elasticity": 0.5515}}, {"id": 1, "type": "circle", "position": {"x": 417.3724, "y": 304.4178}, "velocity": {"x": 751.413, "y": 174.7339}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 1.5867, "friction": 0.1758, "elasticity": 0.7535}}, {"id": 2, "type": "circle", "position": {"x": 419.2565, "y": 307.9367}, "velocity": {"x": 754.4425, "y": 294.5972}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 4.9462, "friction": 0.1044, "elasticity": 0.5683}}, {"id": 3, "type": "circle", "position": {"x": 420.815, "y": 316.2208}, "velocity": {"x": 653.4765, "y": 492.8925}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.9237, "friction": 0.8395, "elasticity": 0.6174}}, {"id": 4, "type": "circle", "position": {"x": 416.9238, "y": 321.2889}, "velocity": {"x": 489.7251, "y": 585.0228}, "angle": 0.0, "angular_velocity": -0.417296, "material": {"mass": 1.9719, "friction": 0.1095, "elasticity": 0.6733}}, {"id": 5, "type": "circle", "position": {"x": 413.0565, "y": 319.7234}, "velocity": {"x": 447.9964, "y": 670.9359}, "angle": 0.0, "angular_velocity": -0.214223, "material": {"mass": 3.7054, "friction": 0.978, "elasticity": 0.3345}}, {"id": 6, "type": "circle", "position": {"x": 408.3323, "y": 325.2801}, "velocity": {"x": 260.1223, "y": 772.8538}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.5978, "friction": 0.5079, "elasticity": 0.8425}}, {"id": 7, "type": "circle", "position": {"x": 401.7471, "y": 326.4783}, "velocity": {"x": 50.5934, "y": 750.4115}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6074, "friction": 0.9898, "elasticity": 0.8061}}, {"id": 8, "type": "circle", "position": {"x": 398.821, "y": 326.5654}, "velocity": {"x": -36.8694, "y": 814.417}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.95, "friction": 0.6497, "elasticity": 0.337}}, {"id": 9, "type": "circle", "position": {"x": 390.9158, "y": 324.6693}, "velocity": {"x": -287.5089, "y": 764.4205}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.92, "friction": 0.1845, "elasticity": 0.1703}}, {"id": 10, "type": "circle", "position": {"x": 387.091, "y": 319.9612}, "velocity": {"x": -444.0788, "y": 670.3267}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6978, "friction": 0.2095, "elasticity": 0.948}}, {"id": 11, "type": "circle", "position": {"x": 382.1452, "y": 317.3144}, "velocity": {"x": -575.3343, "y": 541.5722}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.7398, "friction": 0.5229, "elasticity": 0.8693}}, {"id": 12, "type": "circle", "position": {"x": 378.2647, "y": 313.795}, "velocity": {"x": -685.0606, "y": 418.4444}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 1.9526, "friction": 0.9477, "elasticity": 0.8396}}, {"id": 13, "type": "circle", "position": {"x": 381.081, "y": 309.1235}, "velocity": {"x": -685.5526, "y": 314.2517}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.8794, "friction": 0.4203, "elasticity": 0.8488}}, {"id": 14, "type": "circle", "position": {"x": 376.7989, "y": 302.6249}, "velocity": {"x": -847.6825, "y": 79.5556}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.7357, "friction": 0.2892, "elasticity": 0.5478}}, {"id": 15, "type": "circle", "position": {"x": 379.6895, "y": 301.0063}, "velocity": {"x": -754.1096, "y": 21.0126}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.8469, "friction": 0.9752, "elasticity": 0.9082}}, {"id": 16, "type": "circle", "position": {"x": 384.2365, "y": 295.3486}, "velocity": {"x": -786.0473, "y": -248.2918}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 0.7493, "friction": 0.1153, "elasticity": 0.7543}}, {"id": 17, "type": "circle", "position": {"x": 378.8658, "y": 292.3211}, "velocity": {"x": -802.1164, "y": -307.7918}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3116, "friction": 0.546, "elasticity": 0.2205}}, {"id": 18, "type": "circle", "position": {"x": 382.2176, "y": 288.4356}, "velocity": {"x": -656.9977, "y": -443.6144}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.526, "friction": 0.7017, "elasticity": 0.7116}}, {"id": 19, "type": "circle", "position": {"x": 384.3743, "y": 279.772}, "velocity": {"x": -518.0861, "y": -687.0293}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.0651, "friction": 0.9287, "elasticity": 0.2136}}, {"id": 20, "type": "circle", "position": {"x": 393.7425, "y": 286.129}, "velocity": {"x": -326.0712, "y": -739.1478}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.1493, "friction": 0.5574, "elasticity": 0.8453}}, {"id": 21, "type": "circle", "position": {"x": 393.6749, "y": 280.3565}, "velocity": {"x": -245.6571, "y": -779.2787}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.5295, "friction": 0.9133, "elasticity": 0.9359}}, {"id": 22, "type": "circle", "position": {"x": 398.0344, "y": 279.5878}, "velocity": {"x": -74.1697, "y": -786.5964}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3146, "friction": 0.9444, "elasticity": 0.7903}}, {"id": 23, "type": "circle", "position": {"x": 401.5482, "y": 274.2699}, "velocity": {"x": 47.597, "y": -807.3817}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.1556, "friction": 0.238, "elasticity": 0.4299}}, {"id": 24, "type": "circle", "position": {"x": 405.4953, "y": 277.0047}, "velocity": {"x": 186.7038, "y": -797.6198}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.0992, "friction": 0.2159, "elasticity": 0.6598}}, {"id": 25, "type": "circle", "position": {"x": 406.2144, "y": 286.5766}, "velocity": {"x": 344.9647, "y": -761.4948}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.506, "friction": 0.5232, "elasticity": 0.4507}}, {"id": 26, "type": "circle", "position": {"x": 410.8492, "y": 286.9396}, "velocity": {"x": 547.8113, "y": -675.814}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.51, "friction": 0.4519, "elasticity": 0.5004}}, {"id": 27, "type": "circle", "position": {"x": 422.0747, "y": 284.186}, "velocity": {"x": 615.1312, "y": -457.0213}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.9791, "friction": 0.4177, "elasticity": 0.1244}}, {"id": 28, "type": "circle", "position": {"x": 419.8859, "y": 291.7343}, "velocity": {"x": 761.1059, "y": -332.7076}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.0185, "friction": 0.3219, "elasticity": 0.8381}}, {"id": 29, "type": "circle", "position": {"x": 420.8833, "y": 295.2907}, "velocity": {"x": 760.9766, "y": -187.9556}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.3914, "friction": 0.5794, "elasticity": 0.567}}]}
{"frame": 2, "description": "Frame 2: All objects are in motion.", "objects": [{"id": 0, "type": "circle", "position": {"x": 425.0895, "y": 300.7382}, "velocity": {"x": 791.0794, "y": -9.6874}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.9324, "friction": 0.9767, "elasticity": 0.5515}}, {"id": 1, "type": "circle", "position": {"x": 431.5347, "y": 307.2842}, "velocity": {"x": 751.413, "y": 158.3839}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 1.5867, "friction": 0.1758, "elasticity": 0.7535}}, {"id": 2, "type": "circle", "position": {"x": 436.9599, "y": 313.7324}, "velocity": {"x": 754.4425, "y": 278.2472}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 4.9462, "friction": 0.1044, "elasticity": 0.5683}}, {"id": 3, "type": "circle", "position": {"x": 438.9852, "y": 327.7161}, "velocity": {"x": 653.4765, "y": 476.5425}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.9237, "friction": 0.8395, "elasticity": 0.6174}}, {"id": 4, "type": "circle", "position": {"x": 429.3453, "y": 334.7212}, "velocity": {"x": 489.7251, "y": 568.6728}, "angle": -0.006955, "angular_velocity": -0.417296, "material": {"mass": 1.9719, "friction": 0.1095, "elasticity": 0.6733}}, {"id": 5, "type": "circle", "position": {"x": 423.8461, "y": 332.8015}, "velocity": {"x": 447.9964, "y": 654.5859}, "angle": -0.00357, "angular_velocity": -0.214223, "material": {"mass": 3.7054, "friction": 0.978, "elasticity": 0.3345}}, {"id": 6, "type": "circle", "position": {"x": 416.5438, "y": 343.976}, "velocity": {"x": 260.1223, "y": 756.5038}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.5978, "friction": 0.5079, "elasticity": 0.8425}}, {"id": 7, "type": "circle", "position": {"x": 403.6633, "y": 342.2344}, "velocity": {"x": 50.5934, "y": 734.0615}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6074, "friction": 0.9898, "elasticity": 0.8061}}, {"id": 8, "type": "circle", "position": {"x": 396.5386, "y": 347.0622}, "velocity": {"x": -36.8694, "y": 798.067}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.95, "friction": 0.6497, "elasticity": 0.337}}, {"id": 9, "type": "circle", "position": {"x": 384.3994, "y": 342.7565}, "velocity": {"x": -287.5089, "y": 748.0705}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.92, "friction": 0.1845, "elasticity": 0.1703}}, {"id": 10, "type": "circle", "position": {"x": 378.7829, "y": 332.9182}, "velocity": {"x": -444.0788, "y": 653.9767}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6978, "friction": 0.2095, "elasticity": 0.948}}, {"id": 11, "type": "circle", "position": {"x": 368.1515, "y": 329.0336}, "velocity": {"x": -575.3343, "y": 525.2222}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.7398, "friction": 0.5229, "elasticity": 0.8693}}, {"id": 12, "type": "circle", "position": {"x": 360.6512, "y": 321.7848}, "velocity": {"x": -685.0606, "y": 402.0944}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 1.9526, "friction": 0.9477, "elasticity": 0.8396}}, {"id": 13, "type": "circle", "position": {"x": 367.3028, "y": 314.2108}, "velocity": {"x": -685.5526, "y": 297.9017}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.8794, "friction": 0.4203, "elasticity": 0.8488}}, {"id": 14, "type": "circle", "position": {"x": 356.1153, "y": 303.3127}, "velocity": {"x": -847.6825, "y": 63.2056}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 3.7357, "friction": 0.2892, "elasticity": 0.5478}}, {"id": 15, "type": "circle", "position": {"x": 363.1797, "y": 299.4478}, "velocity": {"x": -754.1096, "y": 4.6626}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.8469, "friction": 0.9752, "elasticity": 0.9082}}, {"id": 16, "type": "circle", "position": {"x": 370.6196, "y": 288.9617}, "velocity": {"x": -786.0473, "y": -264.6418}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 0.7493, "friction": 0.1153, "elasticity": 0.7543}}, {"id": 17, "type": "circle", "position": {"x": 362.4128, "y": 284.6401}, "velocity": {"x": -802.1164, "y": -324.1418}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 8.3116, "friction": 0.546, "elasticity": 0.2205}}, {"id": 18, "type": "circle", "position": {"x": 369.2932, "y": 278.0536}, "velocity": {"x": -656.9977, "y": -459.9644}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.526, "friction": 0.7017, "elasticity": 0.7116}}, {"id": 19, "type": "circle", "position": {"x": 372.3544, "y": 265.1898}, "velocity": {"x": -518.0861, "y": -703.3793}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.0651, "friction": 0.9287, "elasticity": 0.2136}}, {"id": 20, "type": "circle", "position": {"x": 387.6329, "y": 273.0704}, "velocity": {"x": -326.0712, "y": -755.4978}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.1493, "friction": 0.5574, "elasticity": 0.8453}}, {"id": 21, "type": "circle", "position": {"x": 388.2928, "y": 264.2037}, "velocity": {"x": -245.6571, "y": -795.6287}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.5295, "friction": 0.9133, "elasticity": 0.9359}}, {"id": 22, "type": "circle", "position": {"x": 397.4783, "y": 264.2289}, "velocity": {"x": -74.1697, "y": -802.9464}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3146, "friction": 0.9444, "elasticity": 0.7903}}, {"id": 23, "type": "circle", "position": {"x": 402.9785, "y": 256.0511}, "velocity": {"x": 47.597, "y": -823.7317}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.1556, "friction": 0.238, "elasticity": 0.4299}}, {"id": 24, "type": "circle", "position": {"x": 410.1833, "y": 261.7365}, "velocity": {"x": 186.7038, "y": -813.9698}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 8.0992, "friction": 0.2159, "elasticity": 0.6598}}, {"id": 25, "type": "circle", "position": {"x": 412.07, "y": 273.1639}, "velocity": {"x": 344.9647, "y": -777.8448}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.506, "friction": 0.5232, "elasticity": 0.4507}}, {"id": 26, "type": "circle", "position": {"x": 421.0804, "y": 274.7908}, "velocity": {"x": 547.8113, "y": -692.164}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 8.51, "friction": 0.4519, "elasticity": 0.5004}}, {"id": 27, "type": "circle", "position": {"x": 433.4369, "y": 272.741}, "velocity": {"x": 615.1312, "y": -473.3713}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.9791, "friction": 0.4177, "elasticity": 0.1244}}, {"id": 28, "type": "circle", "position": {"x": 435.3897, "y": 284.5873}, "velocity": {"x": 761.1059, "y": -349.0576}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 9.0185, "friction": 0.3219, "elasticity": 0.8381}}, {"id": 29, "type": "circle", "position": {"x": 438.6083, "y": 291.6259}, "velocity": {"x": 760.9766, "y": -204.3056}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.3914, "friction": 0.5794, "elasticity": 0.567}}]}
{"frame": 3, "description": "Frame 3: All objects are in motion.", "objects": [{"id": 0, "type": "circle", "position": {"x": 437.0662, "y": 299.3499}, "velocity": {"x": 791.0794, "y": -26.0374}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.9324, "friction": 0.9767, "elasticity": 0.5515}}, {"id": 1, "type": "circle", "position": {"x": 443.9893, "y": 309.826}, "velocity": {"x": 751.413, "y": 142.0339}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 1.5867, "friction": 0.1758, "elasticity": 0.7535}}, {"id": 2, "type": "circle", "position": {"x": 452.6344, "y": 319.0756}, "velocity": {"x": 754.4425, "y": 261.8972}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 4.9462, "friction": 0.1044, "elasticity": 0.5683}}, {"id": 3, "type": "circle", "position": {"x": 455.788, "y": 338.4017}, "velocity": {"x": 653.4765, "y": 460.1925}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.9237, "friction": 0.8395, "elasticity": 0.6174}}, {"id": 4, "type": "circle", "position": {"x": 440.0265, "y": 345.6535}, "velocity": {"x": 489.7251, "y": 552.3228}, "angle": -0.01391, "angular_velocity": -0.417296, "material": {"mass": 1.9719, "friction": 0.1095, "elasticity": 0.6733}}, {"id": 5, "type": "circle", "position": {"x": 432.4319, "y": 344.071}, "velocity": {"x": 447.9964, "y": 638.2359}, "angle": -0.007141, "angular_velocity": -0.214223, "material": {"mass": 3.7054, "friction": 0.978, "elasticity": 0.3345}}, {"id": 6, "type": "circle", "position": {"x": 423.6574, "y": 360.3644}, "velocity": {"x": 260.1223, "y": 740.1538}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.5978, "friction": 0.5079, "elasticity": 0.8425}}, {"id": 7, "type": "circle", "position": {"x": 405.117, "y": 355.5474}, "velocity": {"x": 50.5934, "y": 717.7115}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6074, "friction": 0.9898, "elasticity": 0.8061}}, {"id": 8, "type": "circle", "position": {"x": 396.265, "y": 365.2259}, "velocity": {"x": -36.8694, "y": 781.717}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.95, "friction": 0.6497, "elasticity": 0.337}}, {"id": 9, "type": "circle", "position": {"x": 379.3793, "y": 358.4265}, "velocity": {"x": -287.5089, "y": 731.7205}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.92, "friction": 0.1845, "elasticity": 0.1703}}, {"id": 10, "type": "circle", "position": {"x": 370.8044, "y": 344.9652}, "velocity": {"x": -444.0788, "y": 637.6267}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 9.6978, "friction": 0.2095, "elasticity": 0.948}}, {"id": 11, "type": "circle", "position": {"x": 355.49, "y": 339.6707}, "velocity": {"x": -575.3343, "y": 508.8722}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.7398, "friction": 0.5229, "elasticity": 0.8693}}, {"id": 12, "type": "circle", "position": {"x": 344.7693, "y": 328.9712}, "velocity": {"x": -685.0606, "y": 385.7444}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 1.9526, "friction": 0.9477, "elasticity": 0.8396}}, {"id": 13, "type": "circle", "position": {"x": 354.5373, "y": 319.0821}, "velocity": {"x": -685.5526, "y": 281.5517}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.8794, "friction": 0.4203, "elasticity": 0.8488}}, {"id": 14, "type": "circle", "position": {"x": 337.2418, "y": 303.7613}, "velocity": {"x": -847.6825, "y": 46.8556}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.7357, "friction": 0.2892, "elasticity": 0.5478}}, {"id": 15, "type": "circle", "position": {"x": 348.0716, "y": 298.1931}, "velocity": {"x": -754.1096, "y": -11.6874}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.8469, "friction": 0.9752, "elasticity": 0.9082}}, {"id": 16, "type": "circle", "position": {"x": 357.9353, "y": 283.4363}, "velocity": {"x": -786.0473, "y": -280.9918}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 0.7493, "friction": 0.1153, "elasticity": 0.7543}}, {"id": 17, "type": "circle", "position": {"x": 347.3348, "y": 277.202}, "velocity": {"x": -802.1164, "y": -340.4918}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3116, "friction": 0.546, "elasticity": 0.2205}}, {"id": 18, "type": "circle", "position": {"x": 358.5004, "y": 268.9286}, "velocity": {"x": -656.9977, "y": -476.3144}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.526, "friction": 0.7017, "elasticity": 0.7116}}, {"id": 19, "type": "circle", "position": {"x": 361.666, "y": 251.4431}, "velocity": {"x": -518.0861, "y": -719.7293}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.0651, "friction": 0.9287, "elasticity": 0.2136}}, {"id": 20, "type": "circle", "position": {"x": 383.0101, "y": 260.2819}, "velocity": {"x": -326.0712, "y": -771.8478}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.1493, "friction": 0.5574, "elasticity": 0.8453}}, {"id": 21, "type": "circle", "position": {"x": 383.3663, "y": 248.542}, "velocity": {"x": -245.6571, "y": -811.9787}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.5295, "friction": 0.9133, "elasticity": 0.9359}}, {"id": 22, "type": "circle", "position": {"x": 396.7977, "y": 249.4875}, "velocity": {"x": -74.1697, "y": -819.2964}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3146, "friction": 0.9444, "elasticity": 0.7903}}, {"id": 23, "type": "circle", "position": {"x": 404.4314, "y": 238.8199}, "velocity": {"x": 47.597, "y": -840.0817}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.1556, "friction": 0.238, "elasticity": 0.4299}}, {"id": 24, "type": "circle", "position": {"x": 414.1739, "y": 247.4339}, "velocity": {"x": 186.7038, "y": -830.3198}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 8.0992, "friction": 0.2159, "elasticity": 0.6598}}, {"id": 25, "type": "circle", "position": {"x": 417.0877, "y": 260.8115}, "velocity": {"x": 344.9647, "y": -794.1948}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.506, "friction": 0.5232, "elasticity": 0.4507}}, {"id": 26, "type": "circle", "position": {"x": 430.506, "y": 263.0457}, "velocity": {"x": 547.8113, "y": -708.514}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.51, "friction": 0.4519, "elasticity": 0.5004}}, {"id": 27, "type": "circle", "position": {"x": 444.1604, "y": 262.9225}, "velocity": {"x": 615.1312, "y": -489.7213}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.9791, "friction": 0.4177, "elasticity": 0.1244}}, {"id": 28, "type": "circle", "position": {"x": 449.3979, "y": 277.9939}, "velocity": {"x": 761.1059, "y": -365.4076}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 9.0185, "friction": 0.3219, "elasticity": 0.8381}}, {"id": 29, "type": "circle", "position": {"x": 454.598, "y": 288.3294}, "velocity": {"x": 760.9766, "y": -220.6556}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.3914, "friction": 0.5794, "elasticity": 0.567}}]}
{"frame": 4, "description": "Frame 4: All objects are in motion.", "objects": [{"id": 0, "type": "circle", "position": {"x": 448.8772, "y": 297.7503}, "velocity": {"x": 791.0794, "y": -42.3874}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.9324, "friction": 0.9767, "elasticity": 0.5515}}, {"id": 1, "type": "circle", "position": {"x": 454.9493, "y": 312.6708}, "velocity": {"x": 751.413, "y": 125.6839}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 1.5867, "friction": 0.1758, "elasticity": 0.7535}}, {"id": 2, "type": "circle", "position": {"x": 467.0558, "y": 323.5285}, "velocity": {"x": 754.4425, "y": 245.5472}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 4.9462, "friction": 0.1044, "elasticity": 0.5683}}, {"id": 3, "type": "circle", "position": {"x": 470.3806, "y": 347.7053}, "velocity": {"x": 653.4765, "y": 443.8425}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.9237, "friction": 0.8395, "elasticity": 0.6174}}, {"id": 4, "type": "circle", "position": {"x": 449.6447, "y": 354.8987}, "velocity": {"x": 489.7251, "y": 535.9728}, "angle": -0.020865, "angular_velocity": -0.417296, "material": {"mass": 1.9719, "friction": 0.1095, "elasticity": 0.6733}}, {"id": 5, "type": "circle", "position": {"x": 439.981, "y": 353.7464}, "velocity": {"x": 447.9964, "y": 621.8859}, "angle": -0.010711, "angular_velocity": -0.214223, "material": {"mass": 3.7054, "friction": 0.978, "elasticity": 0.3345}}, {"id": 6, "type": "circle", "position": {"x": 429.8263, "y": 374.4635}, "velocity": {"x": 260.1223, "y": 723.8038}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.5978, "friction": 0.5079, "elasticity": 0.8425}}, {"id": 7, "type": "circle", "position": {"x": 406.2911, "y": 367.4019}, "velocity": {"x": 50.5934, "y": 701.3615}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6074, "friction": 0.9898, "elasticity": 0.8061}}, {"id": 8, "type": "circle", "position": {"x": 396.2134, "y": 381.0303}, "velocity": {"x": -36.8694, "y": 765.367}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.95, "friction": 0.6497, "elasticity": 0.337}}, {"id": 9, "type": "circle", "position": {"x": 374.8759, "y": 372.4709}, "velocity": {"x": -287.5089, "y": 715.3705}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.92, "friction": 0.1845, "elasticity": 0.1703}}, {"id": 10, "type": "circle", "position": {"x": 363.3309, "y": 355.9824}, "velocity": {"x": -444.0788, "y": 621.2767}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.6978, "friction": 0.2095, "elasticity": 0.948}}, {"id": 11, "type": "circle", "position": {"x": 343.7618, "y": 349.2539}, "velocity": {"x": -575.3343, "y": 492.5222}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.7398, "friction": 0.5229, "elasticity": 0.8693}}, {"id": 12, "type": "circle", "position": {"x": 330.118, "y": 335.3985}, "velocity": {"x": -685.0606, "y": 369.3944}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 1.9526, "friction": 0.9477, "elasticity": 0.8396}}, {"id": 13, "type": "circle", "position": {"x": 342.6729, "y": 323.6022}, "velocity": {"x": -685.5526, "y": 265.2017}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.8794, "friction": 0.4203, "elasticity": 0.8488}}, {"id": 14, "type": "circle", "position": {"x": 320.6754, "y": 303.7685}, "velocity": {"x": -847.6825, "y": 30.5056}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.7357, "friction": 0.2892, "elasticity": 0.5478}}, {"id": 15, "type": "circle", "position": {"x": 334.8936, "y": 296.8613}, "velocity": {"x": -754.1096, "y": -28.0374}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.8469, "friction": 0.9752, "elasticity": 0.9082}}, {"id": 16, "type": "circle", "position": {"x": 349.5628, "y": 278.9342}, "velocity": {"x": -786.0473, "y": -297.3418}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 0.7493, "friction": 0.1153, "elasticity": 0.7543}}, {"id": 17, "type": "circle", "position": {"x": 333.5241, "y": 270.0811}, "velocity": {"x": -802.1164, "y": -356.8418}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3116, "friction": 0.546, "elasticity": 0.2205}}, {"id": 18, "type": "circle", "position": {"x": 348.3565, "y": 260.1694}, "velocity": {"x": -656.9977, "y": -492.6644}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 2.526, "friction": 0.7017, "elasticity": 0.7116}}, {"id": 19, "type": "circle", "position": {"x": 352.0554, "y": 238.3061}, "velocity": {"x": -518.0861, "y": -736.0793}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 6.0651, "friction": 0.9287, "elasticity": 0.2136}}, {"id": 20, "type": "circle", "position": {"x": 377.5446, "y": 248.4382}, "velocity": {"x": -326.0712, "y": -788.1978}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.1493, "friction": 0.5574, "elasticity": 0.8453}}, {"id": 21, "type": "circle", "position": {"x": 378.8077, "y": 234.2804}, "velocity": {"x": -245.6571, "y": -828.3287}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.5295, "friction": 0.9133, "elasticity": 0.9359}}, {"id": 22, "type": "circle", "position": {"x": 396.1137, "y": 235.8715}, "velocity": {"x": -74.1697, "y": -835.6464}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.3146, "friction": 0.9444, "elasticity": 0.7903}}, {"id": 23, "type": "circle", "position": {"x": 405.4427, "y": 222.672}, "velocity": {"x": 47.597, "y": -856.4317}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 3.1556, "friction": 0.238, "elasticity": 0.4299}}, {"id": 24, "type": "circle", "position": {"x": 417.7356, "y": 233.4651}, "velocity": {"x": 186.7038, "y": -846.6698}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 8.0992, "friction": 0.2159, "elasticity": 0.6598}}, {"id": 25, "type": "circle", "position": {"x": 422.3701, "y": 248.034}, "velocity": {"x": 344.9647, "y": -810.5448}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 9.506, "friction": 0.5232, "elasticity": 0.4507}}, {"id": 26, "type": "circle", "position": {"x": 439.6653, "y": 251.3522}, "velocity": {"x": 547.8113, "y": -724.864}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 8.51, "friction": 0.4519, "elasticity": 0.5004}}, {"id": 27, "type": "circle", "position": {"x": 454.8844, "y": 253.5372}, "velocity": {"x": 615.1312, "y": -506.0713}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 5.9791, "friction": 0.4177, "elasticity": 0.1244}}, {"id": 28, "type": "circle", "position": {"x": 462.2235, "y": 271.6277}, "velocity": {"x": 761.1059, "y": -381.7576}, "angle": -0.0, "angular_velocity": 0.0, "material": {"mass": 9.0185, "friction": 0.3219, "elasticity": 0.8381}}, {"id": 29, "type": "circle", "position": {"x": 467.8794, "y": 285.828}, "velocity": {"x": 760.9766, "y": -237.0056}, "angle": 0.0, "angular_velocity": 0.0, "material": {"mass": 5.3914, "friction": 0.5794, "elasticity": 0.567}}]}