{
  "tags": null,
  "ignoreAlpha": false,
  "maxSimultaneousLights": 5,
  "mode": 0,
  "forceAlphaBlending": false,
  "id": "rBJS_default_floor",
  "name": "rBJS_default_floor",
  "checkReadyOnEveryCall": false,
  "checkReadyOnlyOnce": false,
  "state": "",
  "alpha": 1,
  "backFaceCulling": true,
  "cullBackFaces": true,
  "sideOrientation": 1,
  "alphaMode": 2,
  "_needDepthPrePass": false,
  "disableDepthWrite": false,
  "disableColorWrite": false,
  "forceDepthWrite": false,
  "depthFunction": 0,
  "separateCullingPass": false,
  "fogEnabled": true,
  "pointSize": 1,
  "zOffset": 0,
  "zOffsetUnits": 0,
  "pointsCloud": false,
  "fillMode": 0,
  "editorData": {
    "locations": [
      {
        "blockId": 502,
        "x": 840,
        "y": 120
      },
      {
        "blockId": 503,
        "x": 600,
        "y": 100
      },
      {
        "blockId": 504,
        "x": 320,
        "y": 40
      },
      {
        "blockId": 505,
        "x": -660,
        "y": 560
      },
      {
        "blockId": 506,
        "x": 0,
        "y": 120
      },
      {
        "blockId": 507,
        "x": 300,
        "y": 180
      },
      {
        "blockId": 508,
        "x": 1540,
        "y": 280
      },
      {
        "blockId": 509,
        "x": 1640,
        "y": 640
      },
      {
        "blockId": 510,
        "x": 320,
        "y": 400
      },
      {
        "blockId": 511,
        "x": -40,
        "y": 420
      },
      {
        "blockId": 512,
        "x": 880,
        "y": 500
      },
      {
        "blockId": 513,
        "x": 940,
        "y": 600
      },
      {
        "blockId": 515,
        "x": -180,
        "y": 680
      },
      {
        "blockId": 519,
        "x": 320,
        "y": 660
      },
      {
        "blockId": 521,
        "x": 860,
        "y": 680
      },
      {
        "blockId": 522,
        "x": 840,
        "y": 900
      },
      {
        "blockId": 523,
        "x": 1000,
        "y": 1260
      },
      {
        "blockId": 524,
        "x": 660,
        "y": 1060
      },
      {
        "blockId": 1267,
        "x": -480,
        "y": 840
      }
    ],
    "frames": [],
    "x": 704.0962947641713,
    "y": -62.96284389378644,
    "zoom": 0.7142528552792898
  },
  "customType": "BABYLON.NodeMaterial",
  "outputNodes": [
    502,
    508
  ],
  "blocks": [
    {
      "customType": "BABYLON.VertexOutputBlock",
      "id": 502,
      "name": "VertexOutput",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 503,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": []
    },
    {
      "customType": "BABYLON.TransformBlock",
      "id": 503,
      "name": "WorldPos * ViewProjectionTransform",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 504,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "transform",
          "inputName": "transform",
          "targetBlockId": 507,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "xyz"
        }
      ],
      "complementZ": 0,
      "complementW": 1
    },
    {
      "customType": "BABYLON.TransformBlock",
      "id": 504,
      "name": "WorldPos",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 505,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "transform",
          "inputName": "transform",
          "targetBlockId": 506,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "xyz"
        }
      ],
      "complementZ": 0,
      "complementW": 1
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 505,
      "name": "position",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 506,
      "name": "World",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 507,
      "name": "ViewProjection",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 4,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.FragmentOutputBlock",
      "id": 508,
      "name": "FragmentOutput",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 2,
      "inputs": [
        {
          "name": "rgba"
        },
        {
          "name": "rgb",
          "inputName": "rgb",
          "targetBlockId": 509,
          "targetConnectionName": "lighting",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "a"
        }
      ],
      "outputs": [],
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "useLogarithmicDepth": false
    },
    {
      "customType": "BABYLON.PBRMetallicRoughnessBlock",
      "id": 509,
      "name": "PBRMetallicRoughness",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "worldPosition",
          "inputName": "worldPosition",
          "targetBlockId": 504,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "worldNormal",
          "inputName": "worldNormal",
          "targetBlockId": 510,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "view",
          "inputName": "view",
          "targetBlockId": 512,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "cameraPosition",
          "inputName": "cameraPosition",
          "targetBlockId": 513,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "perturbedNormal",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "baseColor",
          "inputName": "baseColor",
          "targetBlockId": 519,
          "targetConnectionName": "rgb",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "metallic",
          "inputName": "metallic",
          "targetBlockId": 521,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "roughness",
          "inputName": "roughness",
          "targetBlockId": 522,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "ambientOcc"
        },
        {
          "name": "opacity"
        },
        {
          "name": "indexOfRefraction"
        },
        {
          "name": "ambientColor"
        },
        {
          "name": "reflection",
          "inputName": "reflection",
          "targetBlockId": 523,
          "targetConnectionName": "reflection",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "clearcoat"
        },
        {
          "name": "sheen"
        },
        {
          "name": "subsurface"
        },
        {
          "name": "anisotropy"
        },
        {
          "name": "iridescence"
        }
      ],
      "outputs": [
        {
          "name": "ambientClr"
        },
        {
          "name": "diffuseDir"
        },
        {
          "name": "specularDir"
        },
        {
          "name": "clearcoatDir"
        },
        {
          "name": "sheenDir"
        },
        {
          "name": "diffuseInd"
        },
        {
          "name": "specularInd"
        },
        {
          "name": "clearcoatInd"
        },
        {
          "name": "sheenInd"
        },
        {
          "name": "refraction"
        },
        {
          "name": "lighting"
        },
        {
          "name": "shadow"
        },
        {
          "name": "alpha"
        }
      ],
      "lightFalloff": 0,
      "useAlphaTest": false,
      "alphaTestCutoff": 0.5,
      "useAlphaBlending": false,
      "useRadianceOverAlpha": true,
      "useSpecularOverAlpha": true,
      "enableSpecularAntiAliasing": false,
      "realTimeFiltering": false,
      "realTimeFilteringQuality": 8,
      "useEnergyConservation": true,
      "useRadianceOcclusion": true,
      "useHorizonOcclusion": true,
      "unlit": false,
      "forceNormalForward": false,
      "debugMode": 0,
      "debugLimit": 0,
      "debugFactor": 1,
      "generateOnlyFragmentCode": false
    },
    {
      "customType": "BABYLON.TransformBlock",
      "id": 510,
      "name": "World normal",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [
        {
          "name": "vector",
          "inputName": "vector",
          "targetBlockId": 511,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "transform",
          "inputName": "transform",
          "targetBlockId": 506,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "output"
        },
        {
          "name": "xyz"
        }
      ],
      "complementZ": 0,
      "complementW": 0
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 511,
      "name": "normal",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 512,
      "name": "view",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 128,
      "mode": 0,
      "systemValue": 2,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 513,
      "name": "cameraPosition",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 8,
      "mode": 0,
      "systemValue": 7,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 515,
      "name": "uv",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 4,
      "mode": 1,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false
    },
    {
      "customType": "BABYLON.TextureBlock",
      "id": 519,
      "name": "albedo",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "uv",
          "inputName": "uv",
          "targetBlockId": 515,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "source",
          "inputName": "source",
          "targetBlockId": 1267,
          "targetConnectionName": "source",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "layer"
        },
        {
          "name": "lod"
        }
      ],
      "outputs": [
        {
          "name": "rgba"
        },
        {
          "name": "rgb"
        },
        {
          "name": "r"
        },
        {
          "name": "g"
        },
        {
          "name": "b"
        },
        {
          "name": "a"
        },
        {
          "name": "level"
        }
      ],
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "fragmentOnly": false,
      "disableLevelMultiplication": false
    },
    {
      "customType": "BABYLON.ImageSourceBlock",
      "id": 1267,
      "name": "ImageSource",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [],
      "outputs": [
        {
          "name": "source"
        }
      ],
      "texture": {
        "tags": null,
        "url": "http://localhost/materials/wood_floor/WoodFloor051_2K_Color.jpg",
        "uOffset": 0,
        "vOffset": 0,
        "uScale": 1,
        "vScale": 1,
        "uAng": 0,
        "vAng": 0,
        "wAng": 0,
        "uRotationCenter": 0.5,
        "vRotationCenter": 0.5,
        "wRotationCenter": 0.5,
        "homogeneousRotationInUVTransform": false,
        "isBlocking": true,
        "name": "http://localhost/materials/wood_floor/WoodFloor051_2K_Color.jpg",
        "hasAlpha": false,
        "getAlphaFromRGB": false,
        "level": 1,
        "coordinatesIndex": 0,
        "optimizeUVAllocation": true,
        "coordinatesMode": 7,
        "wrapU": 1,
        "wrapV": 1,
        "wrapR": 1,
        "anisotropicFilteringLevel": 4,
        "isCube": false,
        "is3D": false,
        "is2DArray": false,
        "gammaSpace": true,
        "invertZ": false,
        "lodLevelInAlpha": false,
        "lodGenerationOffset": 0,
        "lodGenerationScale": 0,
        "linearSpecularLOD": false,
        "isRenderTarget": false,
        "animations": [],
        "invertY": false,
        "samplingMode": 3,
        "_useSRGBBuffer": false,
        "noMipmap": false
      }
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 521,
      "name": "metallic",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0.1
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 522,
      "name": "roughness",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 1,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "number",
      "value": 0.5
    },
    {
      "customType": "BABYLON.ReflectionBlock",
      "id": 523,
      "name": "ReflectionBlock",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 3,
      "inputs": [
        {
          "name": "position",
          "inputName": "position",
          "targetBlockId": 505,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "world",
          "inputName": "world",
          "targetBlockId": 506,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        },
        {
          "name": "color",
          "inputName": "color",
          "targetBlockId": 524,
          "targetConnectionName": "output",
          "isExposedOnFrame": true,
          "exposedPortPosition": -1
        }
      ],
      "outputs": [
        {
          "name": "reflection"
        }
      ],
      "generateOnlyFragmentCode": false,
      "useSphericalHarmonics": true,
      "forceIrradianceInFragment": false,
      "gammaSpace": true
    },
    {
      "customType": "BABYLON.InputBlock",
      "id": 524,
      "name": "Color3",
      "comments": "",
      "visibleInInspector": false,
      "visibleOnFrame": false,
      "target": 1,
      "inputs": [],
      "outputs": [
        {
          "name": "output"
        }
      ],
      "type": 32,
      "mode": 0,
      "animationType": 0,
      "min": 0,
      "max": 0,
      "isBoolean": false,
      "matrixMode": 0,
      "isConstant": false,
      "groupInInspector": "",
      "convertToGammaSpace": false,
      "convertToLinearSpace": false,
      "valueType": "BABYLON.Color3",
      "value": [
        1,
        1,
        1
      ]
    }
  ]
}
