Add Games File

This commit is contained in:
Ivan Anikin
2026-05-19 13:42:41 +07:00
parent 7908479e0c
commit 12e7e22c1a
3672 changed files with 125922 additions and 0 deletions
@@ -0,0 +1,40 @@
{
"title": "MaterialColorBind",
"type": "object",
"description": "Material color value associated with a expression",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"material": {
"allOf": [ { "$ref": "glTFid.schema.json" } ],
"description": "target material"
},
"type": {
"title": "MaterialColorType",
"type": "string",
"enum": [
"color",
"emissionColor",
"shadeColor",
"matcapColor",
"rimColor",
"outlineColor"
]
},
"targetValue": {
"type": "array",
"description": "target color",
"items": {
"type": "number"
},
"minItems": 4,
"maxItems": 4
},
"extensions": { },
"extras": { }
},
"required": [
"material",
"type",
"targetValue"
]
}
@@ -0,0 +1,27 @@
{
"title": "MorphTargetBind",
"type": "object",
"description": "Morph target value associated with a expression",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"node": {
"allOf": [{ "$ref": "glTFid.schema.json" }],
"description": "The index of the node that attached to target mesh."
},
"index": {
"allOf": [{ "$ref": "glTFid.schema.json" }],
"description": "The index of the morph target in the mesh."
},
"weight": {
"type": "number",
"description": "The weight value of target morph target."
},
"extensions": { },
"extras": { }
},
"required": [
"node",
"index",
"weight"
]
}
@@ -0,0 +1,72 @@
{
"title": "Expression",
"type": "object",
"description": "Definition of expression by weighted animation",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"morphTargetBinds": {
"type": "array",
"description": "Specify a morph target",
"items": {
"$ref": "VRMC_vrm.expressions.expression.morphTargetBind.schema.json"
},
"minItems": 1
},
"materialColorBinds": {
"type": "array",
"description": "Material color animation references",
"items": {
"$ref": "VRMC_vrm.expressions.expression.materialColorBind.schema.json"
},
"minItems": 1
},
"textureTransformBinds": {
"type": "array",
"description": "Texture transform animation references",
"items": {
"$ref": "VRMC_vrm.expressions.expression.textureTransformBind.schema.json"
},
"minItems": 1
},
"isBinary": {
"type": "boolean",
"default": false,
"description": "A value greater than 0.5 is 1.0, otherwise 0.0"
},
"overrideBlink": {
"title": "ExpressionOverrideType",
"type": "string",
"enum": [
"none",
"block",
"blend"
],
"default": "none",
"description": "Override values of Blink expressions when this Expression is enabled"
},
"overrideLookAt": {
"title": "ExpressionOverrideType",
"type": "string",
"enum": [
"none",
"block",
"blend"
],
"default": "none",
"description": "Override values of LookAt expressions when this Expression is enabled"
},
"overrideMouth": {
"title": "ExpressionOverrideType",
"type": "string",
"enum": [
"none",
"block",
"blend"
],
"default": "none",
"description": "Override values of Mouth expressions when this Expression is enabled"
},
"extensions": { },
"extras": { }
}
}
@@ -0,0 +1,43 @@
{
"title": "TextureTransformBind",
"type": "object",
"description": "Texture transform value associated with a expression",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"material": {
"allOf": [ { "$ref": "glTFid.schema.json" } ],
"description": "target material"
},
"scale": {
"type": "array",
"description": "uv scaling for TEXCOORD_0",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 2,
"default": [
1,
1
]
},
"offset": {
"type": "array",
"description": "uv offset for TEXCOORD_0",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 2,
"default": [
0,
0
]
},
"extensions": { },
"extras": { }
},
"required": [
"material"
]
}
@@ -0,0 +1,77 @@
{
"title": "Expressions",
"type": "object",
"description": "Definition of expressions",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"preset": {
"type": "object",
"description": "Preset expressions",
"properties": {
"happy": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"angry": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"sad": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"relaxed": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"surprised": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"aa": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"ih": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"ou": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"ee": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"oh": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"blink": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"blinkLeft": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"blinkRight": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"lookUp": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"lookDown": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"lookLeft": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"lookRight": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
},
"neutral": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
}
}
},
"custom": {
"type": "object",
"description": "Custom expressions",
"additionalProperties": {
"$ref": "VRMC_vrm.expressions.expression.schema.json"
}
},
"extensions": { },
"extras": { }
}
}
@@ -0,0 +1,24 @@
{
"title": "MeshAnnotation",
"type": "object",
"description": "Specify how the mesh should be interpreted by the camera",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"node": {
"allOf": [{ "$ref": "glTFid.schema.json" }],
"description": "The index of the node that attached to target mesh."
},
"type": {
"title": "FirstPersonType",
"type": "string",
"enum": ["auto", "both", "thirdPersonOnly", "firstPersonOnly"],
"description": "How the camera interprets the mesh."
},
"extensions": { },
"extras": { }
},
"required": [
"node",
"type"
]
}
@@ -0,0 +1,18 @@
{
"title": "FirstPerson",
"type": "object",
"description": "First-person perspective settings",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"meshAnnotations": {
"type": "array",
"description": "Mesh rendering annotation for cameras.",
"items": {
"$ref": "VRMC_vrm.firstPerson.meshAnnotation.schema.json"
},
"minItems": 1
},
"extensions": { },
"extras": { }
}
}
@@ -0,0 +1,15 @@
{
"title": "HumanBone",
"type": "object",
"description": "Represents a single bone of a Humanoid.",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"node": {
"allOf": [{ "$ref": "glTFid.schema.json" }],
"description": "Represents a single glTF node tied to this humanBone."
},
"extensions": { },
"extras": { }
},
"required": [ "node" ]
}
@@ -0,0 +1,173 @@
{
"title": "HumanBones",
"type": "object",
"description": "Represents a set of humanBones of a humanoid.",
"properties": {
"hips": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"spine": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"chest": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"upperChest": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"neck": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"head": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftEye": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightEye": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"jaw": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftUpperLeg": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftLowerLeg": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftFoot": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftToes": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightUpperLeg": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightLowerLeg": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightFoot": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightToes": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftShoulder": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftUpperArm": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftLowerArm": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftHand": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightShoulder": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightUpperArm": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightLowerArm": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightHand": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftThumbMetacarpal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftThumbProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftThumbDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftIndexProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftIndexIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftIndexDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftMiddleProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftMiddleIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftMiddleDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftRingProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftRingIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftRingDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftLittleProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftLittleIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"leftLittleDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightThumbMetacarpal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightThumbProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightThumbDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightIndexProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightIndexIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightIndexDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightMiddleProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightMiddleIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightMiddleDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightRingProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightRingIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightRingDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightLittleProximal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightLittleIntermediate": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
},
"rightLittleDistal": {
"$ref": "VRMC_vrm.humanoid.humanBones.humanBone.schema.json"
}
},
"required": [ "hips", "spine", "head", "leftUpperLeg", "leftLowerLeg", "leftFoot", "rightUpperLeg", "rightLowerLeg", "rightFoot", "leftUpperArm", "leftLowerArm", "leftHand", "rightUpperArm", "rightLowerArm", "rightHand" ]
}
@@ -0,0 +1,14 @@
{
"title": "Humanoid",
"type": "object",
"description": "Correspondence between nodes and human bones",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"humanBones": {
"$ref": "VRMC_vrm.humanoid.humanBones.schema.json"
},
"extensions": { },
"extras": { }
},
"required": [ "humanBones" ]
}
@@ -0,0 +1,20 @@
{
"title": "LookAtRangeMap",
"type": "object",
"description": "Horizontal inward movement. The left eye moves right. The right eye moves left.",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"inputMaxValue": {
"type": "number",
"minimum": 0.0,
"maximum": 180.0,
"description": "Yaw and pitch angles ( degrees ) between the head bone forward vector and the eye gaze LookAt vector"
},
"outputScale": {
"type": "number",
"description": "Degree for type.bone, Weight for type.expressions"
},
"extensions": { },
"extras": { }
}
}
@@ -0,0 +1,43 @@
{
"title": "LookAt",
"type": "object",
"description": "Eye gaze control",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"offsetFromHeadBone": {
"type": "array",
"description": "The origin of LookAt. Position offset from the head bone",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"type": {
"title": "LookAtType",
"type": "string",
"enum": [
"bone",
"expression"
]
},
"rangeMapHorizontalInner": {
"description": "Horizontal inward movement. The left eye moves right. The right eye moves left.",
"$ref": "VRMC_vrm.lookAt.rangeMap.schema.json"
},
"rangeMapHorizontalOuter": {
"description": "Horizontal outward movement. The left eye moves left. The right eye moves right.",
"$ref": "VRMC_vrm.lookAt.rangeMap.schema.json"
},
"rangeMapVerticalDown": {
"description": "Vertical downward movement. Both eyes move upwards",
"$ref": "VRMC_vrm.lookAt.rangeMap.schema.json"
},
"rangeMapVerticalUp": {
"description": "Vertical upward movement. Both eyes move downwards",
"$ref": "VRMC_vrm.lookAt.rangeMap.schema.json"
},
"extensions": { },
"extras": { }
}
}
@@ -0,0 +1,133 @@
{
"title": "Meta",
"type": "object",
"description": "",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"name": {
"type": "string",
"description": "The name of the model",
"minLength": 1
},
"version": {
"type": "string",
"description": "The version of the model"
},
"authors": {
"type": "array",
"description": "Authors of the model",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1
},
"copyrightInformation": {
"type": "string",
"description": "An information that describes the copyright of the model"
},
"contactInformation": {
"type": "string",
"description": "An information that describes the contact information of the author"
},
"references": {
"type": "array",
"description": "References / original works of the model",
"items": {
"type": "string"
},
"minItems": 1
},
"thirdPartyLicenses": {
"type": "string",
"description": "Third party licenses of the model, if required. You can use line breaks"
},
"thumbnailImage": {
"allOf": [{ "$ref": "glTFid.schema.json" }],
"description": "The index to the thumbnail image of the model in gltf.images"
},
"licenseUrl": {
"type": "string",
"description": "A URL towards the license document this model refers to"
},
"avatarPermission": {
"title": "AvatarPermissionType",
"type": "string",
"enum": [
"onlyAuthor",
"onlySeparatelyLicensedPerson",
"everyone"
],
"default": "onlyAuthor",
"description": "A person who can perform as an avatar with this model"
},
"allowExcessivelyViolentUsage": {
"type": "boolean",
"default": false,
"description": "A flag that permits to use this model in excessively violent contents"
},
"allowExcessivelySexualUsage": {
"type": "boolean",
"default": false,
"description": "A flag that permits to use this model in excessively sexual contents"
},
"commercialUsage": {
"title": "CommercialUsageType",
"type": "string",
"enum": [
"personalNonProfit",
"personalProfit",
"corporation"
],
"default": "personalNonProfit",
"description": "An option that permits to use this model in commercial products"
},
"allowPoliticalOrReligiousUsage": {
"type": "boolean",
"default": false,
"description": "A flag that permits to use this model in political or religious contents"
},
"allowAntisocialOrHateUsage": {
"type": "boolean",
"default": false,
"description": "A flag that permits to use this model in contents contain anti-social activities or hate speeches"
},
"creditNotation": {
"title": "CreditNotationType",
"type": "string",
"enum": [
"required",
"unnecessary"
],
"default": "required",
"description": "An option that forces or abandons to display the credit of this model"
},
"allowRedistribution": {
"type": "boolean",
"default": false,
"description": "A flag that permits to redistribute this model"
},
"modification": {
"title": "ModificationType",
"type": "string",
"enum": [
"prohibited",
"allowModification",
"allowModificationRedistribution"
],
"default": "prohibited",
"description": "An option that controls the condition to modify this model"
},
"otherLicenseUrl": {
"type": "string",
"description": "Describe the URL links of other license"
},
"extensions": { },
"extras": { }
},
"required": [
"name",
"authors",
"licenseUrl"
]
}
@@ -0,0 +1,43 @@
{
"title": "VRMCVrm",
"type": "object",
"description": "",
"allOf": [ { "$ref": "glTFProperty.schema.json" } ],
"properties": {
"specVersion": {
"type": "string",
"description": "Specification version of VRMC_vrm"
},
"meta": {
"title": "Meta",
"type": "object",
"description": "Meta informations of the VRM model",
"$ref": "VRMC_vrm.meta.schema.json"
},
"humanoid": {
"$ref": "VRMC_vrm.humanoid.schema.json"
},
"firstPerson": {
"title": "FirstPerson",
"type": "object",
"description": "First-person perspective settings",
"$ref": "VRMC_vrm.firstPerson.schema.json"
},
"lookAt": {
"title": "LookAt",
"type": "object",
"description": "Eye gaze control",
"$ref": "VRMC_vrm.lookAt.schema.json"
},
"expressions": {
"$ref": "VRMC_vrm.expressions.schema.json"
},
"extensions": { },
"extras": { }
},
"required": [
"specVersion",
"meta",
"humanoid"
]
}