{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"$id": "https://schema.stfform.at/stfexp.collider.plane.schema.json",
	"title": "Plane Collider",
	"description": "3d infinite plane collider component.",
	"stfImplementations": {
		"blender": {
			"representingType": "STF_Component on bpy.types.Object or bpy.types.Bone",
			"link": "https://codeberg.org/stf_format/stf_blender/src/branch/master/stfblender/stf_resources/stfexp/stfexp_collider_plane.py"
		},
		"unity": {
			"representingType": "Application specific components",
			"link": "https://codeberg.org/stf_format/stf_unity/src/branch/master/Runtime/Resources/Resources_STFEXP/STFEXP_Collider_Plane.cs",
			"extra_links": {
				"VRChat Physbone Collider Processor": "https://codeberg.org/stf_format/stf_unity/src/branch/master/AVA/AVA_VRChat/Editor/Processors/VRC_STFEXP_Collider_Plane_Processor.cs",
				"VRM1 Springbone Collider Processor": "https://codeberg.org/stf_format/stf_unity/src/branch/master/AVA/AVA_VRM1/Editor/Processors/VRM1_STFEXP_Collider_Plane_Processor.cs"
			}
		}
	},
	"allOf": [{ "$ref": "https://schema.stfform.at/stf.schema.json#/$defs/stf_component_resource" }],
	"properties": {
		"type": {
			"const": "stfexp.collider.plane"
		},
		"offset_position": {
			"type": "array",
			"items": {
				"type": "number"
			},
			"minItems": 3,
			"maxItems": 3,
			"default": [0, 0, 0],
			"description": "The position (XYZ) offset relative to the node this component is placed on."
		},
		"offset_rotation": {
			"type": "array",
			"items": {
				"type": "number"
			},
			"minItems": 4,
			"maxItems": 4,
			"default": [0, 0, 0, 1],
			"description": "The quaternion rotation (XYZW) offset relative to the node this component is placed on."
		}
	},
	"required": [
		"type"
	],
	"additionalProperties": false
}