{
  "schema": "physics-anim-scene",
  "version": 1,
  "annotations": {
    "version": 2,
    "strokes": []
  },
  "physicsEnvironment": {
    "schema": "physics-anim-environment",
    "version": 1,
    "constants": {
      "pixelsPerMeter": 800,
      "gravityAcceleration": 9.8,
      "coulombK": 8987551792.3
    }
  },
  "pixelsPerMeter": 800,
  "gravityAcceleration": 9.8,
  "coulombK": 8987551792.3,
  "timeScale": 0.5,
  "view": {
    "x": 310.8263853141802,
    "y": 139.25006336803818,
    "scale": 0.6585249725487888
  },
  "canvasBackground": {
    "mode": "coordinate",
    "origin": {
      "x": 0,
      "y": 0
    }
  },
  "entities": [
    {
      "id": 90,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 360,
          "y": 65
        },
        "width": 660,
        "height": 100,
        "text": "## 测量小车加速度 · 纸带逐差法\n小车质量 0.50 kg，水平恒力 0.50 N，初速度为零。",
        "imageDataUrl": "",
        "imageName": "",
        "imageFit": "contain",
        "imagePosition": "top",
        "imageHeight": 92,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#163047",
        "fontSize": 16,
        "fontWeight": 400,
        "fontFamily": "sans-serif",
        "textAlign": "left",
        "lineHeight": 1.45,
        "padding": 18,
        "borderColor": "#cbd5e1",
        "borderWidth": 1,
        "cornerRadius": 10,
        "showBorder": true,
        "locked": true
      }
    },
    {
      "id": 1,
      "type": "MechanicsCart",
      "state": {
        "pos": {
          "x": -92.52829460096133,
          "y": 329.98961505779675
        },
        "vel": {
          "x": 0,
          "y": 0
        },
        "angle": 0,
        "omega": 0,
        "wheelAngleLeft": 0,
        "wheelAngleRight": 0,
        "wheelOmegaLeft": 0,
        "wheelOmegaRight": 0,
        "wheelRadius": 12,
        "wheelBase": 64,
        "wheelLocalY": 20,
        "rollingResistance": 0,
        "noSlipRolling": true,
        "width": 100,
        "height": 36,
        "hookSide": "right",
        "mass": 0.5,
        "baseMass": 0.5,
        "frontBackWidthM": 1,
        "fluidInteractionEnabled": true,
        "fluidManualCalibrationEnabled": false,
        "fluidEffectiveDepthM": 0,
        "fluidVolumeM3": 0,
        "fluidReferenceAreaM2": 0,
        "fluidDragCoefficient": -1,
        "fluidLinearDragCoefficientNsM": -1,
        "useGravity": false,
        "elasticityCoefficient": 0,
        "friction": 0,
        "frictionMode": "simple",
        "frictionBindings": [],
        "color": "#2563eb",
        "strokeColor": "#1864ab",
        "trayColor": "#dbeafe",
        "wheelColor": "#334155",
        "locked": false,
        "loadedWeightIds": [],
        "showForces": false,
        "forceDisplayAtCoM": false,
        "showVelocityVector": true,
        "showAccelerationVector": false,
        "showTrail": false,
        "maxTrail": 100,
        "trailUnlimited": false
      }
    },
    {
      "id": 4,
      "type": "TickerTimer",
      "state": {
        "pos": {
          "x": 30,
          "y": 342.5349692364562
        },
        "enabled": true,
        "targetEntityId": "1",
        "mode": "tape",
        "displayModeManual": true,
        "tapeFrontMode": "target",
        "intervalSec": 0.02,
        "frequencySource": "internal",
        "coilResistanceOhm": 120,
        "minimumDriveVoltageRms": 1,
        "highlightEveryEnabled": true,
        "majorEvery": 5,
        "axisMode": "fixed",
        "axisDeg": 0,
        "autoAlignToTape": true,
        "maxPoints": 1000,
        "tapeLength": 420,
        "tapeWidth": 48,
        "tapeScale": 1,
        "dotRadius": 2.8,
        "dotColor": "#212529",
        "majorDotColor": "#dc3545",
        "trackColor": "#d63384",
        "tapeColor": "#ffffff",
        "showTrackLine": true,
        "showLabels": false,
        "showStats": true,
        "showTapeScale": true,
        "locked": false
      }
    },
    {
      "id": 5,
      "type": "Ruler",
      "state": {
        "pos": {
          "x": 649.4030941567275,
          "y": 411.2349692364562
        },
        "length": 1567.606188313455,
        "thickness": 24,
        "angleDeg": 0,
        "unit": "cm",
        "minorStep": 1,
        "majorEvery": 10,
        "showTicks": true,
        "showNumbers": true,
        "showMeasure": true,
        "showEntityMarkers": false,
        "entityMarkersSelectedOnly": false,
        "commonGraduation": false,
        "fillColor": "#f8fafc",
        "strokeColor": "#64748b",
        "opacity": 1,
        "locked": false
      }
    },
    {
      "id": 6,
      "type": "Stopwatch",
      "state": {
        "pos": {
          "x": 620,
          "y": 180
        },
        "width": 148,
        "height": 84,
        "displayStyle": "digital",
        "enabled": false,
        "controlMode": "main",
        "timeScale": 1,
        "precisionSec": 0.01,
        "zeroSimTime": 0,
        "heldSec": 0,
        "showDial": false,
        "faceColor": "#f8f9fa",
        "caseColor": "#343a40",
        "accentColor": "#0d6efd",
        "lcdColor": "#e8f7ef",
        "locked": true
      }
    },
    {
      "id": 91,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 1053.223724665099,
          "y": 44.46956649207627
        },
        "width": 430,
        "height": 460,
        "text": "### 从纸带测量，不预设 a\n1. 开始后运行至约 2.0 s，再暂停。\n2. 选中打点计时器，查看“打点数据”。\n3. 每隔 5 个间隔取一个计数点，T = 0.10 s。\n4. 连续取 6 段位移，应用逐差法。\n\na = [(s₄ + s₅ + s₆) − (s₁ + s₂ + s₃)] / (9T²)\n\n蓝色曲线为实时 vₓ–t 图。改变恒力后重置复测。",
        "imageDataUrl": "",
        "imageName": "",
        "imageFit": "contain",
        "imagePosition": "top",
        "imageHeight": 92,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#163047",
        "fontSize": 16,
        "fontWeight": 400,
        "fontFamily": "sans-serif",
        "textAlign": "left",
        "lineHeight": 1.45,
        "padding": 18,
        "borderColor": "#cbd5e1",
        "borderWidth": 1,
        "cornerRadius": 10,
        "showBorder": true,
        "locked": false
      }
    },
    {
      "id": 7,
      "type": "ObservationVariables",
      "state": {
        "pos": {
          "x": 955.1256119185376,
          "y": 605.6709258607993
        },
        "width": 420,
        "height": 252,
        "title": "小车实时测量",
        "accentColor": "#0f766e",
        "fontSize": 13,
        "compactMode": false,
        "locked": false,
        "editIndex": 0,
        "insertSourceId": "",
        "insertMode": "",
        "definitions": [
          {
            "id": "reading_time",
            "name": "time",
            "label": "时间 t / s",
            "expression": "ref_6_time",
            "visible": true
          },
          {
            "id": "reading_x",
            "name": "x",
            "label": "位移 x / m",
            "expression": "ref_1_basic_x - 2.75",
            "visible": true
          },
          {
            "id": "reading_vx",
            "name": "vx",
            "label": "速度 vₓ / (m/s)",
            "expression": "ref_1_cart_vx",
            "visible": true
          },
          {
            "id": "reading_mass",
            "name": "mass",
            "label": "质量 m / kg",
            "expression": "ref_1_basic_mass",
            "visible": true
          }
        ]
      }
    },
    {
      "id": 8,
      "type": "CoordinateSystem",
      "state": {
        "pos": {
          "x": 367,
          "y": 605.6709258607993
        },
        "width": 654,
        "height": 252,
        "enabled": true,
        "targetEntityIdX": "",
        "targetEntityIdY": "1",
        "targetEntityId": "",
        "xMode": "time",
        "yMode": "cart_vx",
        "ySeries": [
          {
            "enabled": true,
            "targetEntityId": "1",
            "yMode": "cart_vx",
            "color": "#2563eb"
          }
        ],
        "projAxisDeg": 0,
        "unwrapAngle": true,
        "timeWindowSec": 3,
        "sampleStepSec": 0.008333333333333333,
        "maxPoints": 3600,
        "autoY": true,
        "yMin": -1,
        "yMax": 1,
        "xLabel": "t / s",
        "yLabel": "vₓ / (m/s)",
        "showExtremaX": false,
        "showExtremaY": false,
        "showIntercepts": false,
        "dataSeries": [
          []
        ],
        "data": []
      }
    },
    {
      "id": 100,
      "type": "MechanicsPlaneBoundary",
      "state": {
        "pos": {
          "x": 657.4714084451956,
          "y": 363.9838911144116
        },
        "angleDeg": 0,
        "length": 1600,
        "elasticityCoefficient": 0,
        "junctionMaterials": {
          "A": {
            "value": 1,
            "revision": 0
          },
          "B": {
            "value": 1,
            "revision": 0
          }
        },
        "friction": 0,
        "frictionMode": "simple",
        "frictionBindings": [],
        "rollingFriction": 0,
        "thickness": 4,
        "doubleSided": true,
        "flipNormal": false,
        "color": "rgba(33, 37, 41, 0.85)",
        "groupId": null,
        "locked": false
      }
    },
    {
      "id": 101,
      "type": "MechanicsFixedPulley",
      "state": {
        "pos": {
          "x": 1482.4714084451957,
          "y": 354.98961505779675
        },
        "radius": 25,
        "frontBackWidthM": 0.1,
        "fluidInteractionEnabled": true,
        "fluidManualCalibrationEnabled": false,
        "fluidVolumeModel": "cylinder",
        "fluidEffectiveDepthM": 0,
        "fluidVolumeM3": 0,
        "fluidReferenceAreaM2": 0,
        "fluidDragCoefficient": -1,
        "fluidLinearDragCoefficientNsM": -1,
        "hookOffset": {
          "x": 0,
          "y": 37
        },
        "color": "#8d6e63",
        "autoOrient": true,
        "showHook": false,
        "locked": false,
        "showForces": false,
        "forceDisplayAtCoM": false,
        "showVelocityVector": false,
        "showAccelerationVector": false,
        "showTrail": false,
        "maxTrail": 100,
        "trailUnlimited": false
      }
    },
    {
      "id": 102,
      "type": "MechanicsLightRope",
      "state": {
        "pos": {
          "x": 739.470210096714,
          "y": 444.76639485882106
        },
        "endpointA": {
          "local": {
            "x": -767.9985046976753,
            "y": -114.7767798010243
          },
          "entityId": 1,
          "anchor": "hook",
          "support": "fixed",
          "fixedVector": null
        },
        "endpointB": {
          "local": {
            "x": 767.9985046976753,
            "y": 114.7767798010243
          },
          "entityId": 103,
          "anchor": "top",
          "support": "fixed",
          "fixedVector": null
        },
        "length": 1754.8231708358135,
        "restLength": 1754.8231708358135,
        "stiffness": 60,
        "damping": 4,
        "maxForce": 100000,
        "showRestLength": false,
        "thickness": 2,
        "color": "#8d6e63",
        "disabled": false,
        "autoAttach": true,
        "attachDistance": 30,
        "locked": false,
        "routePulleyId": "101",
        "autoRoutePulley": false,
        "routePulleyManual": true,
        "routePulleyAuto": false,
        "routePulleySideA": -1,
        "routePulleyDir": 1,
        "routePulleyWrap": 1.570809495243185,
        "multiPulleyRoute": {
          "version": 1,
          "nodes": [],
          "compressedLength": 0,
          "compressedCycles": []
        },
        "ropeModel": "ideal",
        "physicalParticleCount": 18
      }
    },
    {
      "id": 103,
      "type": "MechanicsHookWeight",
      "state": {
        "pos": {
          "x": 1507.4687147943894,
          "y": 604.5431746598454
        },
        "vel": {
          "x": 0,
          "y": 0
        },
        "angle": 0,
        "omega": 0,
        "weightPreset": "50g",
        "width": 44,
        "height": 54,
        "mass": 0.05,
        "baseMass": 0.05,
        "densitySettingEnabled": false,
        "frontBackWidthM": 1,
        "fluidInteractionEnabled": true,
        "fluidManualCalibrationEnabled": false,
        "fluidEffectiveDepthM": 0,
        "fluidVolumeM3": 0,
        "fluidReferenceAreaM2": 0,
        "fluidDragCoefficient": -1,
        "fluidLinearDragCoefficientNsM": -1,
        "useGravity": true,
        "elasticityCoefficient": 0.1,
        "friction": 0.2,
        "frictionMode": "simple",
        "frictionBindings": [],
        "color": "#adb5bd",
        "strokeColor": "#495057",
        "hookSize": 8,
        "carriedById": null,
        "parentWeightId": null,
        "pulleyHookId": null,
        "childWeightIds": [],
        "locked": false,
        "showForces": false,
        "forceDisplayAtCoM": false,
        "showVelocityVector": false,
        "showAccelerationVector": false,
        "showTrail": false,
        "maxTrail": 100,
        "trailUnlimited": false
      }
    },
    {
      "id": 104,
      "type": "VariableController",
      "state": {
        "pos": {
          "x": 955.1256119185377,
          "y": 817.3168018278473
        },
        "width": 420.0000000000001,
        "height": 135.64445310193366,
        "title": "变量控制器",
        "targetEntityId": "103",
        "propertyKey": "label:钩码预设",
        "propertyLabel": "钩码预设",
        "propertyIndex": 4,
        "controlMode": "auto",
        "rangeMode": "auto",
        "minValue": 0,
        "maxValue": 1,
        "sliderStep": 0.01,
        "commitWhileRunning": false,
        "runtimeSmoothingEnabled": true,
        "runtimeMaxRate": 12,
        "runtimeTransitionMode": "smooth",
        "runtimeTransitionDuration": 0.1,
        "showTicks": true,
        "compactMode": false,
        "accentColor": "#0b7285",
        "locked": false
      }
    }
  ]
}
