{
"demoIndex": 7,
"demoVersion": "7.c",
"date": "10/17/2022, 10:41:07 AM",
"capturedAtFrame": 0,
"canvasDimensions": {
"width": 600,
"height": 600
},
"gravity": false,
"comSelection": true,
"fullScreenDemo": false,
"lockedAndLoaded": false,
"globalCompositeOperation": "source-over",
"wallMapData": {
"wall1": {
"name": "wall1",
"position_2d_m": {
"x": 3,
"y": 6
},
"fence": true,
"fenceLeg": "top",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 3,
"half_height_m": 0.05,
"color": "darkgray",
"monkeyHunt": false
},
"wall2": {
"name": "wall2",
"position_2d_m": {
"x": 3,
"y": 0
},
"fence": true,
"fenceLeg": "bottom",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 3,
"half_height_m": 0.05,
"color": "darkgray",
"monkeyHunt": false
},
"wall3": {
"name": "wall3",
"position_2d_m": {
"x": 0,
"y": 3
},
"fence": true,
"fenceLeg": "left",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 0.05,
"half_height_m": 3,
"color": "darkgray",
"monkeyHunt": false
},
"wall4": {
"name": "wall4",
"position_2d_m": {
"x": 6,
"y": 3
},
"fence": true,
"fenceLeg": "right",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 0.05,
"half_height_m": 3,
"color": "darkgray",
"monkeyHunt": false
},
"wall8": {
"name": "wall8",
"position_2d_m": {
"x": 2.99,
"y": 3.04
},
"fence": false,
"fenceLeg": null,
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": -1774.0994180307873,
"angularSpeed_rps": -1.4835298641951797,
"half_width_m": 0.02,
"half_height_m": 0.5,
"color": "darkgray",
"monkeyHunt": false
}
},
"puckMapData": {
"puck7": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "NPC1",
"name": "puck7",
"position_2d_m": {
"x": 1.3600000000000023,
"y": 1.4300000000000035
},
"velocity_2d_mps": {
"x": -3.272340224039863e-15,
"y": -5.235744358463777e-15
},
"color": "darkblue",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1007,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 2.8211370627570815,
"angularSpeed_rps": 2.059536476224576,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"rayCastLineLength_m": 3.5,
"rayCast_init_deg": 0,
"rayRotationRate_dps": 80,
"disableJet": false,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85,
"navSpringName": "s107",
"pinName": "pin1"
},
"puck8": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "NPC2",
"name": "puck8",
"position_2d_m": {
"x": 4.699999999999991,
"y": 4.490000000000014
},
"velocity_2d_mps": {
"x": 1.3089360896159452e-14,
"y": -2.094297743385511e-14
},
"color": "darkblue",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1008,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 5.121867448183522,
"angularSpeed_rps": 2.5367397831669205,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"rayCastLineLength_m": 3.5,
"rayCast_init_deg": 0,
"rayRotationRate_dps": 80,
"disableJet": false,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85,
"navSpringName": "s108",
"pinName": "pin3"
},
"puck10": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "NPC3",
"name": "puck10",
"position_2d_m": {
"x": 4.160000000000017,
"y": 0.6200000000000008
},
"velocity_2d_mps": {
"x": -2.486978570270296e-14,
"y": -1.1453190784139516e-15
},
"color": "darkblue",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1010,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 5.341936622810131,
"angularSpeed_rps": 1.463462697145766,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"rayCastLineLength_m": 3.5,
"rayCast_init_deg": 0,
"rayRotationRate_dps": 80,
"disableJet": false,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85,
"navSpringName": "s110",
"pinName": "pin2"
},
"puck11": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "NPC4",
"name": "puck11",
"position_2d_m": {
"x": 0.7600000000000037,
"y": 5.2200000000000095
},
"velocity_2d_mps": {
"x": -5.399361369665765e-15,
"y": -1.43982969857754e-14
},
"color": "darkblue",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1011,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0.8458223626867536,
"angularSpeed_rps": -1.1372215863629695,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"rayCastLineLength_m": 3.5,
"rayCast_init_deg": 44.99999999999999,
"rayRotationRate_dps": 80,
"disableJet": false,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85,
"navSpringName": "s111",
"pinName": "pin4"
},
"puck32": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck32",
"position_2d_m": {
"x": 1.7975051216401097,
"y": 2.97
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck33": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck33",
"position_2d_m": {
"x": 1.4744551216401105,
"y": 2.97
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck34": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck34",
"position_2d_m": {
"x": 1.151405121640111,
"y": 2.97
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck35": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck35",
"position_2d_m": {
"x": 0.8283551216401115,
"y": 2.97
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck36": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck36",
"position_2d_m": {
"x": 0.4982795134395568,
"y": 2.97
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck37": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck37",
"position_2d_m": {
"x": 5.392293306670785,
"y": 3.02
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck38": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck38",
"position_2d_m": {
"x": 5.076859704033854,
"y": 3.02
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck39": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck39",
"position_2d_m": {
"x": 4.761426101396922,
"y": 3.02
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck40": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck40",
"position_2d_m": {
"x": 4.445992498759991,
"y": 3.02
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck41": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck41",
"position_2d_m": {
"x": 4.13055889612306,
"y": 3.02
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": -0.7189145816011973,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.16021680131846752,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck42": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "local",
"name": "puck42",
"position_2d_m": {
"x": 3,
"y": 5.331861736069801
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "black",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": true,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1042,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85
}
},
"pinMapData": {
"pin1": {
"cursorPin": false,
"name": "pin1",
"position_2d_m": {
"x": 1.36,
"y": 1.43
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin2",
"previousPinName": "pin4",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin2": {
"cursorPin": false,
"name": "pin2",
"position_2d_m": {
"x": 4.16,
"y": 0.62
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin5",
"previousPinName": "pin1",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin3": {
"cursorPin": false,
"name": "pin3",
"position_2d_m": {
"x": 4.7,
"y": 4.49
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin4",
"previousPinName": "pin5",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin4": {
"cursorPin": false,
"name": "pin4",
"position_2d_m": {
"x": 0.76,
"y": 5.22
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin1",
"previousPinName": "pin3",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin5": {
"cursorPin": false,
"name": "pin5",
"position_2d_m": {
"x": 5.31,
"y": 1.75
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin3",
"previousPinName": "pin2",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
}
},
"springMapData": {
"s107": {
"name": "s107",
"color": "brown",
"visible": true,
"length_m": 0,
"stretch_m": 0,
"strength_Npm": 8,
"unstretched_width_m": 0.1,
"drag_c": 0,
"damper_Ns2pm2": 5,
"navigationForNPC": true,
"forCursor": false,
"p1_name": "puck7",
"spo1_ap_l_2d_m": {
"x": 0,
"y": 0
},
"p2_name": "pin1",
"fixedLength": false,
"collideConnected": true,
"softConstraints": false
},
"s108": {
"name": "s108",
"color": "brown",
"visible": true,
"length_m": 0,
"stretch_m": 0,
"strength_Npm": 8,
"unstretched_width_m": 0.1,
"drag_c": 0,
"damper_Ns2pm2": 5,
"navigationForNPC": true,
"forCursor": false,
"p1_name": "puck8",
"spo1_ap_l_2d_m": {
"x": 0,
"y": 0
},
"p2_name": "pin3",
"fixedLength": false,
"collideConnected": true,
"softConstraints": false
},
"s110": {
"name": "s110",
"color": "brown",
"visible": true,
"length_m": 0,
"stretch_m": 0,
"strength_Npm": 8,
"unstretched_width_m": 0.1,
"drag_c": 0,
"damper_Ns2pm2": 5,
"navigationForNPC": true,
"forCursor": false,
"p1_name": "puck10",
"spo1_ap_l_2d_m": {
"x": 0,
"y": 0
},
"p2_name": "pin2",
"fixedLength": false,
"collideConnected": true,
"softConstraints": false
},
"s111": {
"name": "s111",
"color": "brown",
"visible": true,
"length_m": 0,
"stretch_m": 0,
"strength_Npm": 8,
"unstretched_width_m": 0.1,
"drag_c": 0,
"damper_Ns2pm2": 5,
"navigationForNPC": true,
"forCursor": false,
"p1_name": "puck11",
"spo1_ap_l_2d_m": {
"x": 0,
"y": 0
},
"p2_name": "pin4",
"fixedLength": false,
"collideConnected": true,
"softConstraints": false
}
},
"jointMapData": {},
"startingPosAndVels": [
{
"position_2d_m": {
"x": 2.6,
"y": 3.4
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
},
{
"position_2d_m": {
"x": 3.4,
"y": 3.4
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
},
{
"position_2d_m": {
"x": 3.4,
"y": 2.6
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
},
{
"position_2d_m": {
"x": 2.6,
"y": 2.6
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
}
],
"clients": {
"local": {
"color": "tomato",
"name": "local",
"bulletAgeLimit_ms": null
},
"NPC1": {
"color": "purple",
"name": "NPC1",
"NPC_pin_timer_s": 0,
"NPC_pin_timer_limit_s": 5,
"bulletAgeLimit_ms": null
},
"NPC2": {
"color": "purple",
"name": "NPC2",
"NPC_pin_timer_s": 0,
"NPC_pin_timer_limit_s": 5,
"bulletAgeLimit_ms": null
},
"NPC3": {
"color": "purple",
"name": "NPC3",
"NPC_pin_timer_s": 0,
"NPC_pin_timer_limit_s": 5,
"bulletAgeLimit_ms": null
},
"NPC4": {
"color": "purple",
"name": "NPC4",
"NPC_pin_timer_s": 0,
"NPC_pin_timer_limit_s": 5,
"bulletAgeLimit_ms": null
}
}
}