# glTF Schemas When you install the [SDK](../../introduction/sdk-contents/) it will add a folder that contains a number of **{{< glossterm >}}gltf{{< /glossterm >}} schema** files. These files are JSON formatted and can be used with tools other than 3Ds Max or Blender to create your own import/export tools and other plugins. You can find more information about the glTF schema format from the following link: -   If you are using 3Ds Max, then installing the SDK should also have installed a plugin for the version of 3Ds Max that you are using, and this permits you to use the schemas listed here without having to do anything further. You can find more information on the plugin contents, here: - [The 3DS Max Plugin](3ds-max-plugin/the-3ds-max-plugin/)   For information on how to use the Blender plugin that uses these material schemas, please see here: - [The Blender Plugin](blender-plugin/the-blender-plugin/)   The schemas available are as follows: **ASOBO\_collision\_object** **Files** **Example** Used to add the [Collision Material](../textures/materials/flightsim-materials/#collision-material) parameter to materials. - `boxcollision.schema.json` - `collision.schema.json` - `cylindercollision.schema.json` - `gltf.ASOBO_collision_object.schema.json` - `spherecollision.schema.json`` language-json "ASOBO_collision_object" : { } ``` **ASOBO\_extra\_occlusion** **Files** **Example** Used to add a second Occlusion Texture sampled on the UV2 of a material. - `gltf.ASOBO_extra_occlusion_texture.schema.json`` language-json "ASOBO_extra_occlusion" : { "extraOcclusionTexture" : { "index" : 1, "texCoord": 1 } } ``` **ASOBO\_gizmo\_object** **Files** **Example** Used to describe gizmos for collisions. It could be Box, Cylinder or Sphere. - `boxgizmo.schema.json` - `cylindergizmo.schema.json` - `gizmo.schema.json` - `gltf.ASOBO_gizmo_object.schema.json` - `gltf.ASOBO_tags.schema.json` - `spheregizmo.schema.json`` language-json "ASOBO_gizmo_object": { "gizmo_objects": [ { "translation": [ , , ], "type": "sphere", "params": { "radius": }, "extensions": { "ASOBO_tags": { "tags": [ "Collision" ] } } } ] } ``` **ASOBO\_macro\_light** **Files** **Example** Used to describe some functionality related to lighting. - `gltf.ASOBO_macro_light.schema.json`` language-json "ASOBO_macro_light" : { "color" : [ 1, 1, 1 ], "intensity" : 1000, "cone_angle" : 74.99999867197056, "has_symmetry" : true, "flash_frequency" : 0.7199999690055847, "flash_duration" : 0.08999999612569809, "flash_phase" : 0, "rotation_speed" : 0, "day_night_cycle" : false } ``` **ASOBO\_material\_alphamode\_dither** **Files** **Example** Used to enable/disable the alpha component [dither](../textures/materials/flightsim-materials/#dither) property for the material. - `gltf.ASOBO_material_alphamode_dither.schema.json`` language-json "ASOBO_material_alphamode_dither": { "enabled": true } ``` **ASOBO\_material\_anisotropic\_v2** **Files** **Example** Used to define an [Anisotropic](../textures/materials/flightsim-materials/#anisotropic) material. The specular on the material is offset by the two roughness components following a custom direction in tangent space. - `gltf.ASOBO_material_anisotropic_v2.schema.json`` language-json "ASOBO_material_anisotropic" : { "anisoDirectionRoughnessTexture" : { "index" : 0 } } ``` **ASOBO\_material\_blend\_gbuffer** **Files** **Example** Used to set a factor to blend the base color, metallic, roughness, normal, emissive, and occlusion textures with. Only required by [Decal](../textures/materials/flightsim-materials/#decal), [GeoDecalFrosted](../textures/materials/flightsim-materials/#geodecalfrosted), and [GeoDecal Blended Mask](../textures/materials/flightsim-materials/#geodecalblendedmask) materials. - `gltf.ASOBO_material_blend_gbuffer.schema.json`` language-json "ASOBO_material_blend_gbuffer" : { "enabled" : true, "baseColorBlendFactor" : 1, "metallicBlendFactor" : 0, "roughnessBlendFactor" : 1, "normalBlendFactor" : 1, "emissiveBlendFactor" : 1, "occlusionBlendFactor" : 1 } ``` **ASOBO\_material\_clear\_coat\_v2** **Files** **Example** Used to describe [ClearCoat](../textures/materials/flightsim-materials/#clearcoat) material parameters. - `gltf.ASOBO_material_clear_coat_v2.schema.json`` language-json "ASOBO_material_clear_coat_v2": { "clearcoatRoughnessFactor": 0.25, "clearcoatNormalFactor": 0.5, "clearcoatColorNormalTiling": 2.0 } ``` **ASOBO\_material\_clear\_coat\_v2** **Files** **Example** Used to describe [ClearCoat](../textures/materials/flightsim-materials/#clearcoat) material parameters. - `gltf.ASOBO_material_clear_coat_v2.schema.json`` language-json "ASOBO_material_clear_coat_v2": { "clearcoatRoughnessFactor": 0.25, "clearcoatNormalFactor": 0.5, "clearcoatColorNormalTiling": 2.0 } ``` **ASOBO\_material\_detail\_map** **Files** **Example** Used to describe parameters used in the creation of [Detail Maps](../modeling/aircraft/cockpit/textures/decals/#detail). - `gltf.ASOBO_material_detail_map.schema.json`` language-json "ASOBO_material_detail_map": { "UVScale": 10.0, "blendThreshold": 0.25, "detailColorTexture": { "index": 2 }, "detailNormalTexture": { "scale": 0.4, "index": 3 }, "detailMetalRoughAOTexture": { "index": 4 }, "blendMaskTexture": { "index": 5 } } ``` **ASOBO\_material\_dirt** **Files** **Example** Used to add a wear and tear or dirt/grime overlay to the standard and clear-coat materials. - `gltf.ASOBO_material_dirt.schema.json`` language-json "ASOBO_material_dirt": { "dirtUvScale": 10.0, "dirtBlendSharpness": 1.0, "dirtBlendAmount": 0.1, "dirtTexture": { "index": 0 }, "dirtOcclusionRoughnessMetallicTexture": { "index": 1 } } ``` **ASOBO\_material\_disable\_motion\_blur** **Files** **Example** Used to enable or disable motion blur for a material. - `gltf.ASOBO_material_disable_motion_blur.schema.json`` language-json "ASOBO_material_disable_motion_blur" : { "enabled" : true } ``` **ASOBO\_material\_draw\_order** **Files** **Example** Used to set the [Draw Order](../textures/materials/flightsim-materials/#draw-order) for a material, ie: set what has to be draw in front of (or underneath) other materials. - `gltf.ASOBO_material_draw_order.schema.json`` language-json "ASOBO_material_draw_order" : { "drawOrderOffset" : 5 } ``` **ASOBO\_material\_environment\_occluder** **Files** **Example** Used to enable or disable the [EnvironmentOccluder](../textures/materials/flightsim-materials/#environmentoccluder) material property. - `gltf.ASOBO_material_environment_occluder.schema.json`` language-json "ASOBO_material_environment_occluder" : { "enabled" : true } ``` **ASOBO\_material\_fake\_terrain** **Files** **Example** Used to enable or disable the [FakeTerrain](../textures/materials/flightsim-materials/#faketerrain) material property. - `gltf.ASOBO_material_fake_terrain.schema.json`` language-json "ASOBO_material_fake_terrain" : { "enabled" : true } ``` **ASOBO\_material\_fresnel\_fade** **Files** **Example** Used to set the fresnel factor and the fresnel opacity factor properties of the [FresnelFade](../textures/materials/flightsim-materials/#fresnelfade) material. - `gltf.ASOBO_material_fresnel_fade.schema.json`` language-json "ASOBO_material_fresnel_fade" : { "fresnelFactor" : 1.4199999570846558, "fresnelOpacityOffset" : 0.7000000476837158 } ``` **ASOBO\_material\_geometry\_decal** **Files** **Example** Used to set the mode and sharpness factor for the [GeoDecal Blended Mask](../textures/materials/flightsim-materials/#geodecalblendedmask) material. - `gltf.ASOBO_material_geometry_decal.schema.json`` language-json "ASOBO_material_geometry_decal": { "blendSharpnessFactor": 1.0, "mode": "default" } ``` **ASOBO\_material\_ghost\_effect** **Files** **Example** Used to enable/disable the ghost effect of the [Ghost](../textures/materials/flightsim-materials/#ghost) material, as well as set its bias, scale, and power. - `gltf.ASOBO_material_ghost_effect.schema.json`` language-json "ASOBO_material_ghost_effect" : { "bias" : 1, "scale" : 1, "power" : 1 } ``` **ASOBO\_material\_glass** **Files** **Example** Used to set the deformation factor for [Glass](../textures/materials/flightsim-materials/#glass) materials. - `gltf.ASOBO_material_glass.schema.json`` language-json "ASOBO_material_glass" : { "glassDeformationFactor" : 0.32999998331069946 } ``` **ASOBO\_material\_invisible** **Files** **Example** Used to enable or disable the [Invisible](../textures/materials/flightsim-materials/#invisible) material. - `gltf.ASOBO_material_invisible.schema.json`` language-json "ASOBO_material_invisible" : { "enabled" : true } ``` **ASOBO\_material\_parallax\_window** **Files** **Example** Used to set parameters for the [ParallaxWindow](../textures/materials/flightsim-materials/#parallaxwindow) material. - `gltf.ASOBO_material_parallax_window.schema.json`` language-json "ASOBO_material_parallax_window" : { "parallaxScale" : 1, "roomSizeXScale" : 0.3400000333786011, "roomSizeYScale" : 1.5699999332427979, "roomNumberXY" : 5, "corridor" : true, "behindWindowMapTexture" : { "index" : 1 } } ``` **ASOBO\_material\_pearlescent** **Files** **Example** Used to set parameters for the [ParallaxWindow](../textures/materials/flightsim-materials/#parallaxwindow) material. - `gltf.ASOBO_material_pearlescent.schema.json`` language-json "ASOBO_material_pearlescent" : { "pearlShift" : 1.4399999380111694, "pearlRange" : 1.2300000190734863, "pearlBrightness" : 1 } ``` **ASOBO\_material\_rain\_options** **Files** **Example** Used to set rain parameters for the [ClearCoat](../textures/materials/flightsim-materials/#clearcoat) and [Windshield](../textures/materials/flightsim-materials/#windshield) materials. - `gltf.ASOBO_material_rain_options.schema.json`` language-json "ASOBO_material_rain_options": { "rainDropScale": 2.0, "rainDropSide": false } ``` **ASOBO\_material\_sail** **Files** **Example** Used to set [Sail](../textures/materials/flightsim-materials/#sail) material parameters. - `gltf.ASOBO_material_sail.schema.json`` language-json "ASOBO_material_sail": { "sailLightAbsorption": 0.3 } ``` **ASOBO\_material\_shadow\_options** **Files** **Example** Used to add the [Don't Cast Shadows](../textures/materials/flightsim-materials/#no-cast-shadow) option to a material. - `gltf.ASOBO_material_shadow_options.schema.json`` language-json "ASOBO_material_shadow_options" : { "noCastShadow" : true } ``` **ASOBO\_material\_SSS** **Files** **Example** Used to enable and set parameters for [SSS](../textures/materials/flightsim-materials/#sss) (Sub-Surface Scattering) materials. - `gltf.ASOBO_material_SSS.schema.json`` language-json "ASOBO_material_SSS" : { "SSSColor" : [ 0.01829090155661106, 0.8000000715255737, 0.029998445883393288, 1 ], "opacityTexture": { "index": 3 } } ``` **ASOBO\_material\_UV\_options** **Files** **Example** Used to add and set various parameters related to the material texture [UV Options](../textures/materials/flightsim-materials/#uv-options). - `gltf.ASOBO_material_UV_options.schema.json`` language-json "ASOBO_material_UV_options" : { "AOUseUV2" : false, "clampUVX" : true, "clampUVY" : true, "clampUVZ" : false, "UVOffsetU" : -0.47999998927116394, "UVOffsetV" : 1.4399999380111694, "UVTilingU" : 2.0199999809265137, "UVTilingV" : 2.2899999618530273, "UVRotation" : 1.8299999237060547 } ``` **ASOBO\_material\_wind\_flex** **Files** **Example** Used to add [Windflex](../textures/materials/flightsim-materials/#windflex) effects to materials. - `gltf.ASOBO_material_wind_flex.schema.json`` language-json "ASOBO_material_wind_flex " : { "windFlexNormal" : false } ``` **ASOBO\_material\_windshield\_v3** **Files** **Example** Used to define the parameters required by the [Windshield](../textures/materials/flightsim-materials/#windshield) material. - `gltf.ASOBO_material_windshield_v3.schema.json`` language-json "ASOBO_material_windshield_v3": { "wiperMaskTexture": { "index": 6 }, "windshieldDetailNormalTexture": { "index": 7 }, "scratchesNormalTexture": { "index": 8 }, "windshieldInsectsTexture": { "index": 9 }, "windshieldInsectsMaskTexture": { "index": 10 }, "detail1Rough": 1.0, "detail2Rough": 1.0, "detail1Opacity": 1.0, "detail2Opacity": 1.0, "microScratchesTiling": 0.5, "microScratchesStrength": 0.5, "detailNormalRefractScale": 0.5, "wiperLines": true, "wiperLinesTiling": 0.5, "wiperLinesStrength": 0.5, "rainDropScale": 100.0, "wiper1State": 0.5 } ``` **ASOBO\_normal\_map\_convention** **Files** **Example** Used to add support for the DirectX normal map convention - `gltf.ASOBO_normal_map_convention.schema.json`` language-json "ASOBO_normal_map_convention": { "tangent_space_convention": "DirectX" } ``` **ASOBO\_occlusion\_strength** **Files** **Example** Used to set [AO Strength](../textures/materials/flightsim-materials/#ao-strength) parameter for the material. - `gltf.ASOBO_occlusion_strength.schema.json`` language-json "ASOBO_occlusion_strength": { "strength": 0.0 } ``` **ASOBO\_property\_animation** **Files** **Example** Used to describe material animation in the {{< glossterm >}}gltf{{< /glossterm >}}. See here for more information: [Animated Materials](../textures/materials/animated-materials/) - `gltf.ASOBO_property_animation.schema.json`` language-json "ASOBO_property_animation": { "channels": [ { "sampler": 1, "target": "materials/14/extensions/ASOBO_material_UV_options/UVOffsetV" } ] } ``` **ASOBO\_softbody\_mesh** **Files** **Example** Used to specify meshes which need to be deformed, following a physical mesh. - `gltf.ASOBO_softbody_mesh.schema.json`` language-json "ASOBO_softbody_mesh": { } ```