mirror of http://CODE.RHODECODE.COM/u/O/O/O
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
58 KiB
1 lines
58 KiB
{"properties":{"frame":0,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/O____SAREMAC____O____CAMERAS____O/O____SAREMAC____O____CAMERAS____O:sopGroup/O____AREMAC_REDNER____O____RENDER_CAMERA____O","versions":{"polygonjs":"1.4.3"}},"root":{"type":"root","nodes":{"O____SAREMAC____O____CAMERAS____O":{"type":"geo","nodes":{"O____AREMAC_REDNER____O____RENDER_CAMERA____O":{"type":"orthographicCamera","params":{"near":0,"far":256,"position":[-4,0,0],"showHelper":1}},"O____SLORTNOC_AREMAC____O____CAMERA_CONTROLS____O":{"type":"cameraControls","nodes":{"cameraOrbitControls1":{"type":"cameraOrbitControls","params":{"tdamping":0,"damping":0,"maxDistance":256}}},"params":{"node":"cameraOrbitControls1"},"inputs":["switch1"],"flags":{"display":true}},"O____AREMAC_WEIWERP____O____PREWIEW_CAMERA____O":{"type":"orthographicCamera","params":{"near":0,"far":256,"position":[-4,0,0]}},"switch1":{"type":"switch","inputs":["O____AREMAC_WEIWERP____O____PREWIEW_CAMERA____O","O____AREMAC_REDNER____O____RENDER_CAMERA____O"]}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"O____STHGIL____O____LIGHTS____O":{"type":"geo","nodes":{"O____THGIL_TNEIBMA____O____AMBIENT_LIGHT____O":{"type":"ambientLight","params":{"color":{"overriden_options":{"conversion":"no conversion"}}},"flags":{"display":true}}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"O____YRTEMOEG____O____GEOMETRY____O":{"type":"geo","nodes":{"O____XOB____O____BOX____O":{"type":"box"},"O____EDIWIDBUS____O____SUBDIWIDE____O":{"type":"subdivide","params":{"subdivisions":4},"inputs":["O____XOB____O____BOX____O"]},"O____EREHPS____O____SPHERE____O":{"type":"sphere","params":{"radius":".5","resolution":[16,16]}},"O____YAR____O____RAY____O":{"type":"ray","params":{"mode":1,"direction":[1,1,1]},"inputs":["O____EDIWIDBUS____O____SUBDIWIDE____O","O____EREHPS____O____SPHERE____O"]},"O____SLAMRON____O____NORMALS____O":{"type":"normals","params":{"x":0.35},"inputs":["O____YAR____O____RAY____O"]},"O____TEN_LAIRETAM____O____MATERIAL_NET____O":{"type":"materialsNetwork","nodes":{"O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O":{"type":"meshStandardBuilder","nodes":{"O_SLABOLG_O_GLOBALS_O":{"type":"globals"},"O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O":{"type":"normalize","params":{"in":{"type":"vector3","default_value":[0,0,0],"options":{"spare":true,"editable":false}}},"inputs":[{"index":0,"inputName":"in","node":"O_SLABOLG_O_GLOBALS_O","output":"cameraPosition"}],"connection_points":{"in":[{"name":"in","type":"vec3"}],"out":[{"name":"normalized","type":"vec3"}]}},"O_TUPTUO_O_OUTPUT_O":{"type":"output","inputs":[null,null,{"index":2,"inputName":"color","node":"O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O","output":"vec3"}]},"O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O":{"type":"normalize","params":{"in":{"type":"vector3","default_value":[0,0,0],"options":{"spare":true,"editable":false}}},"inputs":[{"index":0,"inputName":"in","node":"O_SLABOLG_O_GLOBALS_O","output":"normal"}],"connection_points":{"in":[{"name":"in","type":"vec3"}],"out":[{"name":"normalized","type":"vec3"}]}},"O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O":{"type":"dot","params":{"vec0":{"type":"vector3","default_value":[0,0,0],"options":{"spare":true,"editable":false}},"vec1":{"type":"vector3","default_value":[0,0,0],"options":{"spare":true,"editable":false}}},"inputs":[{"index":0,"inputName":"vec0","node":"O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O","output":"normalized"},{"index":1,"inputName":"vec1","node":"O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O","output":"normalized"}],"connection_points":{"in":[{"name":"vec0","type":"vec3"},{"name":"vec1","type":"vec3"}],"out":[{"name":"val","type":"float"}]}},"O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O":{"type":"floatToVec3","params":{"x":{"overriden_options":{}},"y":{"overriden_options":{}},"z":{"overriden_options":{}}},"inputs":[{"index":0,"inputName":"x","node":"O_LUN_O_NUL_O","output":"val"},{"index":1,"inputName":"y","node":"O_LUN_O_NUL_O","output":"val"},{"index":2,"inputName":"z","node":"O_LUN_O_NUL_O","output":"val"}]},"O_LUN_O_NUL_O":{"type":"null","params":{"in":{"type":"float","default_value":0,"options":{"spare":true,"editable":false}}},"inputs":[{"index":0,"inputName":"in","node":"add1","output":"sum"}],"connection_points":{"in":[{"name":"in","type":"float"}],"out":[{"name":"val","type":"float"}]}},"O_652_EDIWID_1021_O_1201_DIWIDE_256_O":{"type":"divide","params":{"div0":{"type":"float","default_value":1,"options":{"spare":true,"editable":true},"raw_input":1201},"div1":{"type":"float","default_value":1,"options":{"spare":true,"editable":true},"raw_input":256}},"connection_points":{"in":[{"name":"div0","type":"float"},{"name":"div1","type":"float"}],"out":[{"name":"divide","type":"float"}]}},"O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O":{"type":"divide","params":{"div0":{"type":"float","default_value":1,"options":{"spare":true,"editable":false}},"div1":{"type":"float","default_value":1,"options":{"spare":true,"editable":true},"raw_input":19.48046875}},"inputs":[{"index":0,"inputName":"div0","node":"O_652_EDIWID_1021_O_1201_DIWIDE_256_O","output":"divide"}],"connection_points":{"in":[{"name":"div0","type":"float"},{"name":"div1","type":"float"}],"out":[{"name":"divide","type":"float"}]}},"O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O":{"type":"pow","params":{"x":{"type":"float","default_value":0,"options":{"spare":true,"editable":false}},"y":{"type":"float","default_value":0,"options":{"spare":true,"editable":false},"raw_input":11}},"inputs":[{"index":0,"inputName":"x","node":"O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O","output":"val"},{"index":1,"inputName":"y","node":"O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O","output":"divide"}],"connection_points":{"in":[{"name":"x","type":"float"},{"name":"y","type":"float"}],"out":[{"name":"val","type":"float"}]}},"mult1":{"type":"mult","params":{"mult0":{"type":"float","default_value":1,"options":{"spare":true,"editable":false}},"mult1":{"type":"float","default_value":1,"options":{"spare":true,"editable":false}},"mult2":{"type":"float","default_value":1,"options":{"spare":true,"editable":true}}},"maxInputsCount":3,"inputs":[{"index":0,"inputName":"mult0","node":"divide1","output":"divide"},{"index":1,"inputName":"mult1","node":"O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O","output":"val"}],"connection_points":{"in":[{"name":"mult0","type":"float"},{"name":"mult1","type":"float"},{"name":"mult2","type":"float"}],"out":[{"name":"product","type":"float"}]}},"divide1":{"type":"divide","params":{"div0":{"type":"float","default_value":1,"options":{"spare":true,"editable":true},"raw_input":168},"div1":{"type":"float","default_value":1,"options":{"spare":true,"editable":true},"raw_input":256}},"connection_points":{"in":[{"name":"div0","type":"float"},{"name":"div1","type":"float"}],"out":[{"name":"divide","type":"float"}]}},"subtract1":{"type":"subtract","params":{"sub0":{"type":"float","default_value":0,"options":{"spare":true,"editable":true},"raw_input":1},"sub1":{"type":"float","default_value":0,"options":{"spare":true,"editable":false}},"sub2":{"type":"float","default_value":0,"options":{"spare":true,"editable":true}}},"maxInputsCount":3,"inputs":[null,{"index":1,"inputName":"sub1","node":"divide1","output":"divide"}],"connection_points":{"in":[{"name":"sub0","type":"float"},{"name":"sub1","type":"float"},{"name":"sub2","type":"float"}],"out":[{"name":"subtract","type":"float"}]}},"add1":{"type":"add","params":{"add0":{"type":"float","default_value":0,"options":{"spare":true,"editable":false}},"add1":{"type":"float","default_value":0,"options":{"spare":true,"editable":false}},"add2":{"type":"float","default_value":0,"options":{"spare":true,"editable":true}}},"maxInputsCount":3,"inputs":[{"index":0,"inputName":"add0","node":"subtract1","output":"subtract"},{"index":1,"inputName":"add1","node":"mult1","output":"product"}],"connection_points":{"in":[{"name":"add0","type":"float"},{"name":"add1","type":"float"},{"name":"add2","type":"float"}],"out":[{"name":"sum","type":"float"}]}}},"persisted_config":{"material":{"metadata":{"version":4.5,"type":"Material","generator":"Material.toJSON"},"uuid":"/O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O-main","type":"MeshStandardMaterial","name":"/O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O","color":16711422,"roughness":1,"metalness":0,"emissive":0,"envMapIntensity":1,"depthFunc":3,"depthTest":true,"depthWrite":true,"colorWrite":true,"stencilWrite":false,"stencilWriteMask":255,"stencilFunc":519,"stencilRef":0,"stencilFuncMask":255,"stencilFail":7680,"stencilZFail":7680,"stencilZPass":7680,"fog":false},"onBeforeCompileDataJSONWithoutShaders":{"paramConfigs":[],"timeDependent":false,"resolutionDependent":false,"raymarchingLightsWorldCoordsDependent":false},"customMaterials":{"customDepthMaterial":{"material":{"metadata":{"version":4.5,"type":"Material","generator":"Material.toJSON"},"uuid":"/O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O-customDepthMaterial","type":"MeshDepthMaterial","name":"customDepthMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"colorWrite":true,"stencilWrite":false,"stencilWriteMask":255,"stencilFunc":519,"stencilRef":0,"stencilFuncMask":255,"stencilFail":7680,"stencilZFail":7680,"stencilZPass":7680,"depthPacking":3201},"onBeforeCompileDataJSONWithoutShaders":{"paramConfigs":[],"timeDependent":false,"resolutionDependent":false,"raymarchingLightsWorldCoordsDependent":false}},"customDistanceMaterial":{"material":{"metadata":{"version":4.5,"type":"Material","generator":"Material.toJSON"},"uuid":"/O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O-customDistanceMaterial","type":"MeshDistanceMaterial","name":"customDistanceMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"colorWrite":true,"stencilWrite":false,"stencilWriteMask":255,"stencilFunc":519,"stencilRef":0,"stencilFuncMask":255,"stencilFail":7680,"stencilZFail":7680,"stencilZPass":7680},"onBeforeCompileDataJSONWithoutShaders":{"paramConfigs":[],"timeDependent":false,"resolutionDependent":false,"raymarchingLightsWorldCoordsDependent":false}},"customDepthDOFMaterial":{"material":{"metadata":{"version":4.5,"type":"Material","generator":"Material.toJSON"},"uuid":"/O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O-customDepthDOFMaterial","type":"MeshDepthMaterial","name":"customDepthDOFMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"colorWrite":true,"stencilWrite":false,"stencilWriteMask":255,"stencilFunc":519,"stencilRef":0,"stencilFuncMask":255,"stencilFail":7680,"stencilZFail":7680,"stencilZPass":7680,"depthPacking":3200},"onBeforeCompileDataJSONWithoutShaders":{"paramConfigs":[],"timeDependent":false,"resolutionDependent":false,"raymarchingLightsWorldCoordsDependent":false}}}}}}},"O____YLPA_LAIRETAM____O____MATERIAL_APLY____O":{"type":"material","params":{"material":"../O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O"},"inputs":["O____SLAMRON____O____NORMALS____O"],"flags":{"display":true}}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"O____NOITISOPMOC____O____COMPOSITION____O":{"type":"copNetwork","nodes":{"O____ROLOC_ETIHW____O____WHITE_COLOR____O":{"type":"color"},"O____SEYTREPORP_ERUTXET____O____TEXTURE_PROPERTYES____O":{"type":"textureProperties","inputs":["O____ROLOC_ETIHW____O____WHITE_COLOR____O"]}}}},"params":{"mainCameraPath":"/O____SAREMAC____O____CAMERAS____O/O____SAREMAC____O____CAMERAS____O:sopGroup/O____AREMAC_REDNER____O____RENDER_CAMERA____O"}},"ui":{"nodes":{"O____SAREMAC____O____CAMERAS____O":{"pos":[-50,-400],"nodes":{"O____AREMAC_REDNER____O____RENDER_CAMERA____O":{"pos":[0,50]},"O____SLORTNOC_AREMAC____O____CAMERA_CONTROLS____O":{"pos":[0,250],"selection":["cameraOrbitControls1"],"nodes":{"cameraOrbitControls1":{"pos":[0,0]}}},"O____AREMAC_WEIWERP____O____PREWIEW_CAMERA____O":{"pos":[0,-50]},"switch1":{"pos":[0,150]}}},"O____STHGIL____O____LIGHTS____O":{"pos":[-50,-300],"nodes":{"O____THGIL_TNEIBMA____O____AMBIENT_LIGHT____O":{"pos":[100,200]}}},"O____YRTEMOEG____O____GEOMETRY____O":{"pos":[-50,-200],"selection":["O____TEN_LAIRETAM____O____MATERIAL_NET____O"],"nodes":{"O____XOB____O____BOX____O":{"pos":[0,-50]},"O____EDIWIDBUS____O____SUBDIWIDE____O":{"pos":[0,50]},"O____EREHPS____O____SPHERE____O":{"pos":[50,100]},"O____YAR____O____RAY____O":{"pos":[0,150]},"O____SLAMRON____O____NORMALS____O":{"pos":[0,250]},"O____TEN_LAIRETAM____O____MATERIAL_NET____O":{"pos":[0,450],"selection":["O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O"],"nodes":{"O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O":{"pos":[0,-350],"nodes":{"O_SLABOLG_O_GLOBALS_O":{"pos":[-200,0]},"O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O":{"pos":[-100,-100]},"O_TUPTUO_O_OUTPUT_O":{"pos":[500,-900]},"O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O":{"pos":[-100,-200]},"O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O":{"pos":[0,-300]},"O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O":{"pos":[400,-800]},"O_LUN_O_NUL_O":{"pos":[300,-700]},"O_652_EDIWID_1021_O_1201_DIWIDE_256_O":{"pos":[0,-400]},"O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O":{"pos":[100,-500]},"O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O":{"pos":[200,-600]},"mult1":{"pos":[200,-700]},"divide1":{"pos":[50,-700]},"subtract1":{"pos":[150,-800]},"add1":{"pos":[250,-900]}}}}},"O____YLPA_LAIRETAM____O____MATERIAL_APLY____O":{"pos":[0,350]}}},"O____NOITISOPMOC____O____COMPOSITION____O":{"pos":[-50,-100],"selection":["O____SEYTREPORP_ERUTXET____O____TEXTURE_PROPERTYES____O"],"nodes":{"O____ROLOC_ETIHW____O____WHITE_COLOR____O":{"pos":[-100,-50]},"O____SEYTREPORP_ERUTXET____O____TEXTURE_PROPERTYES____O":{"pos":[-100,50]}}}}},"shaders":{"/O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O":{"vertex":"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition = vec3(cameraPosition);\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_normal = vec3(normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tvec3 transformed = position;\n\tvec3 objectNormal = normal;\n\t#ifdef USE_TANGENT\n\t\tvec3 objectTangent = vec3( tangent.xyz );\n\t#endif\n\n\n\n\t#include <morphcolor_vertex>\n// removed:\n//\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n// removed:\n//\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}","fragment":"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULARINTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n\t#ifdef USE_SPECULARCOLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEENCOLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEENROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <bsdfs>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nstruct SSSModel {\n\tbool isActive;\n\tvec3 color;\n\tfloat thickness;\n\tfloat power;\n\tfloat scale;\n\tfloat distortion;\n\tfloat ambient;\n\tfloat attenuation;\n};\n\nvoid RE_Direct_Scattering(\n\tconst in IncidentLight directLight,\n\tconst in GeometricContext geometry,\n\tconst in SSSModel sssModel,\n\tinout ReflectedLight reflectedLight\n\t){\n\tvec3 scatteringHalf = normalize(directLight.direction + (geometry.normal * sssModel.distortion));\n\tfloat scatteringDot = pow(saturate(dot(geometry.viewDir, -scatteringHalf)), sssModel.power) * sssModel.scale;\n\tvec3 scatteringIllu = (scatteringDot + sssModel.ambient) * (sssModel.color * (1.0-sssModel.thickness));\n\treflectedLight.directDiffuse += scatteringIllu * sssModel.attenuation * directLight.color;\n}\n\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/divide1\n\tfloat v_POLY_divide1_divide = (168.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_652_EDIWID_1021_O_1201_DIWIDE_256_O\n\tfloat v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide = (1201.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/subtract1\n\tfloat v_POLY_subtract1_subtract = (1.0 - v_POLY_divide1_divide - 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O\n\tvec3 v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O\n\tvec3 v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide = (v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide / 19.48046875);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O\n\tfloat v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val = dot(v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized, v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val = pow(v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val, v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/mult1\n\tfloat v_POLY_mult1_product = (v_POLY_divide1_divide * v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val * 1.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/add1\n\tfloat v_POLY_add1_sum = (v_POLY_subtract1_subtract + v_POLY_mult1_product + 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LUN_O_NUL_O\n\tfloat v_POLY_O_LUN_O_NUL_O_val = v_POLY_add1_sum;\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O\n\tvec3 v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3 = vec3(v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tdiffuseColor.xyz = v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3;\n\tfloat POLY_metalness = 1.0;\n\tfloat POLY_roughness = 1.0;\n\tvec3 POLY_emissive = vec3(1.0, 1.0, 1.0);\n\tSSSModel POLY_SSSModel = SSSModel(/*isActive*/false,/*color*/vec3(1.0, 1.0, 1.0), /*thickness*/0.1, /*power*/2.0, /*scale*/16.0, /*distortion*/0.1,/*ambient*/0.4,/*attenuation*/0.8 );\n\n\n\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive * POLY_emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat roughnessFactor = roughness * POLY_roughness;\n\n#ifdef USE_ROUGHNESSMAP\n\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\n\t// reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\n\troughnessFactor *= texelRoughness.g;\n\n#endif\n\n\tfloat metalnessFactor = metalness * POLY_metalness;\n\n#ifdef USE_METALNESSMAP\n\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\n\t// reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture\n\tmetalnessFactor *= texelMetalness.b;\n\n#endif\n\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\nif(POLY_SSSModel.isActive){\n\tRE_Direct_Scattering(directLight, geometry, POLY_SSSModel, reflectedLight);\n}\n\n\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}","customDepthMaterial.vertex":"#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n// removed:\n//\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n// removed:\n//\t#include <begin_vertex>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition = vec3(cameraPosition);\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_normal = vec3(normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tvec3 transformed = position;\n\tvec3 objectNormal = normal;\n\t#ifdef USE_TANGENT\n\t\tvec3 objectTangent = vec3( tangent.xyz );\n\t#endif\n\n\n\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}","customDepthMaterial.fragment":"\n// INSERT DEFINES\n\n\n#if DEPTH_PACKING == 3200\n\n\tuniform float opacity;\n\n#endif\n\n#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\n\nvarying vec2 vHighPrecisionZW;\n\nstruct SSSModel {\n\tbool isActive;\n\tvec3 color;\n\tfloat thickness;\n\tfloat power;\n\tfloat scale;\n\tfloat distortion;\n\tfloat ambient;\n\tfloat attenuation;\n};\n\nvoid RE_Direct_Scattering(\n\tconst in IncidentLight directLight,\n\tconst in GeometricContext geometry,\n\tconst in SSSModel sssModel,\n\tinout ReflectedLight reflectedLight\n\t){\n\tvec3 scatteringHalf = normalize(directLight.direction + (geometry.normal * sssModel.distortion));\n\tfloat scatteringDot = pow(saturate(dot(geometry.viewDir, -scatteringHalf)), sssModel.power) * sssModel.scale;\n\tvec3 scatteringIllu = (scatteringDot + sssModel.ambient) * (sssModel.color * (1.0-sssModel.thickness));\n\treflectedLight.directDiffuse += scatteringIllu * sssModel.attenuation * directLight.color;\n}\n\nvoid main() {\n\n\t#include <clipping_planes_fragment>\n\n\tvec4 diffuseColor = vec4( 1.0 );\n\n\t#if DEPTH_PACKING == 3200\n\n\t\tdiffuseColor.a = opacity;\n\n\t#endif\n\n\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/divide1\n\tfloat v_POLY_divide1_divide = (168.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_652_EDIWID_1021_O_1201_DIWIDE_256_O\n\tfloat v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide = (1201.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/subtract1\n\tfloat v_POLY_subtract1_subtract = (1.0 - v_POLY_divide1_divide - 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O\n\tvec3 v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O\n\tvec3 v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide = (v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide / 19.48046875);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O\n\tfloat v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val = dot(v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized, v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val = pow(v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val, v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/mult1\n\tfloat v_POLY_mult1_product = (v_POLY_divide1_divide * v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val * 1.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/add1\n\tfloat v_POLY_add1_sum = (v_POLY_subtract1_subtract + v_POLY_mult1_product + 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LUN_O_NUL_O\n\tfloat v_POLY_O_LUN_O_NUL_O_val = v_POLY_add1_sum;\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O\n\tvec3 v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3 = vec3(v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tdiffuseColor.xyz = v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3;\n\tfloat POLY_metalness = 1.0;\n\tfloat POLY_roughness = 1.0;\n\tvec3 POLY_emissive = vec3(1.0, 1.0, 1.0);\n\tSSSModel POLY_SSSModel = SSSModel(/*isActive*/false,/*color*/vec3(1.0, 1.0, 1.0), /*thickness*/0.1, /*power*/2.0, /*scale*/16.0, /*distortion*/0.1,/*ambient*/0.4,/*attenuation*/0.8 );\n\n\n\n\n\t// INSERT BODY\n\t// the new body lines should be added before the alphatest_fragment\n\t// so that alpha is set before (which is really how it would be set if the alphamap_fragment above was used by the material node parameters)\n\n\t#include <alphatest_fragment>\n\n\t#include <logdepthbuf_fragment>\n\n\n\t// Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values.\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\n\t#if DEPTH_PACKING == 3200\n\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), diffuseColor.a );\n\n\t#elif DEPTH_PACKING == 3201\n\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\n\t#endif\n\n}\n","customDistanceMaterial.vertex":"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n// removed:\n//\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n// removed:\n//\t#include <begin_vertex>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition = vec3(cameraPosition);\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_normal = vec3(normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tvec3 transformed = position;\n\tvec3 objectNormal = normal;\n\t#ifdef USE_TANGENT\n\t\tvec3 objectTangent = vec3( tangent.xyz );\n\t#endif\n\n\n\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}","customDistanceMaterial.fragment":"\n// INSERT DEFINES\n\n#define DISTANCE\n\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n\n#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <clipping_planes_pars_fragment>\n\nstruct SSSModel {\n\tbool isActive;\n\tvec3 color;\n\tfloat thickness;\n\tfloat power;\n\tfloat scale;\n\tfloat distortion;\n\tfloat ambient;\n\tfloat attenuation;\n};\n\nvoid RE_Direct_Scattering(\n\tconst in IncidentLight directLight,\n\tconst in GeometricContext geometry,\n\tconst in SSSModel sssModel,\n\tinout ReflectedLight reflectedLight\n\t){\n\tvec3 scatteringHalf = normalize(directLight.direction + (geometry.normal * sssModel.distortion));\n\tfloat scatteringDot = pow(saturate(dot(geometry.viewDir, -scatteringHalf)), sssModel.power) * sssModel.scale;\n\tvec3 scatteringIllu = (scatteringDot + sssModel.ambient) * (sssModel.color * (1.0-sssModel.thickness));\n\treflectedLight.directDiffuse += scatteringIllu * sssModel.attenuation * directLight.color;\n}\n\nvoid main() {\n\n\t#include <clipping_planes_fragment>\n\n\tvec4 diffuseColor = vec4( 1.0 );\n\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/divide1\n\tfloat v_POLY_divide1_divide = (168.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_652_EDIWID_1021_O_1201_DIWIDE_256_O\n\tfloat v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide = (1201.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/subtract1\n\tfloat v_POLY_subtract1_subtract = (1.0 - v_POLY_divide1_divide - 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O\n\tvec3 v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O\n\tvec3 v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide = (v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide / 19.48046875);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O\n\tfloat v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val = dot(v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized, v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val = pow(v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val, v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/mult1\n\tfloat v_POLY_mult1_product = (v_POLY_divide1_divide * v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val * 1.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/add1\n\tfloat v_POLY_add1_sum = (v_POLY_subtract1_subtract + v_POLY_mult1_product + 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LUN_O_NUL_O\n\tfloat v_POLY_O_LUN_O_NUL_O_val = v_POLY_add1_sum;\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O\n\tvec3 v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3 = vec3(v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tdiffuseColor.xyz = v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3;\n\tfloat POLY_metalness = 1.0;\n\tfloat POLY_roughness = 1.0;\n\tvec3 POLY_emissive = vec3(1.0, 1.0, 1.0);\n\tSSSModel POLY_SSSModel = SSSModel(/*isActive*/false,/*color*/vec3(1.0, 1.0, 1.0), /*thickness*/0.1, /*power*/2.0, /*scale*/16.0, /*distortion*/0.1,/*ambient*/0.4,/*attenuation*/0.8 );\n\n\n\n\n\t// INSERT BODY\n\n\t#include <alphatest_fragment>\n\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist ); // clamp to [ 0, 1 ]\n\n\tgl_FragColor = packDepthToRGBA( dist );\n\n}\n","customDepthDOFMaterial.vertex":"#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n// removed:\n//\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n// removed:\n//\t#include <begin_vertex>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition = vec3(cameraPosition);\n\tv_POLY_O_SLABOLG_O_GLOBALS_O_normal = vec3(normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tvec3 transformed = position;\n\tvec3 objectNormal = normal;\n\t#ifdef USE_TANGENT\n\t\tvec3 objectTangent = vec3( tangent.xyz );\n\t#endif\n\n\n\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}","customDepthDOFMaterial.fragment":"\n// INSERT DEFINES\n\n\n#if DEPTH_PACKING == 3200\n\n\tuniform float opacity;\n\n#endif\n\n#include <common>\n\n\n\n// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_SLABOLG_O_GLOBALS_O\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition;\nvarying vec3 v_POLY_O_SLABOLG_O_GLOBALS_O_normal;\n\n\n\n\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\n\nvarying vec2 vHighPrecisionZW;\n\nstruct SSSModel {\n\tbool isActive;\n\tvec3 color;\n\tfloat thickness;\n\tfloat power;\n\tfloat scale;\n\tfloat distortion;\n\tfloat ambient;\n\tfloat attenuation;\n};\n\nvoid RE_Direct_Scattering(\n\tconst in IncidentLight directLight,\n\tconst in GeometricContext geometry,\n\tconst in SSSModel sssModel,\n\tinout ReflectedLight reflectedLight\n\t){\n\tvec3 scatteringHalf = normalize(directLight.direction + (geometry.normal * sssModel.distortion));\n\tfloat scatteringDot = pow(saturate(dot(geometry.viewDir, -scatteringHalf)), sssModel.power) * sssModel.scale;\n\tvec3 scatteringIllu = (scatteringDot + sssModel.ambient) * (sssModel.color * (1.0-sssModel.thickness));\n\treflectedLight.directDiffuse += scatteringIllu * sssModel.attenuation * directLight.color;\n}\n\nvoid main() {\n\n\t#include <clipping_planes_fragment>\n\n\tvec4 diffuseColor = vec4( 1.0 );\n\n\t#if DEPTH_PACKING == 3200\n\n\t\tdiffuseColor.a = opacity;\n\n\t#endif\n\n\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\n\n\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/divide1\n\tfloat v_POLY_divide1_divide = (168.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_652_EDIWID_1021_O_1201_DIWIDE_256_O\n\tfloat v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide = (1201.0 / 256.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/subtract1\n\tfloat v_POLY_subtract1_subtract = (1.0 - v_POLY_divide1_divide - 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O\n\tvec3 v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_normal);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O\n\tvec3 v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized = normalize(v_POLY_O_SLABOLG_O_GLOBALS_O_cameraPosition);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide = (v_POLY_O_652_EDIWID_1021_O_1201_DIWIDE_256_O_divide / 19.48046875);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O\n\tfloat v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val = dot(v_POLY_O_LAMRON_EZILAMRON_O_NORMALIZE_NORMAL_O_normalized, v_POLY_O_NOITISOP_AREMAC_EZILAMRON_O_NORMALIZE_CAMERA_POSITION_O_normalized);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O\n\tfloat v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val = pow(v_POLY_O_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_O_val, v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_O_1201_DIWIDE_256_DIWIDE_19_48046875_O_divide);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/mult1\n\tfloat v_POLY_mult1_product = (v_POLY_divide1_divide * v_POLY_O_57864084_91_EDIWID_652_EDIWID_1021_FO_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_REWOP_O_POWER_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_OF_1201_DIWIDE_256_DIWIDE_19_48046875_O_val * 1.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/add1\n\tfloat v_POLY_add1_sum = (v_POLY_subtract1_subtract + v_POLY_mult1_product + 0.0);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_LUN_O_NUL_O\n\tfloat v_POLY_O_LUN_O_NUL_O_val = v_POLY_add1_sum;\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O\n\tvec3 v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3 = vec3(v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val, v_POLY_O_LUN_O_NUL_O_val);\n\t\n\t// /O____YRTEMOEG____O____GEOMETRY____O/O____TEN_LAIRETAM____O____MATERIAL_NET____O/O____REDLIUB_DRADNATS_HSEM____O____MESH_STANDARD_BUILDER____O/O_TUPTUO_O_OUTPUT_O\n\tdiffuseColor.xyz = v_POLY_O_ROTCEW_TAOLF_ELPIRT_NOITISOP_AREMAC_DEZILAMRON_DNA_LAMRON_DEZILAMRON_MORF_TCUDORP_TOD_O_DOT_PRODUCT_FROM_NORMALIZED_NORMAL_AND_NORMALIZED_CAMERA_POSITION_TRIPLE_FLOAT_WECTOR_O_vec3;\n\tfloat POLY_metalness = 1.0;\n\tfloat POLY_roughness = 1.0;\n\tvec3 POLY_emissive = vec3(1.0, 1.0, 1.0);\n\tSSSModel POLY_SSSModel = SSSModel(/*isActive*/false,/*color*/vec3(1.0, 1.0, 1.0), /*thickness*/0.1, /*power*/2.0, /*scale*/16.0, /*distortion*/0.1,/*ambient*/0.4,/*attenuation*/0.8 );\n\n\n\n\n\t// INSERT BODY\n\t// the new body lines should be added before the alphatest_fragment\n\t// so that alpha is set before (which is really how it would be set if the alphamap_fragment above was used by the material node parameters)\n\n\t#include <alphatest_fragment>\n\n\t#include <logdepthbuf_fragment>\n\n\n\t// Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values.\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\n\t#if DEPTH_PACKING == 3200\n\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), diffuseColor.a );\n\n\t#elif DEPTH_PACKING == 3201\n\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\n\t#endif\n\n}\n"}}} |