{
  "schema": "physics-anim-scene",
  "version": 1,
  "pixelsPerMeter": 80,
  "gravityAcceleration": 9.8,
  "coulombK": 8987551792.3,
  "timeScale": 0.5,
  "canvasBackground": {
    "mode": "coordinate",
    "origin": {
      "x": 0,
      "y": 0
    }
  },
  "view": {
    "x": 30,
    "y": 30,
    "scale": 0.8
  },
  "entities": [
    {
      "id": 90,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 360,
          "y": 65
        },
        "width": 660,
        "height": 100,
        "text": "## 平抛运动 · 分量对照\n蓝球水平初速 3.00 m/s；橙球由静止释放。",
        "fontSize": 16,
        "fontWeight": 400,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#163047",
        "borderColor": "#cbd5e1",
        "borderWidth": 1,
        "cornerRadius": 10,
        "showBorder": true,
        "padding": 18,
        "lineHeight": 1.45,
        "locked": true
      }
    },
    {
      "id": 1,
      "type": "MechanicsBall",
      "state": {
        "pos": {
          "x": 220,
          "y": 170
        },
        "vel": {
          "x": 240,
          "y": 0
        },
        "radius": 16,
        "mass": 0.1,
        "color": "#2563eb",
        "useGravity": true,
        "isStatic": false,
        "isPointMass": false,
        "locked": false,
        "angle": 0,
        "omega": 0,
        "elasticityCoefficient": 0,
        "friction": 0,
        "frictionMode": "simple",
        "showDirectionMarker": false,
        "showForces": false,
        "showVelocityVector": true,
        "showAccelerationVector": false,
        "showTrail": true,
        "maxTrail": 500,
        "trailUnlimited": false
      }
    },
    {
      "id": 2,
      "type": "MechanicsBall",
      "state": {
        "pos": {
          "x": 100,
          "y": 170
        },
        "vel": {
          "x": 0,
          "y": 0
        },
        "radius": 16,
        "mass": 0.1,
        "color": "#d97706",
        "useGravity": true,
        "isStatic": false,
        "isPointMass": false,
        "locked": false,
        "angle": 0,
        "omega": 0,
        "elasticityCoefficient": 0,
        "friction": 0,
        "frictionMode": "simple",
        "showDirectionMarker": false,
        "showForces": false,
        "showVelocityVector": true,
        "showAccelerationVector": false,
        "showTrail": true,
        "maxTrail": 500,
        "trailUnlimited": false
      }
    },
    {
      "id": 3,
      "type": "MechanicsPlaneBoundary",
      "state": {
        "pos": {
          "x": 350,
          "y": 590
        },
        "length": 650,
        "angleDeg": 0,
        "thickness": 8,
        "elasticityCoefficient": 0,
        "friction": 0,
        "frictionMode": "simple",
        "rollingFriction": 0,
        "doubleSided": true,
        "flipNormal": false,
        "locked": true
      }
    },
    {
      "id": 4,
      "type": "Ruler",
      "state": {
        "pos": {
          "x": 370,
          "y": 610
        },
        "length": 540,
        "thickness": 24,
        "angleDeg": 0,
        "unit": "m",
        "minorStep": 0.25,
        "majorEvery": 4,
        "showTicks": true,
        "showNumbers": true,
        "showMeasure": true,
        "showEntityMarkers": false,
        "commonGraduation": false,
        "fillColor": "#f8fafc",
        "strokeColor": "#64748b",
        "opacity": 1,
        "locked": true
      }
    },
    {
      "id": 5,
      "type": "Stopwatch",
      "state": {
        "pos": {
          "x": 620,
          "y": 190
        },
        "width": 148,
        "height": 84,
        "displayStyle": "digital",
        "controlMode": "main",
        "enabled": false,
        "timeScale": 1,
        "precisionSec": 0.01,
        "zeroSimTime": 0,
        "heldSec": 0,
        "showDial": false,
        "locked": true
      }
    },
    {
      "id": 91,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 960,
          "y": 250
        },
        "width": 430,
        "height": 450,
        "text": "### 同时开始，逐时刻比较\n1. 两球初始高度相同，向下均无初速度。\n2. 记录蓝球水平位移 x、竖直下降 h。\n3. 比较两球竖直位置及 vᵧ。\n4. 检验 x = v₀t 与 h = gt²/2。\n\n**曲线颜色**：蓝色为蓝球 vₓ；青色为蓝球 vᵧ；橙色为对照球 vᵧ。\n\n球心下降高度 5.00 m；落地前数据才用于平抛分析。",
        "fontSize": 16,
        "fontWeight": 400,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#163047",
        "borderColor": "#cbd5e1",
        "borderWidth": 1,
        "cornerRadius": 10,
        "showBorder": true,
        "padding": 18,
        "lineHeight": 1.45,
        "locked": true
      }
    },
    {
      "id": 6,
      "type": "ObservationVariables",
      "state": {
        "pos": {
          "x": 960,
          "y": 640
        },
        "width": 420,
        "height": 252,
        "title": "位移测量 · 从各自释放点起算",
        "fontSize": 13,
        "compactMode": false,
        "accentColor": "#0f766e",
        "locked": true,
        "definitions": [
          {
            "id": "reading_x",
            "name": "x",
            "label": "蓝球水平位移 x / m",
            "expression": "ref_1_basic_x - 2.75",
            "visible": true
          },
          {
            "id": "reading_h",
            "name": "h",
            "label": "蓝球下降 h / m",
            "expression": "ref_1_basic_y - 2.125",
            "visible": true
          },
          {
            "id": "reading_h_control",
            "name": "h_control",
            "label": "橙球下降 h / m",
            "expression": "ref_2_basic_y - 2.125",
            "visible": true
          },
          {
            "id": "reading_vx",
            "name": "vx",
            "label": "蓝球 vₓ / (m/s)",
            "expression": "ref_1_ball_vx",
            "visible": true
          }
        ]
      }
    },
    {
      "id": 7,
      "type": "CoordinateSystem",
      "state": {
        "pos": {
          "x": 360,
          "y": 750
        },
        "width": 640,
        "height": 215,
        "enabled": true,
        "targetEntityIdX": "",
        "targetEntityIdY": "1",
        "xMode": "time",
        "yMode": "ball_vx",
        "ySeries": [
          {
            "enabled": true,
            "targetEntityId": "1",
            "yMode": "ball_vx",
            "color": "#2563eb"
          },
          {
            "enabled": true,
            "targetEntityId": "1",
            "yMode": "ball_vy",
            "color": "#0f766e"
          },
          {
            "enabled": true,
            "targetEntityId": "2",
            "yMode": "ball_vy",
            "color": "#d97706"
          }
        ],
        "sampleStepSec": 0.008333333333333333,
        "maxPoints": 2400,
        "timeWindowSec": 2,
        "autoY": true,
        "xLabel": "t / s",
        "yLabel": "v / (m/s)",
        "showExtremaX": false,
        "showExtremaY": false,
        "showIntercepts": false,
        "dataSeries": [
          [],
          [],
          []
        ],
        "data": [],
        "locked": true
      }
    }
  ]
}
