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](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](https://www.babylonjs.com/)._
+
+Rasterizer that supports multiple layers of transparency.
+
+
_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](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