UNPKG

elation-engine

Version:
1,017 lines (938 loc) 137 kB
/*! * three-icosa * https://github.com/icosa-gallery/three-icosa * Copyright (c) 2021-2022 Icosa Gallery * Released under the Apache 2.0 Licence. */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('three')) : typeof define === 'function' && define.amd ? define(['exports', 'three'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["three-icosa"] = {}, global.THREE)); })(this, (function (exports, three) { 'use strict'; // Copyright 2021-2022 Icosa Gallery class TiltShaderLoader extends three.Loader { constructor( manager ) { super( manager ); this.loadedMaterials = {}; } async load(brushName, onLoad, onProgress, onError ) { const scope = this; const isAlreadyLoaded = this.loadedMaterials[brushName]; if (isAlreadyLoaded !== undefined) { onLoad( scope.parse( isAlreadyLoaded ) ); return; } const loader = new three.FileLoader( this.manager ); loader.setPath( this.path ); loader.setResponseType( 'text' ); loader.setWithCredentials( this.withCredentials ); const textureLoader = new three.TextureLoader(this.manager); textureLoader.setPath(this.path); textureLoader.setWithCredentials( this.withCredentials ); const materialParams = tiltBrushMaterialParams[brushName]; materialParams.vertexShader = await loader.loadAsync(materialParams.vertexShader); materialParams.fragmentShader = await loader.loadAsync(materialParams.fragmentShader); if (materialParams.uniforms.u_MainTex) { const mainTex = await textureLoader.loadAsync(materialParams.uniforms.u_MainTex.value); mainTex.name = `${brushName}_MainTex`; mainTex.wrapS = three.RepeatWrapping; mainTex.wrapT = three.RepeatWrapping; mainTex.flipY = false; materialParams.uniforms.u_MainTex.value = mainTex; } if (materialParams.uniforms.u_BumpMap) { const bumpMap = await textureLoader.loadAsync(materialParams.uniforms.u_BumpMap.value); bumpMap.name = `${brushName}_BumpMap`; bumpMap.wrapS = three.RepeatWrapping; bumpMap.wrapT = three.RepeatWrapping; bumpMap.flipY = false; materialParams.uniforms.u_BumpMap.value = bumpMap; } if (materialParams.uniforms.u_AlphaMask) { const alphaMask = await textureLoader.loadAsync(materialParams.uniforms.u_AlphaMask.value); alphaMask.name = `${brushName}_AlphaMask`; alphaMask.wrapS = three.RepeatWrapping; alphaMask.wrapT = three.RepeatWrapping; alphaMask.flipY = false; materialParams.uniforms.u_AlphaMask.value = alphaMask; } // inject three.js lighting uniforms for(var lightType in three.UniformsLib.lights) { materialParams.uniforms[lightType] = three.UniformsLib.lights[lightType]; } let rawMaterial = new three.RawShaderMaterial(materialParams); this.loadedMaterials[brushName] = rawMaterial; onLoad( scope.parse( rawMaterial ) ); } parse( rawMaterial ) { return rawMaterial; } lookupMaterial(nameOrGuid) { const name = this.lookupMaterialName(nameOrGuid); return tiltBrushMaterialParams[name]; } lookupMaterialName(nameOrGuid) { switch(nameOrGuid) { case "BlocksBasic:": case "0e87b49c-6546-3a34-3a44-8a556d7d6c3e": return "BlocksBasic"; case "BlocksGem": case "232998f8-d357-47a2-993a-53415df9be10": return "BlocksGem"; case "BlocksGlass": case "3d813d82-5839-4450-8ddc-8e889ecd96c7": return "BlocksGlass"; case "Bubbles": case "89d104cd-d012-426b-b5b3-bbaee63ac43c": return "Bubbles"; case "CelVinyl": case "700f3aa8-9a7c-2384-8b8a-ea028905dd8c": return "CelVinyl"; case "ChromaticWave": case "0f0ff7b2-a677-45eb-a7d6-0cd7206f4816": return "ChromaticWave"; case "CoarseBristles": case "1161af82-50cf-47db-9706-0c3576d43c43": case "79168f10-6961-464a-8be1-57ed364c5600": return "CoarseBristles"; case "Comet": case "1caa6d7d-f015-3f54-3a4b-8b5354d39f81": return "Comet"; case "DiamondHull": case "c8313697-2563-47fc-832e-290f4c04b901": return "DiamondHull"; case "Disco": case "4391aaaa-df73-4396-9e33-31e4e4930b27": return "Disco"; case "DotMarker": case "d1d991f2-e7a0-4cf1-b328-f57e915e6260": return "DotMarker"; case "Dots": case "6a1cf9f9-032c-45ec-9b1d-a6680bee30f7": return "Dots"; case "DoubleTaperedFlat": case "0d3889f3-3ede-470c-8af4-f44813306126": return "DoubleTaperedFlat"; case "DoubleTaperedMarker": case "0d3889f3-3ede-470c-8af4-de4813306126": return "DoubleTaperedMarker"; case "DuctTape": case "d0262945-853c-4481-9cbd-88586bed93cb": case "3ca16e2f-bdcd-4da2-8631-dcef342f40f1": return "DuctTape"; case "Electricity": case "f6e85de3-6dcc-4e7f-87fd-cee8c3d25d51": return "Electricity"; case "Embers": case "02ffb866-7fb2-4d15-b761-1012cefb1360": return "Embers"; case "EnvironmentDiffuse": case "0ad58bbd-42bc-484e-ad9a-b61036ff4ce7": return "EnvironmentDiffuse"; case "EnvironmentDiffuseLightMap": case "d01d9d6c-9a61-4aba-8146-5891fafb013b": return "EnvironmentDiffuseLightMap"; case "Fire": case "cb92b597-94ca-4255-b017-0e3f42f12f9e": return "Fire"; case "2d35bcf0-e4d8-452c-97b1-3311be063130": case "280c0a7a-aad8-416c-a7d2-df63d129ca70": case "55303bc4-c749-4a72-98d9-d23e68e76e18": case "Flat": return "Flat"; case "cf019139-d41c-4eb0-a1d0-5cf54b0a42f3": case "geometry_Highlighter": return "Highlighter"; case "Hypercolor": case "dce872c2-7b49-4684-b59b-c45387949c5c": case "e8ef32b1-baa8-460a-9c2c-9cf8506794f5": return "Hypercolor"; case "HyperGrid": case "6a1cf9f9-032c-45ec-9b6e-a6680bee32e9": return "HyperGrid"; case "Icing": case "2f212815-f4d3-c1a4-681a-feeaf9c6dc37": return "Icing"; case "Ink": case "f5c336cf-5108-4b40-ade9-c687504385ab": case "c0012095-3ffd-4040-8ee1-fc180d346eaa": return "Ink"; case "Leaves": case "4a76a27a-44d8-4bfe-9a8c-713749a499b0": case "ea19de07-d0c0-4484-9198-18489a3c1487": return "Leaves"; case "Light": case "2241cd32-8ba2-48a5-9ee7-2caef7e9ed62": return "Light"; case "LightWire": case "4391aaaa-df81-4396-9e33-31e4e4930b27": return "LightWire"; case "Lofted": case "d381e0f5-3def-4a0d-8853-31e9200bcbda": return "Lofted"; case "Marker": case "429ed64a-4e97-4466-84d3-145a861ef684": return "Marker"; case "MatteHull": case "79348357-432d-4746-8e29-0e25c112e3aa": return "MatteHull"; case "NeonPulse": case "b2ffef01-eaaa-4ab5-aa64-95a2c4f5dbc6": return "NeonPulse"; case "OilPaint": case "f72ec0e7-a844-4e38-82e3-140c44772699": case "c515dad7-4393-4681-81ad-162ef052241b": return "OilPaint"; case "Paper": case "f1114e2e-eb8d-4fde-915a-6e653b54e9f5": case "759f1ebd-20cd-4720-8d41-234e0da63716": return "Paper"; case "PbrTemplate": case "f86a096c-2f4f-4f9d-ae19-81b99f2944e0": return "PbrTemplate"; case "PbrTransparentTemplate": case "19826f62-42ac-4a9e-8b77-4231fbd0cfbf": return "PbrTransparentTemplate"; case "Petal": case "e0abbc80-0f80-e854-4970-8924a0863dcc": return "Petal"; case "Plasma": case "c33714d1-b2f9-412e-bd50-1884c9d46336": return "Plasma"; case "Rainbow": case "ad1ad437-76e2-450d-a23a-e17f8310b960": return "Rainbow"; case "ShinyHull": case "faaa4d44-fcfb-4177-96be-753ac0421ba3": return "ShinyHull"; case "Smoke": case "70d79cca-b159-4f35-990c-f02193947fe8": return "Smoke"; case "Snow": case "d902ed8b-d0d1-476c-a8de-878a79e3a34c": return "Snow"; case "SoftHighlighter": case "accb32f5-4509-454f-93f8-1df3fd31df1b": return "SoftHighlighter"; case "Spikes": case "cf7f0059-7aeb-53a4-2b67-c83d863a9ffa": return "Spikes"; case "Splatter": case "8dc4a70c-d558-4efd-a5ed-d4e860f40dc3": case "7a1c8107-50c5-4b70-9a39-421576d6617e": return "Splatter"; case "Stars": case "0eb4db27-3f82-408d-b5a1-19ebd7d5b711": return "Stars"; case "Streamers": case "44bb800a-fbc3-4592-8426-94ecb05ddec3": return "Streamers"; case "Taffy": case "0077f88c-d93a-42f3-b59b-b31c50cdb414": return "Taffy"; case "TaperedFlat": case "b468c1fb-f254-41ed-8ec9-57030bc5660c": case "c8ccb53d-ae13-45ef-8afb-b730d81394eb": return "TaperedFlat"; case "TaperedMarker": case "d90c6ad8-af0f-4b54-b422-e0f92abe1b3c": case "1a26b8c0-8a07-4f8a-9fac-d2ef36e0cad0": return "TaperedMarker"; case "ThickPaint": case "75b32cf0-fdd6-4d89-a64b-e2a00b247b0f": case "fdf0326a-c0d1-4fed-b101-9db0ff6d071f": return "ThickPaint"; case "Toon": case "4391385a-df73-4396-9e33-31e4e4930b27": return "Toon"; case "UnlitHull": case "a8fea537-da7c-4d4b-817f-24f074725d6d": return "UnlitHull"; case "VelvetInk": case "d229d335-c334-495a-a801-660ac8a87360": return "VelvetInk"; case "Waveform": case "10201aa3-ebc2-42d8-84b7-2e63f6eeb8ab": return "Waveform"; case "WetPaint": case "b67c0e81-ce6d-40a8-aeb0-ef036b081aa3": case "dea67637-cd1a-27e4-c9b1-52f4bbcb84e5": return "WetPaint"; case "WigglyGraphite": case "5347acf0-a8e2-47b6-8346-30c70719d763": case "e814fef1-97fd-7194-4a2f-50c2bb918be2": return "WigglyGraphite"; case "wire": case "4391385a-cf83-4396-9e33-31e4e4930b27": return "Wire"; } } } const tiltBrushMaterialParams = { "BlocksBasic" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_Shininess: { value: 0.2 }, u_SpecColor: { value: new three.Vector3(0.1960784, 0.1960784, 0.1960784) }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 } }, vertexShader: "BlocksBasic-0e87b49c-6546-3a34-3a44-8a556d7d6c3e/BlocksBasic-0e87b49c-6546-3a34-3a44-8a556d7d6c3e-v10.0-vertex.glsl", fragmentShader: "BlocksBasic-0e87b49c-6546-3a34-3a44-8a556d7d6c3e/BlocksBasic-0e87b49c-6546-3a34-3a44-8a556d7d6c3e-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "BlocksGem" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: {value: new three.Vector4(0.3922, 0.3922, 0.3922, 1)}, u_SceneLight_0_color: {value: new three.Vector4(0.7780, 0.8157, 0.9914, 1)}, u_SceneLight_1_color: {value: new three.Vector4(0.4282, 0.4212, 0.3459, 1)}, u_Color: { value: new three.Vector4(1, 1, 1, 1) }, u_Shininess: { value: 0.9 }, u_RimIntensity: { value: 0.5 }, u_RimPower: { value: 2 }, u_Frequency: { value: 2 }, u_Jitter: { value: 1 }, u_fogColor: {value: new three.Vector3(0.0196, 0.0196, 0.0196)}, u_fogDensity: {value: 0 } }, vertexShader: "BlocksGem-232998f8-d357-47a2-993a-53415df9be10/BlocksGem-232998f8-d357-47a2-993a-53415df9be10-v10.0-vertex.glsl", fragmentShader: "BlocksGem-232998f8-d357-47a2-993a-53415df9be10/BlocksGem-232998f8-d357-47a2-993a-53415df9be10-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "BlocksGlass" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_Color: { value: new three.Vector4(1, 1, 1, 1) }, u_Shininess: { value: 0.8 }, u_RimIntensity: { value: 0.7 }, u_RimPower: { value: 4 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 } }, vertexShader: "BlocksGlass-3d813d82-5839-4450-8ddc-8e889ecd96c7/BlocksGlass-3d813d82-5839-4450-8ddc-8e889ecd96c7-v10.0-vertex.glsl", fragmentShader: "BlocksGlass-3d813d82-5839-4450-8ddc-8e889ecd96c7/BlocksGlass-3d813d82-5839-4450-8ddc-8e889ecd96c7-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "Bubbles" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Bubbles-89d104cd-d012-426b-b5b3-bbaee63ac43c/Bubbles-89d104cd-d012-426b-b5b3-bbaee63ac43c-v10.0-MainTex.png" }, }, vertexShader: "Bubbles-89d104cd-d012-426b-b5b3-bbaee63ac43c/Bubbles-89d104cd-d012-426b-b5b3-bbaee63ac43c-v10.0-vertex.glsl", fragmentShader: "Bubbles-89d104cd-d012-426b-b5b3-bbaee63ac43c/Bubbles-89d104cd-d012-426b-b5b3-bbaee63ac43c-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "CelVinyl" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_Cutoff: { value: 0.554 }, u_MainTex: { value: "CelVinyl-700f3aa8-9a7c-2384-8b8a-ea028905dd8c/CelVinyl-700f3aa8-9a7c-2384-8b8a-ea028905dd8c-v10.0-MainTex.png" }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "CelVinyl-700f3aa8-9a7c-2384-8b8a-ea028905dd8c/CelVinyl-700f3aa8-9a7c-2384-8b8a-ea028905dd8c-v10.0-vertex.glsl", fragmentShader: "CelVinyl-700f3aa8-9a7c-2384-8b8a-ea028905dd8c/CelVinyl-700f3aa8-9a7c-2384-8b8a-ea028905dd8c-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "ChromaticWave" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_time: { value: new three.Vector4() }, u_EmissionGain: { value: 0.45 }, }, vertexShader: "ChromaticWave-0f0ff7b2-a677-45eb-a7d6-0cd7206f4816/ChromaticWave-0f0ff7b2-a677-45eb-a7d6-0cd7206f4816-v10.0-vertex.glsl", fragmentShader: "ChromaticWave-0f0ff7b2-a677-45eb-a7d6-0cd7206f4816/ChromaticWave-0f0ff7b2-a677-45eb-a7d6-0cd7206f4816-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 5, blendDstAlpha: 201, blendDst: 201, blendEquationAlpha: 100, blendEquation: 100, blendSrcAlpha: 201, blendSrc: 201 }, "CoarseBristles" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_MainTex: { value: "CoarseBristles-1161af82-50cf-47db-9706-0c3576d43c43/CoarseBristles-1161af82-50cf-47db-9706-0c3576d43c43-v10.0-MainTex.png" }, u_Cutoff: { value: 0.25 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "CoarseBristles-1161af82-50cf-47db-9706-0c3576d43c43/CoarseBristles-1161af82-50cf-47db-9706-0c3576d43c43-v10.0-vertex.glsl", fragmentShader: "CoarseBristles-1161af82-50cf-47db-9706-0c3576d43c43/CoarseBristles-1161af82-50cf-47db-9706-0c3576d43c43-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Comet" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81/Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81-v10.0-MainTex.png" }, u_AlphaMask: { value: "Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81/Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81-v10.0-AlphaMask.png" }, u_AlphaMask_TexelSize: { value: new three.Vector4(0.0156, 1, 64, 1)}, u_time: { value: new three.Vector4() }, u_Speed: { value: 1 }, u_EmissionGain: { value: 0.5 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81/Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81-v10.0-vertex.glsl", fragmentShader: "Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81/Comet-1caa6d7d-f015-3f54-3a4b-8b5354d39f81-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "DiamondHull" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_MainTex: { value: "DiamondHull-c8313697-2563-47fc-832e-290f4c04b901/DiamondHull-c8313697-2563-47fc-832e-290f4c04b901-v10.0-MainTex.png" }, u_time: { value: new three.Vector4() }, cameraPosition: { value: new three.Vector3() }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "DiamondHull-c8313697-2563-47fc-832e-290f4c04b901/DiamondHull-c8313697-2563-47fc-832e-290f4c04b901-v10.0-vertex.glsl", fragmentShader: "DiamondHull-c8313697-2563-47fc-832e-290f4c04b901/DiamondHull-c8313697-2563-47fc-832e-290f4c04b901-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 5, blendDstAlpha: 201, blendDst: 201, blendEquationAlpha: 100, blendEquation: 100, blendSrcAlpha: 201, blendSrc: 201, }, "Disco" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_time: { value: new three.Vector4() }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_Shininess: { value: 0.65 }, u_SpecColor: { value: new three.Vector3(0.5147059, 0.5147059, 0.5147059) }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 } }, vertexShader: "Disco-4391aaaa-df73-4396-9e33-31e4e4930b27/Disco-4391aaaa-df73-4396-9e33-31e4e4930b27-v10.0-vertex.glsl", fragmentShader: "Disco-4391aaaa-df73-4396-9e33-31e4e4930b27/Disco-4391aaaa-df73-4396-9e33-31e4e4930b27-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "DotMarker" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "DotMarker-d1d991f2-e7a0-4cf1-b328-f57e915e6260/DotMarker-d1d991f2-e7a0-4cf1-b328-f57e915e6260-v10.0-MainTex.png" }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 } }, vertexShader: "DotMarker-d1d991f2-e7a0-4cf1-b328-f57e915e6260/DotMarker-d1d991f2-e7a0-4cf1-b328-f57e915e6260-v10.0-vertex.glsl", fragmentShader: "DotMarker-d1d991f2-e7a0-4cf1-b328-f57e915e6260/DotMarker-d1d991f2-e7a0-4cf1-b328-f57e915e6260-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0, }, "Dots" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Dots-6a1cf9f9-032c-45ec-9b1d-a6680bee30f7/Dots-6a1cf9f9-032c-45ec-9b1d-a6680bee30f7-v10.0-MainTex.png" }, u_TintColor: { value: new three.Vector4(1, 1, 1, 1) }, u_EmissionGain: { value: 300 }, u_BaseGain: { value: 0.4 } }, vertexShader: "Dots-6a1cf9f9-032c-45ec-9b1d-a6680bee30f7/Dots-6a1cf9f9-032c-45ec-9b1d-a6680bee30f7-v10.0-vertex.glsl", fragmentShader: "Dots-6a1cf9f9-032c-45ec-9b1d-a6680bee30f7/Dots-6a1cf9f9-032c-45ec-9b1d-a6680bee30f7-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "DoubleTaperedFlat" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_Shininess: { value: 0.1500 }, u_SpecColor: { value: new three.Vector3(0, 0, 0) }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "DoubleTaperedFlat-0d3889f3-3ede-470c-8af4-f44813306126/DoubleTaperedFlat-0d3889f3-3ede-470c-8af4-f44813306126-v10.0-vertex.glsl", fragmentShader: "DoubleTaperedFlat-0d3889f3-3ede-470c-8af4-f44813306126/DoubleTaperedFlat-0d3889f3-3ede-470c-8af4-f44813306126-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "DoubleTaperedMarker" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "DoubleTaperedMarker-0d3889f3-3ede-470c-8af4-de4813306126/DoubleTaperedMarker-0d3889f3-3ede-470c-8af4-de4813306126-v10.0-vertex.glsl", fragmentShader: "DoubleTaperedMarker-0d3889f3-3ede-470c-8af4-de4813306126/DoubleTaperedMarker-0d3889f3-3ede-470c-8af4-de4813306126-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "DuctTape" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_SpecColor: { value: new three.Vector3(0.5372549, 0.5372549, 0.5372549) }, u_Shininess: { value: 0.414 }, u_MainTex: { value: "DuctTape-3ca16e2f-bdcd-4da2-8631-dcef342f40f1/DuctTape-3ca16e2f-bdcd-4da2-8631-dcef342f40f1-v10.0-MainTex.png" }, u_Cutoff: { value: 0.2 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_BumpMap: { value: "DuctTape-3ca16e2f-bdcd-4da2-8631-dcef342f40f1/DuctTape-3ca16e2f-bdcd-4da2-8631-dcef342f40f1-v10.0-BumpMap.png" }, u_BumpMap_TexelSize: { value: new three.Vector4(0.0010, 0.0078, 1024, 128) }, }, vertexShader: "DuctTape-d0262945-853c-4481-9cbd-88586bed93cb/DuctTape-d0262945-853c-4481-9cbd-88586bed93cb-v10.0-vertex.glsl", fragmentShader: "DuctTape-d0262945-853c-4481-9cbd-88586bed93cb/DuctTape-d0262945-853c-4481-9cbd-88586bed93cb-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Electricity" : { uniforms: { u_time: { value: new three.Vector4() }, u_DisplacementIntensity: { value: 2.0 }, u_EmissionGain: { value: 0.2 } }, vertexShader: "Electricity-f6e85de3-6dcc-4e7f-87fd-cee8c3d25d51/Electricity-f6e85de3-6dcc-4e7f-87fd-cee8c3d25d51-v10.0-vertex.glsl", fragmentShader: "Electricity-f6e85de3-6dcc-4e7f-87fd-cee8c3d25d51/Electricity-f6e85de3-6dcc-4e7f-87fd-cee8c3d25d51-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "Embers" : { uniforms: { u_time: { value: new three.Vector4() }, u_ScrollRate: { value: 0.6 }, u_ScrollDistance: { value: new three.Vector3(-0.2, 0.6, 0) }, u_ScrollJitterIntensity: { value: 0.03 }, u_ScrollJitterFrequency: { value: 5 }, u_TintColor: { value: new three.Vector4(1, 1, 1, 1) }, u_MainTex: { value: "Embers-02ffb866-7fb2-4d15-b761-1012cefb1360/Embers-02ffb866-7fb2-4d15-b761-1012cefb1360-v10.0-MainTex.png" }, u_Cutoff: { value: 0.2 } }, vertexShader: "Embers-02ffb866-7fb2-4d15-b761-1012cefb1360/Embers-02ffb866-7fb2-4d15-b761-1012cefb1360-v10.0-vertex.glsl", fragmentShader: "Embers-02ffb866-7fb2-4d15-b761-1012cefb1360/Embers-02ffb866-7fb2-4d15-b761-1012cefb1360-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "EnvironmentDiffuse" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_SpecColor: { value: new three.Vector3(0, 0, 0) }, u_Shininess: { value: 0.1500 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_Cutoff: { value: 0.2 } }, vertexShader: "EnvironmentDiffuse-0ad58bbd-42bc-484e-ad9a-b61036ff4ce7/EnvironmentDiffuse-0ad58bbd-42bc-484e-ad9a-b61036ff4ce7-v1.0-vertex.glsl", fragmentShader: "EnvironmentDiffuse-0ad58bbd-42bc-484e-ad9a-b61036ff4ce7/EnvironmentDiffuse-0ad58bbd-42bc-484e-ad9a-b61036ff4ce7-v1.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "EnvironmentDiffuseLightMap" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_SpecColor: { value: new three.Vector3(0, 0, 0) }, u_Shininess: { value: 0.1500 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_Cutoff: { value: 0.2 } }, vertexShader: "EnvironmentDiffuseLightMap-d01d9d6c-9a61-4aba-8146-5891fafb013b/EnvironmentDiffuseLightMap-d01d9d6c-9a61-4aba-8146-5891fafb013b-v1.0-vertex.glsl", fragmentShader: "EnvironmentDiffuseLightMap-d01d9d6c-9a61-4aba-8146-5891fafb013b/EnvironmentDiffuseLightMap-d01d9d6c-9a61-4aba-8146-5891fafb013b-v1.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Fire" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Fire-cb92b597-94ca-4255-b017-0e3f42f12f9e/Fire-cb92b597-94ca-4255-b017-0e3f42f12f9e-v10.0-MainTex.png" }, u_time: { value: new three.Vector4() }, u_EmissionGain: { value: 0.5 } }, vertexShader: "Fire-cb92b597-94ca-4255-b017-0e3f42f12f9e/Fire-cb92b597-94ca-4255-b017-0e3f42f12f9e-v10.0-vertex.glsl", fragmentShader: "Fire-cb92b597-94ca-4255-b017-0e3f42f12f9e/Fire-cb92b597-94ca-4255-b017-0e3f42f12f9e-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 5, blendDstAlpha: 201, blendDst: 201, blendEquationAlpha: 100, blendEquation: 100, blendSrcAlpha: 201, blendSrc: 201 }, "Flat" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_Cutoff: { value: 0.2 } }, vertexShader: "Flat-2d35bcf0-e4d8-452c-97b1-3311be063130/Flat-2d35bcf0-e4d8-452c-97b1-3311be063130-v10.0-vertex.glsl", fragmentShader: "Flat-2d35bcf0-e4d8-452c-97b1-3311be063130/Flat-2d35bcf0-e4d8-452c-97b1-3311be063130-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 5, blendDstAlpha: 201, blendDst: 201, blendEquationAlpha: 100, blendEquation: 100, blendSrcAlpha: 201, blendSrc: 201, }, "Highlighter" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Highlighter-cf019139-d41c-4eb0-a1d0-5cf54b0a42f3/Highlighter-cf019139-d41c-4eb0-a1d0-5cf54b0a42f3-v10.0-MainTex.png" }, u_Cutoff: { value: 0.12 } }, vertexShader: "Highlighter-cf019139-d41c-4eb0-a1d0-5cf54b0a42f3/Highlighter-cf019139-d41c-4eb0-a1d0-5cf54b0a42f3-v10.0-vertex.glsl", fragmentShader: "Highlighter-cf019139-d41c-4eb0-a1d0-5cf54b0a42f3/Highlighter-cf019139-d41c-4eb0-a1d0-5cf54b0a42f3-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "Hypercolor" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_Shininess: { value: 0.5 }, u_SpecColor: { value: new three.Vector3(0.2745098, 0.2745098, 0.2745098) }, u_MainTex: { value: "Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c/Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c-v10.0-MainTex.png" }, u_time: { value: new three.Vector4() }, u_Cutoff: { value: 0.5 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_BumpMap: { value: "Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c/Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c-v10.0-BumpMap.png" }, u_BumpMap_TexelSize: { value: new three.Vector4(0.0010, 0.0078, 1024, 128) }, }, vertexShader: "Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c/Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c-v10.0-vertex.glsl", fragmentShader: "Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c/Hypercolor-dce872c2-7b49-4684-b59b-c45387949c5c-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "HyperGrid" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_TintColor: { value: new three.Vector4(1, 1, 1, 1) }, u_MainTex: { value: "HyperGrid-6a1cf9f9-032c-45ec-9b6e-a6680bee32e9/HyperGrid-6a1cf9f9-032c-45ec-9b6e-a6680bee32e9-v10.0-MainTex.png" } }, vertexShader: "HyperGrid-6a1cf9f9-032c-45ec-9b6e-a6680bee32e9/HyperGrid-6a1cf9f9-032c-45ec-9b6e-a6680bee32e9-v10.0-vertex.glsl", fragmentShader: "HyperGrid-6a1cf9f9-032c-45ec-9b6e-a6680bee32e9/HyperGrid-6a1cf9f9-032c-45ec-9b6e-a6680bee32e9-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 2 }, "Icing" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_SpecColor: { value: new three.Vector3(0.2352941, 0.2352941, 0.2352941) }, u_Shininess: { value: 0.1500 }, u_Cutoff: { value: 0.5 }, u_MainTex: { value: "Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37/Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37-v10.0-BumpMap.png" }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_BumpMap: { value: "Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37/Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37-v10.0-BumpMap.png" }, u_BumpMap_TexelSize: { value: new three.Vector4(0.0010, 0.0078, 1024, 128) }, }, vertexShader: "Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37/Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37-v10.0-vertex.glsl", fragmentShader: "Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37/Icing-2f212815-f4d3-c1a4-681a-feeaf9c6dc37-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Ink" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_SpecColor: { value: new three.Vector3(0.2352941, 0.2352941, 0.2352941) }, u_Shininess: { value: 0.4 }, u_Cutoff: { value: 0.5 }, u_MainTex: { value: "Ink-c0012095-3ffd-4040-8ee1-fc180d346eaa/Ink-c0012095-3ffd-4040-8ee1-fc180d346eaa-v10.0-MainTex.png" }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_BumpMap: { value: "Ink-c0012095-3ffd-4040-8ee1-fc180d346eaa/Ink-c0012095-3ffd-4040-8ee1-fc180d346eaa-v10.0-BumpMap.png" }, u_BumpMap_TexelSize: { value: new three.Vector4(0.0010, 0.0078, 1024, 128) }, }, vertexShader: "Ink-f5c336cf-5108-4b40-ade9-c687504385ab/Ink-f5c336cf-5108-4b40-ade9-c687504385ab-v10.0-vertex.glsl", fragmentShader: "Ink-f5c336cf-5108-4b40-ade9-c687504385ab/Ink-f5c336cf-5108-4b40-ade9-c687504385ab-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Leaves" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_SpecColor: { value: new three.Vector3(0, 0, 0) }, u_Shininess: { value: 0.395 }, u_Cutoff: { value: 0.5 }, u_MainTex: { value: "Leaves-ea19de07-d0c0-4484-9198-18489a3c1487/Leaves-ea19de07-d0c0-4484-9198-18489a3c1487-v10.0-MainTex.png" }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_BumpMap: { value: "Leaves-ea19de07-d0c0-4484-9198-18489a3c1487/Leaves-ea19de07-d0c0-4484-9198-18489a3c1487-v10.0-BumpMap.png" }, u_BumpMap_TexelSize: { value: new three.Vector4(0.0010, 0.0078, 1024, 128) }, }, vertexShader: "Leaves-ea19de07-d0c0-4484-9198-18489a3c1487/Leaves-ea19de07-d0c0-4484-9198-18489a3c1487-v10.0-vertex.glsl", fragmentShader: "Leaves-ea19de07-d0c0-4484-9198-18489a3c1487/Leaves-ea19de07-d0c0-4484-9198-18489a3c1487-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Light" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Light-2241cd32-8ba2-48a5-9ee7-2caef7e9ed62/Light-2241cd32-8ba2-48a5-9ee7-2caef7e9ed62-v10.0-MainTex.png" }, u_EmissionGain: { value: 0.45 }, }, vertexShader: "Light-2241cd32-8ba2-48a5-9ee7-2caef7e9ed62/Light-2241cd32-8ba2-48a5-9ee7-2caef7e9ed62-v10.0-vertex.glsl", fragmentShader: "Light-2241cd32-8ba2-48a5-9ee7-2caef7e9ed62/Light-2241cd32-8ba2-48a5-9ee7-2caef7e9ed62-v10.0-fragment.glsl", side: 2, transparent: true, depthFunc: 2, depthWrite: false, depthTest: true, blending: 5, blendDstAlpha: 201, blendDst: 201, blendEquationAlpha: 100, blendEquation: 100, blendSrcAlpha: 201, blendSrc: 201, }, "LightWire" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_Shininess: { value: 0.81 }, u_SpecColor: { value: new three.Vector3(0.3455882, 0.3455882, 0.3455882) }, u_time: { value: new three.Vector4() }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, u_MainTex: { value: "LightWire-4391aaaa-df81-4396-9e33-31e4e4930b27/LightWire-4391aaaa-df81-4396-9e33-31e4e4930b27-v10.0-MainTex.png"} }, vertexShader: "LightWire-4391aaaa-df81-4396-9e33-31e4e4930b27/LightWire-4391aaaa-df81-4396-9e33-31e4e4930b27-v10.0-vertex.glsl", fragmentShader: "LightWire-4391aaaa-df81-4396-9e33-31e4e4930b27/LightWire-4391aaaa-df81-4396-9e33-31e4e4930b27-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Lofted" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 } }, vertexShader: "Lofted-d381e0f5-3def-4a0d-8853-31e9200bcbda/Lofted-d381e0f5-3def-4a0d-8853-31e9200bcbda-v10.0-vertex.glsl", fragmentShader: "Lofted-d381e0f5-3def-4a0d-8853-31e9200bcbda/Lofted-d381e0f5-3def-4a0d-8853-31e9200bcbda-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0 }, "Marker" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_MainTex: { value: "Marker-429ed64a-4e97-4466-84d3-145a861ef684/Marker-429ed64a-4e97-4466-84d3-145a861ef684-v10.0-MainTex.png" }, u_Cutoff: { value: 0.067 }, u_fogColor: { value: new three.Vector3(0.0196, 0.0196, 0.0196) }, u_fogDensity: { value: 0 }, }, vertexShader: "Marker-429ed64a-4e97-4466-84d3-145a861ef684/Marker-429ed64a-4e97-4466-84d3-145a861ef684-v10.0-vertex.glsl", fragmentShader: "Marker-429ed64a-4e97-4466-84d3-145a861ef684/Marker-429ed64a-4e97-4466-84d3-145a861ef684-v10.0-fragment.glsl", side: 2, transparent: false, depthFunc: 2, depthWrite: true, depthTest: true, blending: 0, }, "MatteHull" : { uniforms: { u_SceneLight_0_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_SceneLight_1_matrix: { value: [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1] }, u_ambient_light_color: { value: new three.Vector4(0.3922, 0.3922, 0.3922, 1) }, u_SceneLight_0_color: { value: new three.Vector4(0.7780, 0.8157, 0.9914, 1) }, u_SceneLight_1_color: { value: new three.Vector4(0.4282, 0.4212, 0.3459, 1) }, u_fogColor: { value: new three.Vector3(0.0196, 0.