Setup of the Quantitative Description of Your Rube Goldberg Device Step

profilecsf10e60
0_Milestoneone.phz

scene.phn

// FileVersion 19 // Algodoo scene created by Algodoo for Education demo v2.0.1 FileInfo -> { title = "Milestone one"; version = 19 }; Sim -> { gravitySwitch = true; gravityStrength = 9.8000002; gravityAngleOffset = 0; airSwitch = true; airFrictionMultiplier = 1; airFrictionLinear = 0.0099999998; airFrictionQuadratic = 0.0010000000; rotFrictionLinear = 0.031399999; airDensity = 0.0099999998; timeFactor = 1.0000000; geomAttraction = true; legacyMode = 2; collideCallbacksEveryStep = true; cables = false; limitAngVel = 0.25000000; directContactSolveAll = false; direct_friction = false; directHingeSolve = true; directSpringSolve = false; solveIter = 30; directSolveIters = 3; positionsLast = true; timeFactor = 1.0000000; frequency = 100; targetPenetration = 9.9999997e-005 }; Palette -> { opaqueBorders = true; drawCircleCakes = true; ruler = false; showForces = false; protractor = false; colorRangesHSVA = [[[0.00000000, 0.00000000, 0.00000000, 1.0000000], [359.89999, 1.0000000, 1.0000000, 1.0000000]]]; showMomentums = false; texture = ""; showVelocities = false; drawClouds = true; borders = true; skyColor = [0.44999999, 0.55000001, 1.0000000, 1.0000000]; waterColor = [0.10000000, 0.10000000, 1.0000000, 0.69999999] }; App -> { showGravityField = false; scaleGravityField = false; laserEvents = true; numColorsInRainbow = 12; laserSuperBoost = 1; laserResolution = 10; laserFuzziness = 0.69999999; tracerFuzziness = 0; waterColor = [0.10000000, 0.10000000, 1, 0.69999999]; fadeColor = [0, 0, 0]; borderWidth = 0.029999999; borderSelectedWidthFactor = 5; currentPalette = "default" }; App.GUI -> {drawHingesWhenRunning = true}; Scene -> {gravityRotationOffset = NaN}; SPH -> { vaporizeTime = +inf; viscosity = 0; solveT_dens = 0.050000001 }; App.Grid -> { base = 5; snap = true; opacity = 1; grid = true; topness = 0.50000000; numAxes = 2; scale = 2 }; App.GUI.Forces -> { normalText = "N"; chain = true; momScale = 1; totalText = "Σ"; airFrictionText = "air friction"; attraction = true; hasVelScale = true; hasForceScale = true; gravityText = "mg"; drawMomentums = false; airBuoyancyText = "air lift"; forceMaxLength = +inf; thrusterText = "ext"; airFriction = true; airBuoyancy = false; total = true; attractionText = "A"; chainText = "C"; linearMomentumText = "p"; externalText = "ext"; friction = true; drawValues = true; drawNames = true; external = false; normal = true; thruster = true; velScale = 1.4703243; frictionText = "T"; springText = "spring"; drawComponents = true; forceScale = 0.012305646; drawForces = true; rotation = false; torque = false; gravity = true; hasMomScale = false; contactCombinationDistance = 1.2000000; angularMomentumText = "L"; spring = false; velocities = true; torqueText = "τ"; drawAngles = false; angularMomentum = false; frictionProjection = true; hingeText = "H"; hinge = true }; Scene.Camera -> { pan = [0.45530501, 0.85931993]; rotation = 0; trackRotation = false; zoom = 177.14888 }; App.Background -> { cloudOpacity = 0.60000002; drawClouds = true; skyColor = [0.44999999, 0.55000001, 1.0000000, 1.0000000] }; Scene.addLayer { visible := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; id := 0; dynamic := true }; Scene.addPlane { attraction := 0.00000000; onCollide := (e)=>{}; opaqueBorders := true; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; onHitByLaser := (e)=>{}; textureClamped := [false, false]; immortal := true; collideWater := true; texture := ""; colorHSVA := [197.08713, 0.00000000, 0.10000000, 1.0000000]; restitution := 0.50000000; edgeBlur := 0.00000000; friction := 0.50000000; resistivity := +inf; materialName := ""; color := [0.10000000, 0.10000000, 0.10000000, 1.0000000]; attractionType := 2; drawBorder := true; reflectiveness := 1.0000000; heteroCollide := false; collideSet := 1023; materialVelocity := 0.00000000; refractiveIndex := 1.5000000; killer := true; entityID := 1051; zDepth := 0.00000000; layer := 0; geomID := 758; pos := [-1000.0000, -0.00000000]; angle := 0.00000000; body := 0 }; Scene.addPlane { attraction := 0.00000000; onCollide := (e)=>{}; opaqueBorders := true; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; onHitByLaser := (e)=>{}; textureClamped := [false, false]; immortal := true; collideWater := true; texture := ""; colorHSVA := [11.377668, 0.00000000, 0.10000000, 1.0000000]; restitution := 0.50000000; edgeBlur := 0.00000000; friction := 0.50000000; resistivity := +inf; materialName := ""; color := [0.10000000, 0.10000000, 0.10000000, 1.0000000]; attractionType := 2; drawBorder := true; reflectiveness := 1.0000000; heteroCollide := false; collideSet := 1023; materialVelocity := 0.00000000; refractiveIndex := 1.5000000; killer := true; entityID := 1052; zDepth := 1.0000000; layer := 0; geomID := 759; pos := [-0.00000000, -1000.0000]; angle := 1.5707964; body := 0 }; Scene.addPlane { attraction := 0.00000000; onCollide := (e)=>{}; opaqueBorders := true; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; onHitByLaser := (e)=>{}; textureClamped := [false, false]; immortal := true; collideWater := true; texture := ""; colorHSVA := [7.8113022, 0.00000000, 0.10000000, 1.0000000]; restitution := 0.50000000; edgeBlur := 0.00000000; friction := 0.50000000; resistivity := +inf; materialName := ""; color := [0.10000000, 0.10000000, 0.10000000, 1.0000000]; attractionType := 2; drawBorder := true; reflectiveness := 1.0000000; heteroCollide := false; collideSet := 1023; materialVelocity := 0.00000000; refractiveIndex := 1.5000000; killer := true; entityID := 1053; zDepth := 2.0000000; layer := 0; geomID := 760; pos := [1000.0000, -0.00000000]; angle := 3.1415927; body := 0 }; Scene.addPlane { attraction := 0.00000000; onCollide := (e)=>{}; opaqueBorders := true; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; onHitByLaser := (e)=>{}; textureClamped := [false, false]; immortal := true; collideWater := true; texture := ""; colorHSVA := [90.730682, 0.00000000, 0.10000000, 1.0000000]; restitution := 0.50000000; edgeBlur := 0.00000000; friction := 0.50000000; resistivity := +inf; materialName := ""; color := [0.10000000, 0.10000000, 0.10000000, 1.0000000]; attractionType := 2; drawBorder := true; reflectiveness := 1.0000000; heteroCollide := false; collideSet := 1023; materialVelocity := 0.00000000; refractiveIndex := 1.5000000; killer := true; entityID := 1054; zDepth := 3.0000000; layer := 0; geomID := 761; pos := [-0.00000000, 1000.0000]; angle := -1.5707964; body := 0 }; Scene.addPlane { attraction := 0.00000000; onCollide := (e)=>{}; opaqueBorders := true; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; onHitByLaser := (e)=>{}; textureClamped := [false, false]; immortal := false; collideWater := true; texture := ""; colorHSVA := [92.812500, 0.92753625, 0.69000000, 1.0000000]; restitution := 0.50000000; edgeBlur := 0.00000000; friction := 0.50000000; resistivity := +inf; materialName := ""; color := [0.34000000, 0.69000000, 0.050000001, 1.0000000]; attractionType := 2; drawBorder := true; reflectiveness := 1.0000000; heteroCollide := false; collideSet := 1023; materialVelocity := 0.00000000; refractiveIndex := 1.5000000; killer := false; entityID := 1055; zDepth := 4.0000000; layer := 0; geomID := 762; pos := [-0.00000000, -0.00000000]; angle := 1.5707964; body := 0 }; Scene.addBox { collideWater := true; color := [1, 0.64999998, 0.25000000, 1]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := false; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := " \n\n <markup> Table<i></i></markup>"; friction := 0.40000001; materialName := "wood"; restitution := 0.40000001; drawBorder := true; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 20.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 0.60000002; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; texture := "wood.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [31.999998, 0.75000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.27000001; entityID := 1056; zDepth := 5.0000000; layer := 0; geomID := 764; pos := [-1.0000000, 0.69999999]; angle := 0.00000000; glued := true; body := 0; vel := [0.00000000, 0.00000000]; angvel := 0.00000000; size := [2.0000000, 1.4000000] }; Scene.addPolygon { surfaces := [[[0.028411970, -0.23930514], [0.052978724, -0.23373687], [0.077545464, -0.22816861], [0.076957971, -0.19174123], [0.076370507, -0.15531385], [0.075783044, -0.11888635], [0.094209403, -0.10184073], [0.11263573, -0.084795117], [0.14890727, -0.088212609], [0.18517885, -0.091629863], [0.22145036, -0.095047116], [0.22891143, -0.070987582], [0.23637253, -0.046927929], [0.20453170, -0.029223084], [0.17269090, -0.011518121], [0.14085010, 0.0061868429], [0.13530138, 0.030667424], [0.12975264, 0.055147886], [0.15084788, 0.084851146], [0.17194313, 0.11455476], [0.19303837, 0.14425814], [0.17593274, 0.16274941], [0.15882707, 0.18124068], [0.12757370, 0.16251814], [0.096320391, 0.14379561], [0.065067053, 0.12507319], [0.041091979, 0.13250816], [0.017116889, 0.13994300], [0.0019405782, 0.17306364], [-0.013235718, 0.20618439], [-0.028411999, 0.23930514], [-0.052978754, 0.23373687], [-0.077545501, 0.22816861], [-0.076958030, 0.19174111], [-0.076370552, 0.15531385], [-0.075783074, 0.11888635], [-0.094209418, 0.10184073], [-0.11263577, 0.084795117], [-0.14890732, 0.088212371], [-0.18517885, 0.091629863], [-0.22145039, 0.095047116], [-0.22891147, 0.070987582], [-0.23637256, 0.046928048], [-0.20453176, 0.029223084], [-0.17269096, 0.011518121], [-0.14085014, -0.0061868429], [-0.13530141, -0.030667424], [-0.12975267, -0.055147886], [-0.15084791, -0.084851265], [-0.17194316, -0.11455464], [-0.19303840, -0.14425802], [-0.17593279, -0.16274929], [-0.15882717, -0.18124056], [-0.12757382, -0.16251814], [-0.096320473, -0.14379561], [-0.065067127, -0.12507319], [-0.041092038, -0.13250816], [-0.017116934, -0.13994300], [-0.0019406378, -0.17306376], [0.013235673, -0.20618451]]]; collideWater := true; color := [0.70791662, 0.011568256, 0.66197121, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := false; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; friction := 0.050000001; materialName := ""; restitution := 0.050000001; drawBorder := true; controllerInvertX := false; controllerInvertY := false; edgeBlur := 0.00000000; controllerReverseXY := false; resistivity := +inf; airFrictionMult := 1.0000000; showVelocity := false; density := 2.0000000; textureClamped := [false, false]; reflectiveness := 1.0000000; forceVertexDrawing := false; showMomentum := false; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; texture := ""; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [303.95883, 0.98365873, 0.70791662, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; entityID := 1059; zDepth := 6.0000000; layer := 0; geomID := 766; pos := [0.19999997, 1.4179791]; angle := -2.2674184; vel := [-2.4839173e-007, 4.6744694e-006]; angvel := -9.5839939; polyTrans := [0.76062155, 0.00000000, 0.00000000, 0.76062155] }; Scene.addBox { collideWater := true; color := [0.69999999, 0.75000000, 0.80000001, 1]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := false; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := "\nFalling weight"; friction := 0.74000001; materialName := "steel"; restitution := 0.75000000; drawBorder := true; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 20.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 9.5662489; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; texture := "steel.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [210.00000, 0.12500003, 0.80000001, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.11000000; entityID := 1060; zDepth := 8.0000000; layer := 0; geomID := 768; pos := [0.46403193, 0.24067441]; angle := -0.23127066; vel := [0.38596788, -0.087337837]; angvel := -1.6466179; size := [0.40000004, 0.40000001] }; Scene.addBox { collideWater := true; color := [0.32499999, 0.32499999, 0.32499999, 1]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := false; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := "\nRubber block"; friction := 1.5000000; materialName := "rubber"; restitution := 0.85000002; drawBorder := true; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 1.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000, 0.00000000, 0.00000000, 0.00000000, 1.0000000]; texture := "rubber.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [44.231781, 0.00000000, 0.32499999, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.12000000; entityID := 1061; zDepth := 9.0000000; layer := 0; geomID := 770; pos := [-0.33253369, 1.5998740]; angle := -0.00010463305; vel := [1.0887975, 0.00063793507]; angvel := 0.0026051926; size := [0.60000002, 0.40000010] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.49999988, 0.00000000, 16.657103, 0.49999893, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1167; zDepth := 10.000000; layer := 0; geomID := 842; pos := [0.097336240, 1.5929586]; angle := 0.59497893; vel := [1.0186123, 0.054377634]; angvel := 1.1952969; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.49999991, 0.00000000, 66.628410, 0.49999574, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1166; zDepth := 11.000000; layer := 0; geomID := 841; pos := [0.0096239308, 1.5812374]; angle := -0.41937578; vel := [1.0818890, 0.0053726705]; angvel := 0.044345699; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000012, 0.00000000, 16.657103, 0.49999893, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1173; zDepth := 14.000000; layer := 0; geomID := 846; pos := [0.28778803, 1.5949885]; angle := -0.095567785; vel := [0.85362929, -0.76292634]; angvel := -9.9634848; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000000, 0.00000000, 66.628410, 0.49999574, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1172; zDepth := 15.000000; layer := 0; geomID := 845; pos := [0.18815668, 1.6119930]; angle := -0.25598222; vel := [0.91226971, -0.058423158]; angvel := -3.5723190; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 1.1368684e-013, 0.49999943, -2.2737368e-013, 16.657103, 0.49999550, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1179; zDepth := 18.000000; layer := 0; geomID := 850; pos := [0.47132564, 1.5605212]; angle := -0.81026739; vel := [0.95106560, -1.1991043]; angvel := 2.7573018; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 1.1368684e-013, 0.50000030, -9.0949470e-013, 66.628410, 0.50000185, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1178; zDepth := 19.000000; layer := 0; geomID := 849; pos := [0.38815022, 1.5947284]; angle := 0.10735706; vel := [0.84361887, -1.3045230]; angvel := 0.084161252; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.49999973, 0.00000000, 16.657103, 0.49999902, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1184; zDepth := 22.000000; layer := 0; geomID := 853; pos := [0.49152508, 1.3806075]; angle := -2.0564780; vel := [0.23643309, -0.95857489]; angvel := -8.1940241; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.49999964, 0.00000000, 66.628410, 0.49999607, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1185; zDepth := 23.000000; layer := 0; geomID := 854; pos := [0.51295340, 1.4752437]; angle := -1.4817880; vel := [0.85296845, -1.1228292]; angvel := -4.5697155; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000066, 0.00000000, 16.657103, 0.49999955, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1191; zDepth := 26.000000; layer := 0; geomID := 858; pos := [0.39050105, 1.2079228]; angle := -2.3204017; vel := [0.11524062, -0.85129803]; angvel := -3.0302188; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000018, 0.00000000, 66.628410, 0.50000620, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1190; zDepth := 27.000000; layer := 0; geomID := 857; pos := [0.44674060, 1.2898846]; angle := -1.9994915; vel := [0.030858239, -0.86570978]; angvel := 4.8813362; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000083, 0.00000000, 16.657103, 0.50000006, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1196; zDepth := 30.000000; layer := 0; geomID := 861; pos := [0.30864203, 1.0295416]; angle := -1.7909158; vel := [-0.15305831, -0.68617141]; angvel := -0.92607147; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000036, 0.00000000, 66.628410, 0.49999219, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1197; zDepth := 31.000000; layer := 0; geomID := 862; pos := [0.33690244, 1.1251544]; angle := -1.9367889; vel := [-0.053910319, -0.71594232]; angvel := -1.1694778; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000006, 0.00000000, 16.657103, 0.50000006, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1202; zDepth := 34.000000; layer := 0; geomID := 865; pos := [0.29961625, 0.83194947]; angle := -1.3930532; vel := [-0.18695609, -0.65678173]; angvel := 1.5479108; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.49999964, 0.00000000, 66.628410, 0.49999219, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1203; zDepth := 35.000000; layer := 0; geomID := 866; pos := [0.29345280, 0.93092769]; angle := -1.6437781; vel := [-0.23554207, -0.67317277]; angvel := -0.73095101; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000077, 0.00000000, 16.657103, 0.50000006, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1209; zDepth := 38.000000; layer := 0; geomID := 870; pos := [0.36350319, 0.64394200]; angle := -1.0526493; vel := [0.18048483, -0.53703457]; angvel := 1.6212831; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000077, 0.00000000, 66.628410, 0.49999219, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1208; zDepth := 39.000000; layer := 0; geomID := 869; pos := [0.32295269, 0.73481077]; angle := -1.2662175; vel := [-1.5860538e-005, -0.61201388]; angvel := 2.3695350; size := [0.12006890, 0.015008613] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000048, 0.00000000, 16.657103, 0.50000006, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link1.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [266.46094, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1214; zDepth := 42.000000; layer := 0; geomID := 873; pos := [0.47806773, 0.47968897]; angle := -0.94353038; vel := [0.59010601, -0.24479404]; angvel := 2.6416466; size := [0.12006890, 0.060034450] }; Scene.addBox { collideWater := true; color := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; onCollide := (e)=>{}; attraction := 0.00000000; controllerAcc := 11.000000; onHitByLaser := (e)=>{}; heteroCollide := true; immortal := false; opaqueBorders := true; refractiveIndex := 1.5000000; killer := false; text := ""; friction := 0.50000000; materialName := ""; restitution := 0.00000000; drawBorder := false; controllerInvertX := false; controllerInvertY := false; textFont := "Verdana"; edgeBlur := 0.00000000; textFontSize := 32.000000; controllerReverseXY := false; resistivity := +inf; ruler := false; airFrictionMult := 1.0000000; showVelocity := false; density := 7.5000000; textConstrained := true; textureClamped := [false, false]; reflectiveness := 1.0000000; textColor := [1.0000000, 1.0000000, 1.0000000, 1.0000000]; showMomentum := false; textureMatrix := [8.3285513, 0.00000000, 0.50000000, 0.00000000, 66.628410, 0.49999219, 0.00000000, 0.00000000, 1.0000000]; texture := "chain_link2.png"; inertiaMultiplier := 1.0000000; showForceArrows := false; collideSet := 1; colorHSVA := [268.86087, 0.00000000, 1.0000000, 1.0000000]; materialVelocity := 0.00000000; attractionType := 2; textScale := 0.50000000; entityID := 1215; zDepth := 43.000000; layer := 0; geomID := 874; pos := [0.41829652, 0.56019574]; angle := -0.91896099; vel := [0.36497611, -0.41056380]; angvel := 2.9576080; size := [0.12006890, 0.015008613] }; Scene.addHinge { geom0 := 766; geom0pos := [-1.6332940e-008, -2.9549085e-008]; geom1 := 0; geom1pos := [0.20000000, 1.4179794]; legacyMode := 1; opaqueBorders := true; autoBend := false; motorSpeed := 1.5707964; colorHSVA := [68.512276, 0.68795967, 0.97533637, 1.0000000]; hingeConstant := NaN; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 33.471447; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.88014185, 0.97533637, 0.30434430, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1058; zDepth := 7.0000000; layer := 0; size := 0.049950022; totImp3 := [0.0060999775, 0.025837131, 0.00000000] }; Scene.addHinge { geom0 := 841; geom0pos := [0.046094611, -0.00012442147]; geom1 := 842; geom1pos := [-0.053857133, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1165; zDepth := 12.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0038317787, -3.4391196e-005, 0.00000000] }; Scene.addHinge { geom0 := 770; geom0pos := [0.30000001, -1.1920929e-007]; geom1 := 841; geom1pos := [-0.045768619, -0.00012445450]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := NaN; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1162; zDepth := 13.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0046631629, -0.0014043493, 9.6206997e-005] }; Scene.addHinge { geom0 := 845; geom0pos := [0.046094574, -0.00012442147]; geom1 := 846; geom1pos := [-0.053857170, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1171; zDepth := 16.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.0015881377, -0.0088132098, 0.00000000] }; Scene.addHinge { geom0 := 842; geom0pos := [0.054279640, -0.00012445450]; geom1 := 845; geom1pos := [-0.045768663, -0.00012445450]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1168; zDepth := 17.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0032433963, 0.0021635063, 0.00000000] }; Scene.addHinge { geom0 := 849; geom0pos := [0.046094529, -0.00012459775]; geom1 := 850; geom1pos := [-0.053857096, -0.00012424012]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1177; zDepth := 20.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0019385840, -0.00017349172, 0.00000000] }; Scene.addHinge { geom0 := 846; geom0pos := [0.054279596, -0.00012445450]; geom1 := 849; geom1pos := [-0.045768708, -0.00012457371]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1174; zDepth := 21.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0021853077, 0.00085633504, 0.00000000] }; Scene.addHinge { geom0 := 854; geom0pos := [0.046094611, -0.00012442147]; geom1 := 853; geom1pos := [-0.053857133, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1183; zDepth := 24.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.00026274999, -0.0029448809, 0.00000000] }; Scene.addHinge { geom0 := 850; geom0pos := [0.054279670, -0.00012421608]; geom1 := 854; geom1pos := [-0.045768633, -0.00012445450]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1180; zDepth := 25.000000; layer := 0; size := 0.0054810238; totImp3 := [0.00052489014, -0.0024789553, 0.00000000] }; Scene.addHinge { geom0 := 857; geom0pos := [0.046094581, -0.00012451087]; geom1 := 858; geom1pos := [-0.053857163, -0.00012439166]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1189; zDepth := 28.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.0018616222, -0.0034187720, 0.00000000] }; Scene.addHinge { geom0 := 853; geom0pos := [0.054279625, -0.00012445450]; geom1 := 857; geom1pos := [-0.045768619, -0.00012451410]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1186; zDepth := 29.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.0017934857, -0.0037528567, 0.00000000] }; Scene.addHinge { geom0 := 862; geom0pos := [0.046094581, -0.00012430226]; geom1 := 861; geom1pos := [-0.053857163, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1195; zDepth := 32.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.00095620891, -0.0029008803, 0.00000000] }; Scene.addHinge { geom0 := 858; geom0pos := [0.054279685, -0.00012442470]; geom1 := 862; geom1pos := [-0.045768619, -0.00012430549]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1192; zDepth := 33.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.0014070579, -0.0026704392, 0.00000000] }; Scene.addHinge { geom0 := 866; geom0pos := [0.046094581, -0.00012430226]; geom1 := 865; geom1pos := [-0.053857163, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1201; zDepth := 36.000000; layer := 0; size := 0.0054810238; totImp3 := [-6.2618172e-005, -0.0033633602, 0.00000000] }; Scene.addHinge { geom0 := 861; geom0pos := [0.054279685, -0.00012442470]; geom1 := 866; geom1pos := [-0.045768619, -0.00012430549]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1198; zDepth := 37.000000; layer := 0; size := 0.0054810238; totImp3 := [-0.00035762694, -0.0032645960, 0.00000000] }; Scene.addHinge { geom0 := 869; geom0pos := [0.046094581, -0.00012430226]; geom1 := 870; geom1pos := [-0.053857163, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1207; zDepth := 40.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0013822577, -0.0038208619, 0.00000000] }; Scene.addHinge { geom0 := 865; geom0pos := [0.054279625, -0.00012442470]; geom1 := 869; geom1pos := [-0.045768678, -0.00012430549]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1204; zDepth := 41.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0010929016, -0.0037869562, 0.00000000] }; Scene.addHinge { geom0 := 874; geom0pos := [0.046094581, -0.00012430226]; geom1 := 873; geom1pos := [-0.053857163, -0.00012442147]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 8.1186190e-005; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1213; zDepth := 44.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0028839298, -0.0037765226, 0.00000000] }; Scene.addHinge { geom0 := 870; geom0pos := [0.054279566, -0.00012442470]; geom1 := 874; geom1pos := [-0.045768678, -0.00012430549]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := 1700000.0; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1210; zDepth := 45.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0027499988, -0.0037344908, 0.00000000] }; Scene.addHinge { geom0 := 873; geom0pos := [0.054279566, -0.00012442470]; geom1 := 768; geom1pos := [0.00000000, 0.19999999]; legacyMode := 1; opaqueBorders := true; autoBend := true; motorSpeed := 1.5707964; colorHSVA := [332.16489, 0.26457775, 0.83297968, 1.0000000]; hingeConstant := NaN; allowDirectSolve := true; impulseLimit := +inf; motorTorque := 100.00000; bendTarget := NaN; bend := false; ccw := false; bendConstant := NaN; motor := false; color := [0.83297968, 0.61259180, 0.71483380, 1.0000000]; forceDirectSolve := false; distanceLimit := +inf; autoBrake := false; entityID := 1216; zDepth := 46.000000; layer := 0; size := 0.0054810238; totImp3 := [0.0027041342, -0.0039903810, 0.00000000] }; Scene.addGroup { SpringConstant := 100000.00; name := ""; entityIDs := [1167, 1190, 1189, 1191, 1201, 1180, 1162, 1210, 1183, 1192, 1197, 1204, 1174, 1178, 1177, 1215, 1171, 1209, 1203, 1185, 1213, 1186, 1173, 1168, 1202, 1214, 1216, 1166, 1208, 1198, 1184, 1196, 1207, 1179, 1172, 1165, 1195]; chain := true }; Scene.addGroup { name := "selected"; entityIDs := [1055] }; Scene.addGroup { name := ""; entityIDs := [1059, 1058] }

thumb.png

textures/chain_link1.png

textures/chain_link2.png

textures/rubber.png

textures/steel.png

textures/wood.png

checksums.txt

"scene.phn" 5784be9d "thumb.png" 902ff955 "textures/chain_link1.png" fbe4518f "textures/chain_link2.png" df50f511 "textures/rubber.png" 5283e695 "textures/steel.png" 240f1d25 "textures/wood.png" 5dc6d863