Skip to main content

export3dObject_v1_0.json

export3dObject.json Copy Json { "$schema": "http://json-schema.org/draft-04/schema#", "description": "3D object Export", "properties":...

export3dObject_v1_0.json

3D object Export

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "description": "3D object Export",
  "properties": {
    "include_avatar": {
      "type": "boolean"
    },
    "layout": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "layout_uv": {
              "type": "object",
              "properties": {
                "piece": {
                  "enum": [
                    "per_piece",
                    "per_piece_square",
                    "all_pieces_bounding_box",
                    "all_pieces_square"
                  ]
                },
                "dpi": {
                  "type": "integer",
                  "minimum": 50,
                  "maximum": 400
                },
                "export_inside": {
                  "type": "boolean"
                }
              }
            }
          },
          "required": [
            "layout_uv"
          ]
        },
        {
          "type": "object",
          "properties": {
            "native_uv": {
              "enum": [
                "original_image",
                "combined_image"
              ]
            },
            "multipack": {
              "ref": "multipack.json"
            }
          },
          "required": [
            "native_uv"
          ]
        }
      ]
    },
    "scale": {
      "type": "number",
      "minimum": 0.01,
      "maximum": 1000
    },
    "up_axis": {
      "enum": [
        "y",
        "z"
      ]
    },
    "embed_offset": {
      "type": "boolean"
    },
    "match_garment": {
      "description": "Available only in imported avatars",
      "type": "boolean"
    },
    "path": {
      "type": "string",
      "pattern": "^.+\\.(fbx|obj)$"
    }
  },
  "required": [
    "layout",
    "path"
  ]
}

Did this answer your question?