{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "skin.schema.json", "title": "Skin", "type": "object", "description": "Joints and matrices defining a skin.", "$ref": "glTFChildOfRootProperty.schema.json", "properties": { "inverseBindMatrices": { "$ref": "glTFid.schema.json", "description": "The index of the accessor containing the floating-point 4x4 inverse-bind matrices.", "gltf_detailedDescription": "The index of the accessor containing the floating-point 4x4 inverse-bind matrices. Its `accessor.count` property **MUST** be greater than or equal to the number of elements of the `joints` array. When undefined, each matrix is a 4x4 identity matrix." }, "joints": { "type": "array", "description": "Indices of skeleton nodes, used as joints in this skin.", "items": { "$ref": "glTFid.schema.json" }, "uniqueItems": true, "minItems": 1, "gltf_detailedDescription": "Indices of skeleton nodes, used as joints in this skin." }, "skeleton": { "$ref": "glTFid.schema.json", "description": "The index of the node used as a skeleton root.", "gltf_detailedDescription": "The index of the node used as a skeleton root. The node **MUST** be the closest common root of the joints hierarchy or a direct or indirect parent node of the closest common root." } }, "required": [ "joints" ] }