{
  "schema": "physics-anim-scene",
  "version": 1,
  "pixelsPerMeter": 1000,
  "gravityAcceleration": 9.8,
  "coulombK": 8987551792.3,
  "timeScale": 1,
  "view": {
    "x": 30,
    "y": 25,
    "scale": 0.82
  },
  "canvasBackground": {
    "mode": "coordinate",
    "origin": {
      "x": 540,
      "y": 465
    }
  },
  "entities": [
    {
      "id": 1,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 540,
          "y": 62
        },
        "locked": true,
        "width": 1000,
        "height": 104,
        "text": "**探究光的反射定律**\n\n单束光 · 平面镜 · 量角器　｜　初始入射角 45°",
        "fontSize": 18,
        "fontWeight": 400,
        "lineHeight": 1.5,
        "padding": 16,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#17324d",
        "borderColor": "#2563eb",
        "borderWidth": 1,
        "cornerRadius": 8,
        "showBorder": true
      }
    },
    {
      "id": 2,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 540,
          "y": 739
        },
        "locked": true,
        "width": 1000,
        "height": 116,
        "text": "**测量任务**\n以法线为零方向，分别读取入射角和反射角。将镜面与量角器同步转至 −15°、0°、15°，记录三组角度。",
        "fontSize": 16,
        "fontWeight": 400,
        "lineHeight": 1.5,
        "padding": 16,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#17324d",
        "borderColor": "#ccdbe8",
        "borderWidth": 1,
        "cornerRadius": 8,
        "showBorder": true
      }
    },
    {
      "id": 3,
      "type": "Protractor",
      "state": {
        "pos": {
          "x": 540,
          "y": 465
        },
        "locked": false,
        "radius": 270,
        "ringWidth": 45,
        "angleDeg": 0,
        "pointerAngleDeg": 90,
        "showPointer": true,
        "showReading": false,
        "opacity": 0.18,
        "strokeColor": "#64748b",
        "accentColor": "#2563eb"
      }
    },
    {
      "id": 4,
      "type": "PlaneMirror",
      "state": {
        "pos": {
          "x": 540,
          "y": 465
        },
        "locked": false,
        "length": 650,
        "angleDeg": 0,
        "thickness": 10,
        "flipNormal": true
      }
    },
    {
      "id": 5,
      "type": "OpticalRaySource",
      "state": {
        "pos": {
          "x": 340,
          "y": 265
        },
        "locked": false,
        "mode": "single",
        "angleDeg": 45,
        "wavelengthNm": 650,
        "maxBounces": 2,
        "maxDistance": 300,
        "enabled": true,
        "alpha": 0.95,
        "showVirtualAssist": false
      }
    },
    {
      "id": 6,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 170,
          "y": 225
        },
        "locked": true,
        "width": 220,
        "height": 75,
        "text": "**入射光**\n沿箭头射向镜面",
        "fontSize": 17,
        "fontWeight": 400,
        "lineHeight": 1.5,
        "padding": 16,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0,
        "textColor": "#17324d",
        "borderColor": "#ccdbe8",
        "borderWidth": 1,
        "cornerRadius": 8,
        "showBorder": false
      }
    },
    {
      "id": 7,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 875,
          "y": 255
        },
        "locked": true,
        "width": 220,
        "height": 75,
        "text": "**反射光**\n读取与法线的夹角",
        "fontSize": 17,
        "fontWeight": 400,
        "lineHeight": 1.5,
        "padding": 16,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0,
        "textColor": "#17324d",
        "borderColor": "#ccdbe8",
        "borderWidth": 1,
        "cornerRadius": 8,
        "showBorder": false
      }
    },
    {
      "id": 8,
      "type": "RichTextEditor",
      "state": {
        "pos": {
          "x": 540,
          "y": 575
        },
        "locked": true,
        "width": 600,
        "height": 72,
        "text": "**记录表**　入射角 i：____　反射角 r：____\n法线垂直于镜面；角度从法线量起。",
        "fontSize": 16,
        "fontWeight": 400,
        "lineHeight": 1.5,
        "padding": 16,
        "backgroundColor": "#ffffff",
        "backgroundOpacity": 0.96,
        "textColor": "#17324d",
        "borderColor": "#ccdbe8",
        "borderWidth": 1,
        "cornerRadius": 8,
        "showBorder": true,
        "textAlign": "center"
      }
    }
  ]
}
