{
  "$schema": "https://schemas.wp.org/trunk/block.json",
  "apiVersion": 3,
  "name": "press3d/model",
  "title": "3D Model",
  "category": "media",
  "icon": "format-image",
  "description": "Display an 3D model file.",
  "textdomain": "press3d",
  "attributes": {
    "modelUrl": {
      "type": "string"
    },
    "mimeType": {
      "type": "string"
    },
    "alignment": {
      "type": "string",
      "enum": [
        "left",
        "center",
        "right",
        "none"
      ],
      "default": "none"
    },
    "cameraState": {
      "type": "object",
      "default": null
    },
    "draggable": {
      "type": "boolean",
      "default": false
    },
    "zoom": {
      "type": "number"
    },
    "lightIntensity": {
      "type": "number",
      "default": 1.5
    },
    "widthValue": {
      "type": "number"
    },
    "widthUnit": {
      "type": "string",
      "enum": [
        "px",
        "%",
        "em",
        "rem",
        "vh",
        "vw"
      ]
    },
    "heightValue": {
      "type": "number"
    },
    "heightUnit": {
      "type": "string",
      "enum": [
        "px",
        "%",
        "em",
        "rem",
        "vh",
        "vw"
      ]
    },
    "color": {
      "type": "string"
    },
    "shinyMode": {
      "type": "boolean",
      "default": false
    },
    "shinyIntensity": {
      "type": "number",
      "default": 0
    },
    "autoRotate": {
      "type": "boolean",
      "default": false
    },
    "autoRotateSpeed": {
      "type": "number",
      "default": 2
    },
    "autoRotateX": {
      "type": "boolean",
      "default": false
    },
    "autoRotateY": {
      "type": "boolean",
      "default": true
    },
    "pluginVersion": {
      "type": "string"
    },
    "linkUrl": {
      "type": "string"
    },
    "linkOpenInNewTab": {
      "type": "boolean",
      "default": false
    },
    "altText": {
      "type": "string",
      "default": ""
    },
    "enableZoom": {
      "type": "boolean",
      "default": false
    },
    "enableRotation": {
      "type": "boolean",
      "default": false
    },
    "enablePan": {
      "type": "boolean",
      "default": false
    },
    "enableShadows": {
      "type": "boolean",
      "default": false
    }
  },
  "supports": {
    "align": [
      "left",
      "center",
      "right"
    ]
  },
  "editorScript": "file:./index.js",
  "editorStyle": "file:./editor.css",
  "script": "file:./front.js",
  "style": "file:./style.css"
}