diff --git a/Models/TransmissionTinting/LICENSE.md b/Models/TransmissionTinting/LICENSE.md new file mode 100644 index 00000000..b80d2b09 --- /dev/null +++ b/Models/TransmissionTinting/LICENSE.md @@ -0,0 +1,15 @@ +# LICENSE file for the model: TransmissionThinwallTestGrid + +All files in this directory tree are licensed as indicated below. + +* All files directly associated with the model including all text, image and binary files: + + * [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/legalcode) [SPDX license identifier: "CC0-1.0"] + +* This file and all other metadocumentation files including "metadata.json": + + * [Creative Commons Attribution 4.0 International]("https://creativecommons.org/licenses/by/4.0/legalcode") [SPDX license identifier: "CC-BY-4.0"] + +Full license text of these licenses are available at the links above. + + diff --git a/Models/TransmissionTinting/README.body.md b/Models/TransmissionTinting/README.body.md new file mode 100644 index 00000000..4eadf707 --- /dev/null +++ b/Models/TransmissionTinting/README.body.md @@ -0,0 +1,16 @@ +## Screenshot + +![Screenshot from Adobe Substance 3D Stager](screenshot/raytraced.png) +
_Screenshot from [Adobe Substance 3D Stager](https://www.adobe.com/products/substance3d/apps/stager.html)._ + +Rasterizer that only supports a single-layer of transparency. Notice that the volumetric materials include the double-tinting for both sides of the volume as an approximation while the thin-walled materials do not. +![Screenshot from Babylon.js](screenshot/single_layered_rasterizer.png) +
_Screenshot from [Babylon.js](https://www.babylonjs.com/)._ + +Rasterizer that supports multiple layers of transparency. +![Screenshot from Adobe Substance 3D Stager](screenshot/multiple_layered_rasterizer.png) +
_Screenshot from [Adobe Substance 3D Stager](https://www.adobe.com/products/substance3d/apps/stager.html)._ + +## Description + +This asset tests the surface-tinting functionality of the [KHR_materials_transmission](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_transmission) and [KHR_materials_diffuse_transmission](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_diffuse_transmission) extensions used in conjunction with thin-walled meshes as well as volumetric (with the [KHR_materials_volume](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_volume) extension). While the cubes are tinted on both sides, the plane represents a single layer of geometry and so should appear lighter than the cubes. diff --git a/Models/TransmissionTinting/README.md b/Models/TransmissionTinting/README.md new file mode 100644 index 00000000..f4419127 --- /dev/null +++ b/Models/TransmissionTinting/README.md @@ -0,0 +1,42 @@ +# TransmissionThinwallTestGrid + + + +## Tags + +[extension](../Models-extension.md) + +## Extensions Used + +* KHR_materials_transmission +* KHR_materials_volume +* KHR_materials_ior + +## Summary + +Grid of spheres over a checkered backdrop to test Thinfilm and IOR rendering. + +## Operations + +* [Display](https://github.khronos.org/glTF-Sample-Viewer-Release/?model=https://raw.GithubUserContent.com/KhronosGroup/glTF-Sample-Assets/main/./Models/TransmissionThinwallTestGrid/glTF-Binary/TransmissionThinwallTestGrid.glb) in SampleViewer +* [Download GLB](https://raw.GithubUserContent.com/KhronosGroup/glTF-Sample-Assets/main/./Models/TransmissionThinwallTestGrid/glTF-Binary/TransmissionThinwallTestGrid.glb) +* [Model Directory](./) + +## Screenshot + +![Screenshot from glTF Sample Viewer](screenshot/screenshot_Large.jpg) +
_Screenshot from [glTF Sample Viewer](https://github.khronos.org/glTF-Sample-Viewer-Release/)._ + +## Description + +This asset tests the differences in index of refraction between thin-wall and volumetric transmission, using extensions [KHR_materials_ior](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_ior), [KHR_materials_transmission](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_transmission), and [KHR_materials_volume](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_volume). The top row of spheres omits the volume extension to cause thin-wall behavior. + +The spheres in the bottom row are 2m in diameter with a volume `thicknessFactor` of 1m, to approximate an average thickness through each volume. + +## Legal + +© 2023, Public. [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/legalcode) + + - Eric Chadwick for Everything + + diff --git a/Models/TransmissionTinting/glTF-Binary/TransmissionTinting.glb b/Models/TransmissionTinting/glTF-Binary/TransmissionTinting.glb new file mode 100644 index 00000000..408cb223 Binary files /dev/null and b/Models/TransmissionTinting/glTF-Binary/TransmissionTinting.glb differ diff --git a/Models/TransmissionTinting/glTF/TransmissionTinting.gltf b/Models/TransmissionTinting/glTF/TransmissionTinting.gltf new file mode 100644 index 00000000..2f07e237 --- /dev/null +++ b/Models/TransmissionTinting/glTF/TransmissionTinting.gltf @@ -0,0 +1,2393 @@ +{ + "asset": { + "copyright": "2026 (c) Adobe Inc.", + "generator": "Adobe Substance 3D Stager - 71e900fc2bce8c66db9475ffdc4ac3f89b2e4b0c", + "version": "2.0", + "extensions": { + "KHR_xmp_json_ld": { + "packet": 0 + } + } + }, + "accessors": [ + { + "bufferView": 0, + "componentType": 5126, + "count": 4, + "type": "VEC3", + "max": [ + 10.0, + 10.0, + -0.0 + ], + "min": [ + -10.0, + -10.0, + -0.0 + ] + }, + { + "bufferView": 1, + "componentType": 5126, + "count": 4, + "type": "VEC3" + }, + { + "bufferView": 2, + "componentType": 5126, + "count": 4, + "type": "VEC4" + }, + { + "bufferView": 3, + "componentType": 5126, + "count": 4, + "type": "VEC2" + }, + { + "bufferView": 4, + "componentType": 5125, + "count": 6, + "type": "SCALAR", + "max": [ + 3.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 5, + "componentType": 5126, + "count": 4, + "type": "VEC3", + "max": [ + 0.04999999701976776, + 0.0, + 0.04999999701976776 + ], + "min": [ + -0.04999999701976776, + 0.0, + -0.04999999701976776 + ] + }, + { + "bufferView": 6, + "componentType": 5126, + "count": 4, + "type": "VEC3" + }, + { + "bufferView": 7, + "componentType": 5126, + "count": 4, + "type": "VEC2" + }, + { + "bufferView": 8, + "componentType": 5125, + "count": 6, + "type": "SCALAR", + "max": [ + 3.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 9, + "componentType": 5126, + "count": 24, + "type": "VEC3", + "max": [ + 0.04999999701976776, + 0.09999999403953552, + 0.04999999701976776 + ], + "min": [ + -0.04999999701976776, + 0.0, + -0.04999999701976776 + ] + }, + { + "bufferView": 10, + "componentType": 5126, + "count": 24, + "type": "VEC3" + }, + { + "bufferView": 11, + "componentType": 5126, + "count": 24, + "type": "VEC4" + }, + { + "bufferView": 12, + "componentType": 5126, + "count": 24, + "type": "VEC2" + }, + { + "bufferView": 13, + "componentType": 5125, + "count": 36, + "type": "SCALAR", + "max": [ + 23.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 14, + "componentType": 5126, + "count": 2399, + "type": "VEC3", + "max": [ + 0.044999998062849048, + 0.08999999612569809, + 0.044999998062849048 + ], + "min": [ + -0.044999998062849048, + 0.0, + -0.044999998062849048 + ] + }, + { + "bufferView": 15, + "componentType": 5126, + "count": 2399, + "type": "VEC3" + }, + { + "bufferView": 16, + "componentType": 5126, + "count": 2399, + "type": "VEC4" + }, + { + "bufferView": 17, + "componentType": 5126, + "count": 2399, + "type": "VEC2" + }, + { + "bufferView": 18, + "componentType": 5125, + "count": 13536, + "type": "SCALAR", + "max": [ + 2398.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 19, + "componentType": 5126, + "count": 29162, + "type": "VEC3", + "max": [ + 0.1639692336320877, + 0.03642578050494194, + 1.19209286886246e-9 + ], + "min": [ + -0.16459128260612489, + -0.07054687291383743, + -0.009999999776482582 + ] + }, + { + "bufferView": 20, + "componentType": 5126, + "count": 29162, + "type": "VEC3" + }, + { + "bufferView": 21, + "componentType": 5126, + "count": 29162, + "type": "VEC4" + }, + { + "bufferView": 22, + "componentType": 5126, + "count": 29162, + "type": "VEC2" + }, + { + "bufferView": 23, + "componentType": 5125, + "count": 103056, + "type": "SCALAR", + "max": [ + 29161.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 24, + "componentType": 5126, + "count": 12373, + "type": "VEC3", + "max": [ + 0.11855126172304154, + 0.03642578050494194, + 1.19209286886246e-9 + ], + "min": [ + -0.12063971906900406, + -0.0005859389784745872, + -0.009999999776482582 + ] + }, + { + "bufferView": 25, + "componentType": 5126, + "count": 12373, + "type": "VEC3" + }, + { + "bufferView": 26, + "componentType": 5126, + "count": 12373, + "type": "VEC4" + }, + { + "bufferView": 27, + "componentType": 5126, + "count": 12373, + "type": "VEC2" + }, + { + "bufferView": 28, + "componentType": 5125, + "count": 43866, + "type": "SCALAR", + "max": [ + 12372.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 29, + "componentType": 5126, + "count": 30270, + "type": "VEC3", + "max": [ + 0.1639692336320877, + 0.03642578050494194, + 1.19209286886246e-9 + ], + "min": [ + -0.16459128260612489, + -0.07054687291383743, + -0.009999999776482582 + ] + }, + { + "bufferView": 30, + "componentType": 5126, + "count": 30270, + "type": "VEC3" + }, + { + "bufferView": 31, + "componentType": 5126, + "count": 30270, + "type": "VEC4" + }, + { + "bufferView": 32, + "componentType": 5126, + "count": 30270, + "type": "VEC2" + }, + { + "bufferView": 33, + "componentType": 5125, + "count": 106704, + "type": "SCALAR", + "max": [ + 30269.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 34, + "componentType": 5126, + "count": 13481, + "type": "VEC3", + "max": [ + 0.15372702479362489, + 0.03642578050494194, + 1.19209286886246e-9 + ], + "min": [ + -0.15498389303684236, + -0.0005859389784745872, + -0.009999999776482582 + ] + }, + { + "bufferView": 35, + "componentType": 5126, + "count": 13481, + "type": "VEC3" + }, + { + "bufferView": 36, + "componentType": 5126, + "count": 13481, + "type": "VEC4" + }, + { + "bufferView": 37, + "componentType": 5126, + "count": 13481, + "type": "VEC2" + }, + { + "bufferView": 38, + "componentType": 5125, + "count": 47514, + "type": "SCALAR", + "max": [ + 13480.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 39, + "componentType": 5126, + "count": 5907, + "type": "VEC3", + "max": [ + 0.04939698055386543, + 0.03579101338982582, + 1.19209286886246e-9 + ], + "min": [ + -0.04850536212325096, + -0.0005859374650754035, + -0.009999999776482582 + ] + }, + { + "bufferView": 40, + "componentType": 5126, + "count": 5907, + "type": "VEC3" + }, + { + "bufferView": 41, + "componentType": 5126, + "count": 5907, + "type": "VEC4" + }, + { + "bufferView": 42, + "componentType": 5126, + "count": 5907, + "type": "VEC2" + }, + { + "bufferView": 43, + "componentType": 5125, + "count": 20946, + "type": "SCALAR", + "max": [ + 5906.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 44, + "componentType": 5126, + "count": 28077, + "type": "VEC3", + "max": [ + 0.09225819259881973, + 0.02910156175494194, + 1.19209286886246e-9 + ], + "min": [ + -0.09410351514816284, + -0.09646876156330109, + -0.009999999776482582 + ] + }, + { + "bufferView": 45, + "componentType": 5126, + "count": 28077, + "type": "VEC3" + }, + { + "bufferView": 46, + "componentType": 5126, + "count": 28077, + "type": "VEC4" + }, + { + "bufferView": 47, + "componentType": 5126, + "count": 28077, + "type": "VEC2" + }, + { + "bufferView": 48, + "componentType": 5125, + "count": 99066, + "type": "SCALAR", + "max": [ + 28076.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 49, + "componentType": 5126, + "count": 22184, + "type": "VEC3", + "max": [ + 0.09225819259881973, + 0.02910156175494194, + 0.0 + ], + "min": [ + -0.09410351514816284, + -0.04846874997019768, + -0.009999999776482582 + ] + }, + { + "bufferView": 50, + "componentType": 5126, + "count": 22184, + "type": "VEC3" + }, + { + "bufferView": 51, + "componentType": 5126, + "count": 22184, + "type": "VEC4" + }, + { + "bufferView": 52, + "componentType": 5126, + "count": 22184, + "type": "VEC2" + }, + { + "bufferView": 53, + "componentType": 5125, + "count": 78408, + "type": "SCALAR", + "max": [ + 22183.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 54, + "componentType": 5126, + "count": 20883, + "type": "VEC3", + "max": [ + 0.09225818514823914, + 0.028632812201976777, + 0.0 + ], + "min": [ + -0.09410351514816284, + -0.04846874997019768, + -0.009999999776482582 + ] + }, + { + "bufferView": 55, + "componentType": 5126, + "count": 20883, + "type": "VEC3" + }, + { + "bufferView": 56, + "componentType": 5126, + "count": 20883, + "type": "VEC4" + }, + { + "bufferView": 57, + "componentType": 5126, + "count": 20883, + "type": "VEC2" + }, + { + "bufferView": 58, + "componentType": 5125, + "count": 73722, + "type": "SCALAR", + "max": [ + 20882.0 + ], + "min": [ + 0.0 + ] + }, + { + "bufferView": 59, + "componentType": 5126, + "count": 14990, + "type": "VEC3", + "max": [ + 0.09225818514823914, + 0.028632812201976777, + 0.0 + ], + "min": [ + -0.09410351514816284, + -0.00046874998952262104, + -0.009999999776482582 + ] + }, + { + "bufferView": 60, + "componentType": 5126, + "count": 14990, + "type": "VEC3" + }, + { + "bufferView": 61, + "componentType": 5126, + "count": 14990, + "type": "VEC4" + }, + { + "bufferView": 62, + "componentType": 5126, + "count": 14990, + "type": "VEC2" + }, + { + "bufferView": 63, + "componentType": 5125, + "count": 53064, + "type": "SCALAR", + "max": [ + 14989.0 + ], + "min": [ + 0.0 + ] + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteOffset": 0, + "byteLength": 48, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 48, + "byteLength": 48, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 96, + "byteLength": 64, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 160, + "byteLength": 32, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 192, + "byteLength": 24, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 216, + "byteLength": 48, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 264, + "byteLength": 48, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 312, + "byteLength": 32, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 344, + "byteLength": 24, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 368, + "byteLength": 288, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 656, + "byteLength": 288, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 944, + "byteLength": 384, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1328, + "byteLength": 192, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1520, + "byteLength": 144, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 1664, + "byteLength": 28788, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 30452, + "byteLength": 28788, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 59240, + "byteLength": 38384, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 97624, + "byteLength": 19192, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 116816, + "byteLength": 54144, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 170960, + "byteLength": 349944, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 520904, + "byteLength": 349944, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 870848, + "byteLength": 466592, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1337440, + "byteLength": 233296, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1570736, + "byteLength": 412224, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 1982960, + "byteLength": 148476, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2131436, + "byteLength": 148476, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2279912, + "byteLength": 197968, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2477880, + "byteLength": 98984, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2576864, + "byteLength": 175464, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 2752328, + "byteLength": 363240, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3115568, + "byteLength": 363240, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3478808, + "byteLength": 484320, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3963128, + "byteLength": 242160, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4205288, + "byteLength": 426816, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 4632104, + "byteLength": 161772, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4793876, + "byteLength": 161772, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4955648, + "byteLength": 215696, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5171344, + "byteLength": 107848, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5279192, + "byteLength": 190056, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 5469248, + "byteLength": 70884, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5540132, + "byteLength": 70884, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5611016, + "byteLength": 94512, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5705528, + "byteLength": 47256, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5752784, + "byteLength": 83784, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 5836568, + "byteLength": 336924, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6173492, + "byteLength": 336924, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6510416, + "byteLength": 449232, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6959648, + "byteLength": 224616, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7184264, + "byteLength": 396264, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 7580528, + "byteLength": 266208, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7846736, + "byteLength": 266208, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8112944, + "byteLength": 354944, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8467888, + "byteLength": 177472, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8645360, + "byteLength": 313632, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 8958992, + "byteLength": 250596, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9209588, + "byteLength": 250596, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9460184, + "byteLength": 334128, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9794312, + "byteLength": 167064, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9961376, + "byteLength": 294888, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 10256264, + "byteLength": 179880, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 10436144, + "byteLength": 179880, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 10616024, + "byteLength": 239840, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 10855864, + "byteLength": 119920, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 10975784, + "byteLength": 212256, + "target": 34963 + } + ], + "buffers": [ + { + "byteLength": 11188040, + "uri": "TransmissionTinting_binary.bin" + } + ], + "cameras": [ + { + "perspective": { + "znear": 0.00005667158620781265, + "yfov": 0.47675129771232607, + "zfar": 3.1169371604919435, + "aspectRatio": 1.4814814329147339 + }, + "type": "perspective", + "name": "render_camera" + } + ], + "images": [ + { + "name": "PlainGrid", + "uri": "TransmissionTinting_images/PlainGrid.jpg", + "mimeType": "image/jpeg" + }, + { + "name": "base_colour", + "uri": "TransmissionTinting_images/base_colour.jpg", + "mimeType": "image/jpeg" + } + ], + "materials": [ + { + "pbrMetallicRoughness": { + "baseColorTexture": { + "index": 0, + "extensions": { + "KHR_texture_transform": { + "offset": [ + 0, + 0 + ], + "rotation": 0, + "scale": [ + 1.5, + 1 + ] + } + } + }, + "metallicFactor": 0.0, + "roughnessFactor": 0.5 + }, + "name": "FlatBackdrop", + "doubleSided": true + }, + { + "pbrMetallicRoughness": { + "baseColorTexture": { + "index": 1 + }, + "metallicFactor": 0.0, + "roughnessFactor": 0.029999999329447748 + }, + "name": "ThinWalledWithTexture", + "extensions": { + "KHR_materials_transmission": { + "transmissionFactor": 1 + }, + "KHR_materials_ior": { + "ior": 1.399999976158142 + } + } + }, + { + "pbrMetallicRoughness": { + "baseColorTexture": { + "index": 1 + }, + "metallicFactor": 0.0, + "roughnessFactor": 0.029999999329447748 + }, + "name": "VolumeWithTexture", + "extensions": { + "KHR_materials_volume": { + "thicknessFactor": 0.1 + }, + "KHR_materials_ior": { + "ior": 1.7999999523162842 + }, + "KHR_materials_transmission": { + "transmissionFactor": 1 + } + } + }, + { + "pbrMetallicRoughness": { + "metallicFactor": 0.0, + "roughnessFactor": 0.30000001192092898 + }, + "name": "White", + "doubleSided": true + }, + { + "pbrMetallicRoughness": { + "metallicFactor": 0.0 + }, + "name": "ThinWalledWithTintDiffuse", + "extensions": { + "KHR_materials_diffuse_transmission": { + "diffuseTransmissionFactor": 1, + "diffuseTransmissionColorFactor": [ + 0.3185468316078186, + 0.42326784133911135, + 0.9301097989082336 + ] + }, + "KHR_materials_ior": { + "ior": 1.399999976158142 + } + } + }, + { + "pbrMetallicRoughness": { + "metallicFactor": 0.0 + }, + "name": "VolumeWithTintDiffuse", + "extensions": { + "KHR_materials_diffuse_transmission": { + "diffuseTransmissionFactor": 1, + "diffuseTransmissionColorFactor": [ + 0.3185468316078186, + 0.42326784133911135, + 0.9301097989082336 + ] + }, + "KHR_materials_ior": { + "ior": 1.7999999523162842 + }, + "KHR_materials_volume": { + "thicknessFactor": 0.1 + } + } + }, + { + "pbrMetallicRoughness": { + "metallicFactor": 0.0 + }, + "name": "ThinWalledWithTextureDiffuse", + "extensions": { + "KHR_materials_diffuse_transmission": { + "diffuseTransmissionFactor": 1, + "diffuseTransmissionColorTexture": { + "index": 1 + } + }, + "KHR_materials_ior": { + "ior": 1.399999976158142 + } + } + }, + { + "pbrMetallicRoughness": { + "metallicFactor": 0.0 + }, + "name": "VolumeWithTextureDiffuse", + "extensions": { + "KHR_materials_diffuse_transmission": { + "diffuseTransmissionFactor": 1, + "diffuseTransmissionColorTexture": { + "index": 1 + } + }, + "KHR_materials_ior": { + "ior": 1.7999999523162842 + }, + "KHR_materials_volume": { + "thicknessFactor": 0.1 + } + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.3185468316078186, + 0.42326784133911135, + 0.9301097989082336, + 1.0 + ], + "metallicFactor": 0.0, + "roughnessFactor": 0.029999999329447748 + }, + "name": "ThinWalledWithTint", + "extensions": { + "KHR_materials_ior": { + "ior": 1.399999976158142 + }, + "KHR_materials_transmission": { + "transmissionFactor": 1 + } + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.3185468316078186, + 0.42326784133911135, + 0.9301097989082336, + 1.0 + ], + "metallicFactor": 0.0, + "roughnessFactor": 0.029999999329447748 + }, + "name": "VolumeWithTint", + "extensions": { + "KHR_materials_volume": { + "thicknessFactor": 0.1 + }, + "KHR_materials_ior": { + "ior": 1.7999999523162842 + }, + "KHR_materials_transmission": { + "transmissionFactor": 1 + } + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.017641952261328698, + 0.017641952261328698, + 0.017641952261328698, + 1.0 + ], + "metallicFactor": 0.0, + "roughnessFactor": 0.30000001192092898 + }, + "name": "default_material4", + "doubleSided": true + } + ], + "meshes": [ + { + "name": "MeterGrid_n3d", + "primitives": [ + { + "attributes": { + "POSITION": 0, + "NORMAL": 1, + "TANGENT": 2, + "TEXCOORD_0": 3 + }, + "indices": 4, + "material": 0 + } + ] + }, + { + "name": "default_procedural_mesh_plane#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 7, + "TANGENT": 2, + "NORMAL": 6, + "POSITION": 5 + }, + "indices": 8, + "material": 1 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "POSITION": 9, + "NORMAL": 10, + "TANGENT": 11, + "TEXCOORD_0": 12 + }, + "indices": 13, + "material": 2 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "POSITION": 14, + "NORMAL": 15, + "TANGENT": 16, + "TEXCOORD_0": 17 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 2 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 1 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 17, + "TANGENT": 16, + "NORMAL": 15, + "POSITION": 14 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 1 + } + ] + }, + { + "name": "default_procedural_mesh_plane#", + "primitives": [ + { + "attributes": { + "POSITION": 5, + "NORMAL": 6, + "TANGENT": 2, + "TEXCOORD_0": 7 + }, + "indices": 8, + "material": 4 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "POSITION": 9, + "NORMAL": 10, + "TANGENT": 11, + "TEXCOORD_0": 12 + }, + "indices": 13, + "material": 5 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "POSITION": 14, + "NORMAL": 15, + "TANGENT": 16, + "TEXCOORD_0": 17 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "POSITION": 9, + "NORMAL": 10, + "TANGENT": 11, + "TEXCOORD_0": 12 + }, + "indices": 13, + "material": 5 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "POSITION": 9, + "NORMAL": 10, + "TANGENT": 11, + "TEXCOORD_0": 12 + }, + "indices": 13, + "material": 4 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "POSITION": 14, + "NORMAL": 15, + "TANGENT": 16, + "TEXCOORD_0": 17 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "POSITION": 9, + "NORMAL": 10, + "TANGENT": 11, + "TEXCOORD_0": 12 + }, + "indices": 13, + "material": 4 + } + ] + }, + { + "name": "default_procedural_mesh_plane#", + "primitives": [ + { + "attributes": { + "POSITION": 5, + "NORMAL": 6, + "TANGENT": 2, + "TEXCOORD_0": 7 + }, + "indices": 8, + "material": 6 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 7 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 17, + "TANGENT": 16, + "NORMAL": 15, + "POSITION": 14 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 7 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 6 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 17, + "TANGENT": 16, + "NORMAL": 15, + "POSITION": 14 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 6 + } + ] + }, + { + "name": "default_procedural_mesh_plane#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 7, + "TANGENT": 2, + "NORMAL": 6, + "POSITION": 5 + }, + "indices": 8, + "material": 8 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 9 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 17, + "TANGENT": 16, + "NORMAL": 15, + "POSITION": 14 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 9 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 8 + } + ] + }, + { + "name": "default_procedural_mesh_sphere#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 17, + "TANGENT": 16, + "NORMAL": 15, + "POSITION": 14 + }, + "indices": 18, + "material": 3 + } + ] + }, + { + "name": "default_procedural_mesh_cube#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 12, + "TANGENT": 11, + "NORMAL": 10, + "POSITION": 9 + }, + "indices": 13, + "material": 8 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 22, + "TANGENT": 21, + "NORMAL": 20, + "POSITION": 19 + }, + "indices": 23, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 27, + "TANGENT": 26, + "NORMAL": 25, + "POSITION": 24 + }, + "indices": 28, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "TEXCOORD_0": 32, + "TANGENT": 31, + "NORMAL": 30, + "POSITION": 29 + }, + "indices": 33, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "POSITION": 34, + "NORMAL": 35, + "TANGENT": 36, + "TEXCOORD_0": 37 + }, + "indices": 38, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "POSITION": 39, + "NORMAL": 40, + "TANGENT": 41, + "TEXCOORD_0": 42 + }, + "indices": 43, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "POSITION": 44, + "NORMAL": 45, + "TANGENT": 46, + "TEXCOORD_0": 47 + }, + "indices": 48, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "POSITION": 49, + "NORMAL": 50, + "TANGENT": 51, + "TEXCOORD_0": 52 + }, + "indices": 53, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "POSITION": 54, + "NORMAL": 55, + "TANGENT": 56, + "TEXCOORD_0": 57 + }, + "indices": 58, + "material": 10 + } + ] + }, + { + "name": "text#", + "primitives": [ + { + "attributes": { + "POSITION": 59, + "NORMAL": 60, + "TANGENT": 61, + "TEXCOORD_0": 62 + }, + "indices": 63, + "material": 10 + } + ] + } + ], + "nodes": [ + { + "name": "working_cam_n3d" + }, + { + "translation": [ + -0.16308873891830445, + 0.5, + 0.0 + ], + "scale": [ + 0.07500000298023224, + 0.05000000074505806, + 0.05000000074505806 + ], + "mesh": 0, + "name": "MeterGrid_n3d" + }, + { + "translation": [ + 0.1142490953207016, + 0.49692925810813906, + -0.04396556690335274 + ], + "name": "AttenuationTest_n3d" + }, + { + "children": [ + 4, + 5, + 7, + 8, + 10 + ], + "translation": [ + 0.1973605901002884, + -0.10894300043582916, + 0.0 + ], + "name": "TransmissionTexture" + }, + { + "translation": [ + -0.3087939918041229, + 0.8284149169921875, + 0.09999999403953552 + ], + "rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "scale": [ + 1.0, + 0.9999998211860657, + 0.9999998211860657 + ], + "mesh": 1, + "name": "Plane" + }, + { + "children": [ + 6 + ], + "translation": [ + -0.3069128096103668, + 0.20000508427619935, + 0.09999999403953552 + ], + "mesh": 2, + "name": "VolumeCube" + }, + { + "translation": [ + 0.00012474060349632055, + 0.0025245859287679197, + 0.0 + ], + "mesh": 3, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.34447941184043887, + 0.09999999403953552 + ], + "mesh": 4, + "name": "VolumeCube" + }, + { + "children": [ + 9 + ], + "translation": [ + -0.3084399104118347, + 0.48946651816368105, + 0.09999999403953552 + ], + "mesh": 5, + "name": "ThinWalledCubeWithCentre" + }, + { + "translation": [ + -0.000708141305949539, + 0.005481339059770107, + 0.0 + ], + "mesh": 6, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.6339408159255981, + 0.09999999403953552 + ], + "mesh": 7, + "name": "ThinWalledCube" + }, + { + "children": [ + 12, + 13, + 15, + 16, + 18 + ], + "translation": [ + 0.4309717118740082, + -0.10894300043582916, + 0.0 + ], + "name": "DiffuseTransmission" + }, + { + "translation": [ + -0.3087939918041229, + 0.8284149169921875, + 0.09999999403953552 + ], + "rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "scale": [ + 1.0, + 0.9999998211860657, + 0.9999998211860657 + ], + "mesh": 8, + "name": "Plane" + }, + { + "children": [ + 14 + ], + "translation": [ + -0.3069128096103668, + 0.20000508427619935, + 0.09999999403953552 + ], + "mesh": 9, + "name": "VolumeCube" + }, + { + "translation": [ + 0.00012474060349632055, + 0.0025245859287679197, + 0.0 + ], + "mesh": 10, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.34447941184043887, + 0.09999999403953552 + ], + "mesh": 11, + "name": "VolumeCube" + }, + { + "children": [ + 17 + ], + "translation": [ + -0.3084399104118347, + 0.48946651816368105, + 0.09999999403953552 + ], + "mesh": 12, + "name": "ThinWalledCubeWithCentre" + }, + { + "translation": [ + -0.000708141305949539, + 0.005481339059770107, + 0.0 + ], + "mesh": 13, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.6339408159255981, + 0.09999999403953552 + ], + "mesh": 14, + "name": "ThinWalledCube" + }, + { + "children": [ + 20, + 21, + 23, + 24, + 26 + ], + "translation": [ + 0.6645827889442444, + -0.10894300043582916, + 0.0 + ], + "name": "DiffuseTransmissionTexture" + }, + { + "translation": [ + -0.3087939918041229, + 0.8284149169921875, + 0.09999999403953552 + ], + "rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "scale": [ + 1.0, + 0.9999998211860657, + 0.9999998211860657 + ], + "mesh": 15, + "name": "Plane" + }, + { + "children": [ + 22 + ], + "translation": [ + -0.3069128096103668, + 0.20000508427619935, + 0.09999999403953552 + ], + "mesh": 16, + "name": "VolumeCube" + }, + { + "translation": [ + 0.00012474060349632055, + 0.0025245859287679197, + 0.0 + ], + "mesh": 17, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.34447941184043887, + 0.09999999403953552 + ], + "mesh": 18, + "name": "VolumeCube" + }, + { + "children": [ + 25 + ], + "translation": [ + -0.3084399104118347, + 0.48946651816368105, + 0.09999999403953552 + ], + "mesh": 19, + "name": "ThinWalledCubeWithCentre" + }, + { + "translation": [ + -0.000708141305949539, + 0.005481339059770107, + 0.0 + ], + "mesh": 20, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.6339408159255981, + 0.09999999403953552 + ], + "mesh": 21, + "name": "ThinWalledCube" + }, + { + "children": [ + 28, + 29, + 31, + 32, + 34 + ], + "translation": [ + -0.03625056892633438, + -0.10894300043582916, + 0.0 + ], + "name": "Transmission" + }, + { + "translation": [ + -0.3087939918041229, + 0.8284149169921875, + 0.09999999403953552 + ], + "rotation": [ + 0.7071067690849304, + 0.0, + 0.0, + 0.7071067690849304 + ], + "scale": [ + 1.0, + 0.9999998211860657, + 0.9999998211860657 + ], + "mesh": 22, + "name": "Plane" + }, + { + "children": [ + 30 + ], + "translation": [ + -0.3069128096103668, + 0.20000508427619935, + 0.09999999403953552 + ], + "mesh": 23, + "name": "VolumeCube" + }, + { + "translation": [ + 0.00012474060349632055, + 0.0025245859287679197, + 0.0 + ], + "mesh": 24, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.34447941184043887, + 0.09999999403953552 + ], + "mesh": 25, + "name": "VolumeCube" + }, + { + "children": [ + 33 + ], + "translation": [ + -0.3084399104118347, + 0.48946651816368105, + 0.09999999403953552 + ], + "mesh": 26, + "name": "ThinWalledCubeWithCentre" + }, + { + "translation": [ + -0.000708141305949539, + 0.005481339059770107, + 0.0 + ], + "mesh": 27, + "name": "Sphere" + }, + { + "translation": [ + -0.3087939918041229, + 0.6339408159255981, + 0.09999999403953552 + ], + "mesh": 28, + "name": "ThinWalledCube" + }, + { + "children": [ + 36, + 37, + 38, + 39, + 40 + ], + "translation": [ + 0.0, + 0.0, + -0.07917922735214234 + ], + "name": "Side Labels" + }, + { + "translation": [ + -0.6701249480247498, + 0.1471198946237564, + 0.09999999403953552 + ], + "mesh": 29, + "name": "Text" + }, + { + "translation": [ + -0.6689286828041077, + 0.2694481909275055, + 0.09999999403953552 + ], + "mesh": 30, + "name": "Text" + }, + { + "translation": [ + -0.6705407500267029, + 0.4617375135421753, + 0.09999999403953552 + ], + "mesh": 31, + "name": "Text" + }, + { + "translation": [ + -0.6693444848060608, + 0.5840657949447632, + 0.09999999403953552 + ], + "mesh": 32, + "name": "Text" + }, + { + "translation": [ + -0.6704186797142029, + 0.7076749801635742, + 0.09999999403953552 + ], + "mesh": 33, + "name": "Text" + }, + { + "children": [ + 42, + 43, + 44, + 45 + ], + "translation": [ + 0.0, + -0.049309227615594867, + -0.07911239564418793 + ], + "name": "Top Labels" + }, + { + "translation": [ + 0.35791128873825076, + 0.9687682390213013, + 0.09999999403953552 + ], + "mesh": 34, + "name": "Text" + }, + { + "translation": [ + 0.12335839867591858, + 0.9447681903839111, + 0.09999999403953552 + ], + "mesh": 35, + "name": "Text" + }, + { + "translation": [ + -0.11119440197944641, + 0.945002555847168, + 0.09999999403953552 + ], + "mesh": 36, + "name": "Text" + }, + { + "translation": [ + -0.345747172832489, + 0.9210025668144226, + 0.09999999403953552 + ], + "mesh": 37, + "name": "Text" + }, + { + "translation": [ + -0.15912756323814393, + 0.42715007066726687, + 2.186131715774536 + ], + "rotation": [ + 0.015360051766037941, + -0.0008903772686608136, + 0.000013722569747187663, + 0.9998816251754761 + ], + "camera": 0, + "name": "render_camera_n3d" + } + ], + "samplers": [ + {} + ], + "scenes": [ + { + "nodes": [ + 1, + 2, + 3, + 11, + 19, + 27, + 35, + 41, + 46 + ], + "name": "scene" + } + ], + "textures": [ + { + "name": "tmp_image_pie_7372_d118_81f9", + "sampler": 0, + "source": 0 + }, + { + "name": "base_colour", + "sampler": 0, + "source": 1 + } + ], + "scene": 0, + "extensions": { + "KHR_xmp_json_ld": { + "packets": [ + { + "@context": { + "dc": "http://purl.org/dc/elements/1.1/" + }, + "dc:date": "2026-04-13T17:00:02.646Z", + "dc:title": "TransmissionTinting.ssg", + "xmp:CreatorTool": "Adobe Substance 3D Stager" + } + ] + } + }, + "extensionsUsed": [ + "KHR_xmp_json_ld", + "KHR_texture_transform", + "KHR_materials_transmission", + "KHR_materials_diffuse_transmission", + "KHR_materials_ior", + "KHR_materials_volume" + ], + "extensionsRequired": [ + "KHR_texture_transform" + ] +} \ No newline at end of file diff --git a/Models/TransmissionTinting/glTF/TransmissionTinting_binary.bin b/Models/TransmissionTinting/glTF/TransmissionTinting_binary.bin new file mode 100644 index 00000000..2f794857 Binary files /dev/null and b/Models/TransmissionTinting/glTF/TransmissionTinting_binary.bin differ diff --git a/Models/TransmissionTinting/glTF/TransmissionTinting_images/PlainGrid.jpg b/Models/TransmissionTinting/glTF/TransmissionTinting_images/PlainGrid.jpg new file mode 100644 index 00000000..1b8adeda Binary files /dev/null and b/Models/TransmissionTinting/glTF/TransmissionTinting_images/PlainGrid.jpg differ diff --git a/Models/TransmissionTinting/glTF/TransmissionTinting_images/base_colour.jpg b/Models/TransmissionTinting/glTF/TransmissionTinting_images/base_colour.jpg new file mode 100644 index 00000000..8ce9c8b1 Binary files /dev/null and b/Models/TransmissionTinting/glTF/TransmissionTinting_images/base_colour.jpg differ diff --git a/Models/TransmissionTinting/metadata.json b/Models/TransmissionTinting/metadata.json new file mode 100644 index 00000000..93041dbf --- /dev/null +++ b/Models/TransmissionTinting/metadata.json @@ -0,0 +1,24 @@ +{ + "version": 2, + "legal": [ + { + "year": "2026", + "owner": "Public", + "license": "CC0", + "licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/legalcode", + "artist": "Michael Bond", + "what": "Everything", + "text": "CC0 1.0 Universal", + "spdx": "CC0-1.0", + "icon": "https://licensebuttons.net/p/zero/1.0/88x31.png" + } + ], + "tags": [ + "extension" + ], + "screenshot": "screenshot/raytraced.png", + "name": "TransmissionTinting", + "path": "./Models/TransmissionTinting", + "summary": "Asset for testing transmission tinting for thin-walled and volumetric meshes.", + "createReadme": true +} diff --git a/Models/TransmissionTinting/screenshot/multiple_layered_rasterizer.png b/Models/TransmissionTinting/screenshot/multiple_layered_rasterizer.png new file mode 100644 index 00000000..d4ead9c3 Binary files /dev/null and b/Models/TransmissionTinting/screenshot/multiple_layered_rasterizer.png differ diff --git a/Models/TransmissionTinting/screenshot/raytraced.png b/Models/TransmissionTinting/screenshot/raytraced.png new file mode 100644 index 00000000..251c35b1 Binary files /dev/null and b/Models/TransmissionTinting/screenshot/raytraced.png differ diff --git a/Models/TransmissionTinting/screenshot/screenshot.png b/Models/TransmissionTinting/screenshot/screenshot.png new file mode 100644 index 00000000..b379474c Binary files /dev/null and b/Models/TransmissionTinting/screenshot/screenshot.png differ diff --git a/Models/TransmissionTinting/screenshot/single_layered_rasterizer.png b/Models/TransmissionTinting/screenshot/single_layered_rasterizer.png new file mode 100644 index 00000000..e1803f91 Binary files /dev/null and b/Models/TransmissionTinting/screenshot/single_layered_rasterizer.png differ