Skip to main content

Description

Fake Interior Window

A flat window that shows a real-looking room behind it — the effect that fills a whole city block of building windows with depth, for one box-projection and zero extra geometry. Works out of the box with no textures.

Look through the pane and there's a little room receding behind it: floor, back wall, ceiling, a bit of furniture. Slide the camera past and the room parallaxes like it's really there — no per-pixel raymarch like parallax occlusion, no refraction, just one ray-box intersection. The window tiles into a grid so one material covers an entire facade, and every window is its own room: a per-cell hash decides whether the light is on, shifts the colour, and seeds the furniture. Lit rooms glow on emissive, so the tower comes alive at night.

It's fully procedural — the whole room is generated in one HLSL block, so it looks right with nothing plugged in. Want a specific interior? Flip Use Room Atlas and drop in your own room texture; it's sampled at the same parallaxed UVs. A Fresnel reflection tint and a touch of dirt make the pane read as glass, not an open hole.

Required material settings

Set these by hand — they don't come across in the paste:

  • Material Domain → Surface
  • Shading Model → Default Lit
  • Blend ModeOpaque
  • Two Sided → Off
  • Wire the five result nodes into their matching pins — they sit next to the Material node in frames labelled Base Color, Emissive Color, Roughness, Metallic, Specular. Root links never survive a paste.

The glass is faked (Opaque + Fresnel + emissive room light), not real translucency — deliberate: it stays cheap and depth-sorts cleanly across thousands of windows, where translucent panes would sort-fight.

Key params

  • Room Depth — how deep the room feels behind the glass. The headline dial.
  • Tiling X / Y — how many windows across the mesh. One material, whole facade.
  • Lit Chance — fraction of windows with the light on (each seeded independently).
  • Room / Lit / Furniture Color + Emissive Boost — recolour the room and set how brightly lit windows glow.
  • Use Room Atlas — optional: swap the procedural room for your own texture.
  • Glass Reflection Tint / Strength / Fresnel Power / Dirt — the glass surface look.

Notes

The mesh needs valid tangents and UV0 spanning 0–1 per window cell (a plain plane works). Exported clean for UE 5.6+; in-engine look pending a paste-test.

material graph

Preview only · open in editor for full material editing

Want this graph on your blog or forum?

0 comments

Sign in to join the discussion.

No comments yet. Be the first.

source
View T3D source (110 KB)expand
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
   End Object
   Begin Object Name="MaterialExpressionComment_C0"
      SizeX=560
      SizeY=780
      Text="01 Interior Room"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2600
      MaterialExpressionEditorY=-300
      MaterialExpressionGuid=9B2AECAD70194A3F0975FA4141093FA1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2600
   NodePosY=-300
   NodeWidth=560
   NodeHeight=780
   NodeComment="01 Interior Room"
   NodeGuid=2636DB041B701988FC6A9B7EF78B3057
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_1"
      ParameterName="RoomDepth"
      DefaultValue=1
      SliderMin=0.1
      SliderMax=4
      Group="01 Interior Room"
      SortPriority=0
      Desc="Apparent depth of the room behind the glass, in window-widths. 1.0 = a room as deep as the window is wide; higher = a deeper room (more parallax travel). Headline depth dial."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-200
      MaterialExpressionGuid=CA104C66EC6F4592E8DC922CCE06F427
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'"
   NodePosX=-2560
   NodePosY=-200
   NodeGuid=3CBD8694EBE5F011B06355C7B00384D0
   CustomProperties Pin (PinId=2B2CCF68E6EB39303FBCB16DC27C4F65,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 1E92F3CD134799E86FD047F67396D892,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_2"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_2"
      ParameterName="TilingX"
      DefaultValue=4
      SliderMin=1
      SliderMax=32
      Group="01 Interior Room"
      SortPriority=1
      Desc="How many window cells across the mesh horizontally. One material tiles a whole facade; each cell is an independent little room with its own seed."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-40
      MaterialExpressionGuid=6DF6DBDCB17C872BA718A9C734C65625
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_2'"
   NodePosX=-2560
   NodePosY=-40
   NodeGuid=C7546CEA41BAF4EC0A2A3B90703FC16D
   CustomProperties Pin (PinId=6B4C00E99E148BB3A6657814101FBE3B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 F314095E19F0A1BFFCEF2562FC1FC054,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_3"
      ParameterName="TilingY"
      DefaultValue=4
      SliderMin=1
      SliderMax=32
      Group="01 Interior Room"
      SortPriority=2
      Desc="How many window cells across the mesh vertically. Pair with TilingX to match the building's window grid."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=120
      MaterialExpressionGuid=9745582FF9D37691F30E7ADFDBE26CDE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
   NodePosX=-2560
   NodePosY=120
   NodeGuid=81E4A5A65A7096B7224CDCEB7E1B6E24
   CustomProperties Pin (PinId=23D100AB9D9219804B8313B3AF028CA1,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 4208C28C11B5F8D184BB93527D966D0E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_4"
      ParameterName="RoomUVScale"
      DefaultValue=1
      SliderMin=0.25
      SliderMax=4
      Group="01 Interior Room"
      SortPriority=3
      Desc="Zoom on the room contents within each cell. 1.0 = the room fills the window; higher packs the contents tighter (smaller-looking room), lower zooms out."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=280
      MaterialExpressionGuid=DB86FA75950334CD48154F2853808023
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'"
   NodePosX=-2560
   NodePosY=280
   NodeGuid=73A5C5A9C4D6EF0030B9A1D519DFAA43
   CustomProperties Pin (PinId=0D64A566A2F7A938704750C463704C03,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 59513E4FCF5CFEEC7A8BD4810479F753,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_5"
      ParameterName="LitChance"
      DefaultValue=0.45
      SliderMin=0
      SliderMax=1
      Group="01 Interior Room"
      SortPriority=4
      Desc="Fraction of windows whose interior light is on (0 = all dark, 1 = all lit). Each window cell is seeded independently from its grid coordinate, so the facade reads varied. The lit rooms drive Emissive Color (they glow at night)."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=440
      MaterialExpressionGuid=D204F55DBC2D17445200B58AF61284C8
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'"
   NodePosX=-2560
   NodePosY=440
   NodeGuid=764A105919347729C106D93D417A59AE
   CustomProperties Pin (PinId=A4CCCB588E0B44F0E0D03062992BA41C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 F099CF8C324CDC4E891DAB18D2302FD7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_6"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C6"
   End Object
   Begin Object Name="MaterialExpressionComment_C6"
      SizeX=560
      SizeY=620
      Text="02 Room Colour"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2600
      MaterialExpressionEditorY=540
      MaterialExpressionGuid=B0F10B0BF72CFF2A3376DAEB2383D7A1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C6'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2600
   NodePosY=540
   NodeWidth=560
   NodeHeight=620
   NodeComment="02 Room Colour"
   NodeGuid=309C74496286C7D4BE16BEBC47A55ABD
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_7"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_7"
      ParameterName="RoomColor"
      DefaultValue=(R=0.34,G=0.32,B=0.3,A=1)
      Group="02 Room Colour"
      SortPriority=0
      Desc="Base colour of the room walls / back wall. A warm neutral interior by default."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=640
      MaterialExpressionGuid=1A6963CD9AA96026D20A5BC005D4810F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_7'"
   NodePosX=-2560
   NodePosY=640
   NodeGuid=7D22B4B2601CCECBBF0B3FB052B1E0F7
   CustomProperties Pin (PinId=EE2E4EAF36CEF19CDD5FE83DDB6200EB,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 10B011A84B0A5409DD5A0E1CB74F1271,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D799F42DBB9020C0C6DBF075E1BF6516,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1AA9D5207F2A31CCDEB7176922A41F54,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2E965AADCFECDD0467FFD6E6AD39F88B,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=23601EF6C6D82E60B69DE70225A868AB,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_8"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_8"
      ParameterName="LitColor"
      DefaultValue=(R=1,G=0.86,B=0.62,A=1)
      Group="02 Room Colour"
      SortPriority=1
      Desc="Colour of a lit room's interior light (warm tungsten by default). Only applied to windows the per-cell hash decided are lit; pushes both base colour and emissive."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=800
      MaterialExpressionGuid=6AB3DA14947CCE88DFE1CDD398EDA618
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_8'"
   NodePosX=-2560
   NodePosY=800
   NodeGuid=E593B11B5475274EC4F57649BC83FB4B
   CustomProperties Pin (PinId=50DB3D89F1A24230CD2FDA2E7424F47A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 769DC880FAF4E09E45DE8669AF911381,MaterialGraphNode_26 FD81BB4FF7777BF1BC7FA91DC53CF1EE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=06701C1371041E8DA2B056F63AC1B22D,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=41201AC18CD36F9E90C767A98CB059EF,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=6574865B5575E1A6EB662FF856C9B116,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=5FEDE83A8EC9D851F5CFC64EF649F43D,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_9"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_9"
      ParameterName="FurnitureColor"
      DefaultValue=(R=0.1,G=0.09,B=0.1,A=1)
      Group="02 Room Colour"
      SortPriority=2
      Desc="Colour of the per-cell furniture / blinds silhouette sitting in front of the back wall (a dark object by default)."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=960
      MaterialExpressionGuid=59D8353991A6D0AD111FBE64DD9CEA36
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_9'"
   NodePosX=-2560
   NodePosY=960
   NodeGuid=7472E1F32CA98F1C782EE26BD63B1F14
   CustomProperties Pin (PinId=45E8D36BB1902B43E66B0B4DC7E3A4DE,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 4E12229C02A02ABA51AB4177AA63C0EA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CB6008F89F0BE0909576104D02477AD9,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8C16F5E6C8982B2B262DD4A662F62B7E,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=67441CD25CD3013162B6E55C837C030A,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F2199B7326DBEC054238D1E304FFBD34,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_10"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_10"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_10"
      ParameterName="EmissiveBoost"
      DefaultValue=2
      SliderMin=0
      SliderMax=20
      Group="02 Room Colour"
      SortPriority=3
      Desc="How brightly the lit rooms glow on the Emissive Color pin (so windows read at night / from a distance). 0 = no glow (rooms only show in lit scenes)."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=1120
      MaterialExpressionGuid=9AB43879D8AB1F69DF2A325C26E97834
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_10'"
   NodePosX=-2560
   NodePosY=1120
   NodeGuid=2255E9A220183FC6DEB4BFDC680A8B8E
   CustomProperties Pin (PinId=57D2C9463A2E4B76D3AB691D10046326,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 804721CAF17EFE28F755F02ECB1C5621,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_11"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C11"
   End Object
   Begin Object Name="MaterialExpressionComment_C11"
      SizeX=560
      SizeY=420
      Text="03 Room Atlas (optional BYO)"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2600
      MaterialExpressionEditorY=1380
      MaterialExpressionGuid=0CDB34A5B1BF8BBDD22D049248D23E3C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C11'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2600
   NodePosY=1380
   NodeWidth=560
   NodeHeight=420
   NodeComment="03 Room Atlas (optional BYO)"
   NodeGuid=8DB23ABB36008B606AA83609FAF2A199
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_12"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_12"
      ParameterName="RoomAtlas"
      Group="03 Room Atlas (optional BYO)"
      SortPriority=1
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture.WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_Color
      Desc="Optional room-interior texture, sampled at the box-projected room UV so it parallaxes behind the glass. Used only when UseRoomAtlas is on; neutral white default = a no-op until you assign one. A flat painted interior or a captured room atlas both work."
      Coordinates=(Expression="/Script/Engine.MaterialExpressionComponentMask'MaterialGraphNode_25.MaterialExpressionComponentMask_25'")
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=1640
      MaterialExpressionGuid=4EC14AE5525E5CC1ECA0286FFEA0C65C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_12'"
   NodePosX=-2560
   NodePosY=1640
   NodeGuid=3A531D0526E8898C66F81009A992B473
   CustomProperties Pin (PinId=9D8C55F38038E2E163A931095989B5D0,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 D3894FA85B1936D041FF4934BAA46FC9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FF9F6BAEDD1719F02908C37557333A97,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7A8F27859AFCBE6D97B2F0FCBBFE8A58,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 11569ABEDDFA4F140A4FC7253DD6CF67,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9F316E279BF3BBE122C5C4ED98909BA0,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9A3CE515B3EEFDDEB5CE32D9A50F4FC3,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DFF6B191BCAC44695A5855E94F9E3AC0,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D18E182D3372CFE07D8BA2D3B79CD1A2,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=EB8EAD72104EE36389DC6D07F7597F1C,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_13"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C13"
   End Object
   Begin Object Name="MaterialExpressionComment_C13"
      SizeX=560
      SizeY=780
      Text="04 Glass Surface"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2600
      MaterialExpressionEditorY=1860
      MaterialExpressionGuid=ABAC052350B72DFF5DDC9E430F386A58
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C13'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2600
   NodePosY=1860
   NodeWidth=560
   NodeHeight=780
   NodeComment="04 Glass Surface"
   NodeGuid=22035B10C5FE3CA4A21C02E015D3EBEE
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_14"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_14"
      ParameterName="GlassReflectionTint"
      DefaultValue=(R=0.55,G=0.62,B=0.72,A=1)
      Group="04 Glass Surface"
      SortPriority=0
      Desc="Colour of the Fresnel reflection riding on the glass pane (a cool sky/room tint by default). This is what sells it as glass rather than an open hole."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=1960
      MaterialExpressionGuid=A2D450247BA47668D54CEBBB8D16B764
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_14'"
   NodePosX=-2560
   NodePosY=1960
   NodeGuid=22927B4E77C4C7DCE587896A6ADCF3A1
   CustomProperties Pin (PinId=C86F31D9737967FD7C00E48AC64103D0,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 98602394BD631965B169EB8E70AAA1EC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1DA2792ADD160E89CF81BD8D8CA9B7F6,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=5C7BE4EE32A1CCFB4A73E0AB1A070F86,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A716043C9BDF74FD2E4602BB47B74573,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CEF184325D3D29EF147548C6709A05BC,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_15"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_15"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_15"
      ParameterName="GlassReflectionStrength"
      DefaultValue=0.6
      SliderMin=0
      SliderMax=2
      Group="04 Glass Surface"
      SortPriority=1
      Desc="How strong the glass reflection is. 0 = clear (the room shows through fully), higher = more mirror-like at grazing angles."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=2120
      MaterialExpressionGuid=CF89E336807D183AF8D0428B11A03F98
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_15'"
   NodePosX=-2560
   NodePosY=2120
   NodeGuid=818ECFD482383B65DA1046BA21E37AC2
   CustomProperties Pin (PinId=E2E6B37042F93B767E9CFF829D3713A8,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 26F026738350DE8BA7099F6535649A03,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_16"
      ParameterName="GlassFresnelPower"
      DefaultValue=4
      SliderMin=1
      SliderMax=8
      Group="04 Glass Surface"
      SortPriority=2
      Desc="Tightness of the Fresnel falloff on the reflection. Higher = the reflection hugs the grazing edge of the pane more tightly (more transparent head-on)."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=2280
      MaterialExpressionGuid=6E8651F25F44B38340033DF55087991C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'"
   NodePosX=-2560
   NodePosY=2280
   NodeGuid=D0946DF9F7EDF41053EC26D76D2D7500
   CustomProperties Pin (PinId=E4366B7BA4D83B3BD97DCE75833D594A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 80208976A376E699EE38D40B33070457,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_17"
      ParameterName="GlassDirt"
      DefaultValue=0.15
      SliderMin=0
      SliderMax=1
      Group="04 Glass Surface"
      SortPriority=3
      Desc="Slight uniform darkening of the room as if seen through grimy glass. 0 = spotless, higher = dirtier / dimmer interior."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=2440
      MaterialExpressionGuid=379A4C7980CA3599559A59E34B4639D7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'"
   NodePosX=-2560
   NodePosY=2440
   NodeGuid=78A872F4B08CEDACB99F1B7BDFB8B590
   CustomProperties Pin (PinId=872E6C86FDEB620C5508586057B730E5,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 B1B9272E2B24593366E16D4ADE705CB0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_18"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_18"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_18"
      ParameterName="Roughness"
      DefaultValue=0.08
      SliderMin=0
      SliderMax=1
      Group="04 Glass Surface"
      SortPriority=4
      Desc="Surface roughness of the glass pane. Low (0.05-0.12) reads as polished glass with crisp reflections."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=2600
      MaterialExpressionGuid=1BC3C573BDD280D5938373A190C6863A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_18'"
   NodePosX=-2560
   NodePosY=2600
   NodeGuid=CC7FD1CCD1D7AF5E017481E81CD075D1
   CustomProperties Pin (PinId=C698EC2A861BF1990E93116F88F2C260,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Root_43 4DBE71DC7D7AB1C492DE0B68D9687BE1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_19"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_19"
      ParameterName="Specular"
      DefaultValue=0.9
      SliderMin=0
      SliderMax=1
      Group="04 Glass Surface"
      SortPriority=5
      Desc="Specular of the glass pane. ~0.9 gives the bright clean highlight glass needs."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=2760
      MaterialExpressionGuid=BB16B72CDCDCB9C65C58E4BDEBEFA780
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_19'"
   NodePosX=-2560
   NodePosY=2760
   NodeGuid=DDBE6815FDEA3B53CB5CF9FC9C9877F4
   CustomProperties Pin (PinId=481571802669763B9D094C67558D0212,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Root_43 5EE6704994039E9EBBB457CB25B4C173,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_20"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_20"
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_20"
      CoordinateIndex=0
      UTiling=1
      VTiling=1
      MaterialExpressionEditorX=-2120
      MaterialExpressionEditorY=1320
      MaterialExpressionGuid=8BDAEFB3E1C3A5A4562E0E9462E23789
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_20'"
   NodePosX=-2120
   NodePosY=1320
   NodeGuid=79DDE51E93A95B78A7570AFF865C1347
   CustomProperties Pin (PinId=5885DFA41C3607327268FC795E4DD42E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 672DA1A16F99CE83E013D56A1B9A7868,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
   Begin Object Class=/Script/Engine.MaterialExpressionCameraVectorWS Name="MaterialExpressionCameraVectorWS_21"
   End Object
   Begin Object Name="MaterialExpressionCameraVectorWS_21"
      MaterialExpressionEditorX=-2120
      MaterialExpressionEditorY=1480
      MaterialExpressionGuid=99F79513BD89539BE7F047DD140BE1D3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCameraVectorWS'MaterialExpressionCameraVectorWS_21'"
   NodePosX=-2120
   NodePosY=1480
   NodeGuid=396B0772C660F19713ED14405888C7A3
   CustomProperties Pin (PinId=C1FE5EA74BFDE794F7885F0C1A754D81,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 E41F9D18A5AB75EFBAF86993B1314BF1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"
   Begin Object Class=/Script/Engine.MaterialExpressionTransform Name="MaterialExpressionTransform_22"
   End Object
   Begin Object Name="MaterialExpressionTransform_22"
      TransformSourceType=TRANSFORMSOURCE_World
      TransformType=TRANSFORM_Tangent
      Input=(Expression="/Script/Engine.MaterialExpressionCameraVectorWS'MaterialGraphNode_21.MaterialExpressionCameraVectorWS_21'")
      MaterialExpressionEditorX=-1900
      MaterialExpressionEditorY=1480
      MaterialExpressionGuid=1B96F1F110F4D05B613BB088AE724394
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTransform'MaterialExpressionTransform_22'"
   NodePosX=-1900
   NodePosY=1480
   NodeGuid=1D24F0E3ED79F9C251DE9A170435DFAB
   CustomProperties Pin (PinId=E41F9D18A5AB75EFBAF86993B1314BF1,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 C1FE5EA74BFDE794F7885F0C1A754D81,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2345B02E9C105FFB76D44D933EF2DE4A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 513D36D49EB39183D3A06BB138ED1331,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_23"
   Begin Object Class=/Script/Engine.MaterialExpressionAppendVector Name="MaterialExpressionAppendVector_23"
   End Object
   Begin Object Name="MaterialExpressionAppendVector_23"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_2.MaterialExpressionScalarParameter_2'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'")
      MaterialExpressionEditorX=-2120
      MaterialExpressionEditorY=1180
      MaterialExpressionGuid=0684AD7C104B84CAA92E8569E32056ED
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAppendVector'MaterialExpressionAppendVector_23'"
   NodePosX=-2120
   NodePosY=1180
   NodeGuid=E15A58E45941CC5343CD1BF1C500C0B2
   CustomProperties Pin (PinId=F314095E19F0A1BFFCEF2562FC1FC054,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_2 6B4C00E99E148BB3A6657814101FBE3B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4208C28C11B5F8D184BB93527D966D0E,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 23D100AB9D9219804B8313B3AF028CA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E89263822D967C6C70CB113E2AB4E2A5,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 F978B4B9B56C96A1F63033E3B30C2273,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_24"
   Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_24"
   End Object
   Begin Object Name="MaterialExpressionCustom_24"
      Code="// Interior box-projection + procedural room fill. Ray-march the tangent-space view\r\n// dir into a unit room box of depth RoomDepth, find the nearest plane, box-project,\r\n// then synthesise floor/back/ceiling + furniture + per-cell lit/unlit. No step loop,\r\n// no refraction, no Time -> TSR-safe. Returns the procedural room RGB; RoomUV is the\r\n// same box-projected UV for the optional BYO atlas path.\r\nfloat2 tiled = UV * Tiling;\r\nfloat2 cell  = floor(tiled);\r\nfloat2 cellUV = frac(tiled);\r\n\r\n// per-window hash from the cell coord (no Time)\r\nfloat seed = frac(sin(dot(cell, float2(127.1, 311.7))) * 43758.5453);\r\nfloat lit  = (seed < LitChance) ? 1.0 : 0.0;\r\nCellLit = lit;\r\n\r\n// ray-box: ro on the glass plane (box spans -0.5..0.5 in xy, 0..RoomDepth in z)\r\nfloat3 ro  = float3(cellUV - 0.5, 0.0);\r\nfloat3 dir = -normalize(ViewTS);\r\ndir.z = (dir.z < 0.0) ? min(dir.z, -1e-3) : max(dir.z, 1e-3);\r\nfloat3 invd = 1.0 / dir;\r\nfloat tx = (sign(dir.x) * 0.5 - ro.x) * invd.x;\r\nfloat ty = (sign(dir.y) * 0.5 - ro.y) * invd.y;\r\nfloat tz = (RoomDepth - ro.z) * invd.z;\r\nfloat t  = min(min(abs(tx), abs(ty)), abs(tz));\r\nfloat3 hit = ro + dir * t;\r\n\r\nfloat3 uvw = float3(hit.xy + 0.5, saturate(hit.z / max(RoomDepth, 1e-3)));\r\nuvw.xy = (uvw.xy - 0.5) / max(RoomUVScale, 1e-3) + 0.5;\r\nRoomUV = uvw.xy;\r\n\r\n// which plane? 0 back / 1 left / 2 right / 3 floor / 4 ceiling\r\nfloat face = 0.0;\r\nif (abs(tx) <= abs(ty) && abs(tx) <= abs(tz)) face = (dir.x > 0.0) ? 2.0 : 1.0;\r\nelse if (abs(ty) <= abs(tz))                 face = (dir.y > 0.0) ? 4.0 : 3.0;\r\nWallFace = face;\r\n\r\n// procedural room: depth shade (far = darker) + per-face tint\r\nfloat depth = uvw.z;\r\nfloat3 room = RoomColor * lerp(1.0, 0.45, depth);          // ambient occlusion with depth\r\nif (face == 3.0) room *= 0.7;                              // floor a touch darker\r\nif (face == 4.0) room *= 1.15;                             // ceiling catches the light\r\nif (face == 1.0 || face == 2.0) room *= 0.85;             // side walls\r\n\r\n// furniture / blinds silhouette on the back wall, seeded per cell\r\nif (face == 0.0) {\r\n    float bx = step(0.18, frac(uvw.x * 3.0 + seed * 7.0));  // vertical slats / objects\r\n    float by = step(0.55, uvw.y + (seed - 0.5) * 0.3);      // a low object band\r\n    float furn = saturate(by + (1.0 - bx) * 0.6);\r\n    room = lerp(room, FurnitureColor, furn * 0.7);\r\n}\r\n\r\n// light it: lit rooms warm + brighten, dark rooms stay dim\r\nroom = lerp(room * 0.25, room * 1.4 * LitColor, lit);\r\nreturn room;\r\n"
      OutputType=CMOT_Float3
      Description="Interior Mapping Engine + Procedural Room"
      ShowCode=True
      bShowOutputNameOnPin=True
      Inputs(0)=(InputName="UV",Input=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_20.MaterialExpressionTextureCoordinate_20'"))
      Inputs(1)=(InputName="ViewTS",Input=(Expression="/Script/Engine.MaterialExpressionTransform'MaterialGraphNode_22.MaterialExpressionTransform_22'"))
      Inputs(2)=(InputName="Tiling",Input=(Expression="/Script/Engine.MaterialExpressionAppendVector'MaterialGraphNode_23.MaterialExpressionAppendVector_23'"))
      Inputs(3)=(InputName="RoomDepth",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_1.MaterialExpressionScalarParameter_1'"))
      Inputs(4)=(InputName="RoomUVScale",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_4.MaterialExpressionScalarParameter_4'"))
      Inputs(5)=(InputName="LitChance",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_5.MaterialExpressionScalarParameter_5'"))
      Inputs(6)=(InputName="RoomColor",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_7.MaterialExpressionVectorParameter_7'"))
      Inputs(7)=(InputName="LitColor",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_8.MaterialExpressionVectorParameter_8'"))
      Inputs(8)=(InputName="FurnitureColor",Input=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_9.MaterialExpressionVectorParameter_9'"))
      AdditionalOutputs(0)=(OutputName="RoomUV",OutputType=CMOT_Float2)
      AdditionalOutputs(1)=(OutputName="CellLit",OutputType=CMOT_Float1)
      AdditionalOutputs(2)=(OutputName="WallFace",OutputType=CMOT_Float1)
      Desc="Ray-box interior mapping (reciprocal of view dir, three slab distances, nearest t, pos += t*dir, box-projected) plus a procedural room: depth-shaded walls, per-face tint, a per-cell furniture silhouette, and a per-window lit/unlit hash. Outputs the room RGB, the box-projected RoomUV for the BYO atlas path, the lit flag (for emissive) and the wall face. No Time - TSR-safe."
      MaterialExpressionEditorX=-1640
      MaterialExpressionEditorY=600
      MaterialExpressionGuid=5988EA2406E2702606F71E02ED41FCA2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_24'"
   NodePosX=-1640
   NodePosY=600
   NodeGuid=DD61D5FCB3A3BEEC7FD7BFB4D190A512
   CustomProperties Pin (PinId=672DA1A16F99CE83E013D56A1B9A7868,PinName="UV",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_20 5885DFA41C3607327268FC795E4DD42E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=513D36D49EB39183D3A06BB138ED1331,PinName="ViewTS",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 2345B02E9C105FFB76D44D933EF2DE4A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F978B4B9B56C96A1F63033E3B30C2273,PinName="Tiling",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_23 E89263822D967C6C70CB113E2AB4E2A5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1E92F3CD134799E86FD047F67396D892,PinName="RoomDepth",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 2B2CCF68E6EB39303FBCB16DC27C4F65,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=59513E4FCF5CFEEC7A8BD4810479F753,PinName="RoomUVScale",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_4 0D64A566A2F7A938704750C463704C03,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F099CF8C324CDC4E891DAB18D2302FD7,PinName="LitChance",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_5 A4CCCB588E0B44F0E0D03062992BA41C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=10B011A84B0A5409DD5A0E1CB74F1271,PinName="RoomColor",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 EE2E4EAF36CEF19CDD5FE83DDB6200EB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=769DC880FAF4E09E45DE8669AF911381,PinName="LitColor",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 50DB3D89F1A24230CD2FDA2E7424F47A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4E12229C02A02ABA51AB4177AA63C0EA,PinName="FurnitureColor",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_9 45E8D36BB1902B43E66B0B4DC7E3A4DE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8DFB72FDBC7D4BB5D1EB2F76C364CA08,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 C33BBC47D12C3DCD113E3EFBF89A5138,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4B06315E150BA2F8D453B75FABA9CA76,PinName="RoomUV",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 CEDF21690617AD10A7A90C662EB89986,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=50B2971039A73C8D1ED94143C0107529,PinName="CellLit",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 EE83C56A41E15005E3C73363EB50D2B4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E5D719800F241B55D32B2DBB001D224E,PinName="WallFace",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
   Begin Object Class=/Script/Engine.MaterialExpressionComponentMask Name="MaterialExpressionComponentMask_25"
   End Object
   Begin Object Name="MaterialExpressionComponentMask_25"
      R=True
      G=True
      B=False
      A=False
      Input=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'",OutputIndex=1)
      MaterialExpressionEditorX=-1300
      MaterialExpressionEditorY=1180
      MaterialExpressionGuid=AA4F65445747796C4A452B45085FC792
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionComponentMask'MaterialExpressionComponentMask_25'"
   NodePosX=-1300
   NodePosY=1180
   NodeGuid=66825FAA85E2D53DF173C4FD4B5A95FD
   CustomProperties Pin (PinId=CEDF21690617AD10A7A90C662EB89986,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 4B06315E150BA2F8D453B75FABA9CA76,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D3894FA85B1936D041FF4934BAA46FC9,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_12 9D8C55F38038E2E163A931095989B5D0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_26"
   End Object
   Begin Object Name="MaterialExpressionMultiply_26"
      A=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_12.MaterialExpressionTextureSampleParameter2D_12'")
      B=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_8.MaterialExpressionVectorParameter_8'")
      MaterialExpressionEditorX=-1040
      MaterialExpressionEditorY=1480
      MaterialExpressionGuid=162228AB22769230CD2B9FF4901937F3
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_26'"
   NodePosX=-1040
   NodePosY=1480
   NodeGuid=3C684F484C20E6779826FA901D209D81
   CustomProperties Pin (PinId=11569ABEDDFA4F140A4FC7253DD6CF67,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_12 7A8F27859AFCBE6D97B2F0FCBBFE8A58,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FD81BB4FF7777BF1BC7FA91DC53CF1EE,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 50DB3D89F1A24230CD2FDA2E7424F47A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A0D817AB05D75BB4405F2E303688CE10,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 A491F9CDB1CBDED187126F2EC1FAD7A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_27"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_27"
      ParameterName="UseRoomAtlas"
      DefaultValue=False
      Group="03 Room Atlas (optional BYO)"
      SortPriority=0
      Desc="OFF (default) = the procedural HLSL room. ON = sample your RoomAtlas texture at the SAME box-projected UVs (so it parallaxes the same). Compile-time switch — the unused branch costs nothing. Feeds both Base Color and Emissive."
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_26.MaterialExpressionMultiply_26'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'")
      MaterialExpressionEditorX=-820
      MaterialExpressionEditorY=1280
      MaterialExpressionGuid=09BDB441A2AD49B001AA2094D543B4AB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_27'"
   NodePosX=-820
   NodePosY=1280
   NodeGuid=6F55E42A9130FF119DCC4BB34A536D48
   CustomProperties Pin (PinId=A491F9CDB1CBDED187126F2EC1FAD7A4,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 A0D817AB05D75BB4405F2E303688CE10,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=C33BBC47D12C3DCD113E3EFBF89A5138,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 8DFB72FDBC7D4BB5D1EB2F76C364CA08,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0A37C5280041D2EA2C3D2E860CED6191,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 CA3C674FA05BF86CC64B7B03C8AF7AF3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_28"
   End Object
   Begin Object Name="MaterialExpressionConstant_28"
      R=1
      MaterialExpressionEditorX=-1040
      MaterialExpressionEditorY=1860
      MaterialExpressionGuid=A0BE1C40B6AE8AEAAE4F00CE9EEB5B8E
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_28'"
   NodePosX=-1040
   NodePosY=1860
   NodeGuid=1D6BED28F0125BE1C9634F32E45D1E38
   CustomProperties Pin (PinId=29FC74C7FE5884B5718E8C7A2BB56CA6,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 C303E652E331A81BD0326369D1EF7F53,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
   Begin Object Class=/Script/Engine.MaterialExpressionSubtract Name="MaterialExpressionSubtract_29"
   End Object
   Begin Object Name="MaterialExpressionSubtract_29"
      A=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_28.MaterialExpressionConstant_28'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_17'")
      MaterialExpressionEditorX=-820
      MaterialExpressionEditorY=1900
      MaterialExpressionGuid=E6DC878A2021B90FB24ACDC62829FA45
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSubtract'MaterialExpressionSubtract_29'"
   NodePosX=-820
   NodePosY=1900
   NodeGuid=8E1C5603DD7CE1688A485C39611B6455
   CustomProperties Pin (PinId=C303E652E331A81BD0326369D1EF7F53,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 29FC74C7FE5884B5718E8C7A2BB56CA6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B1B9272E2B24593366E16D4ADE705CB0,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 872E6C86FDEB620C5508586057B730E5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3E5C531CCAE335D7A8AC9A194DE537DA,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 7ACB4B70FFB87C17EF741CEED4826931,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_30"
   End Object
   Begin Object Name="MaterialExpressionMultiply_30"
      A=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_27.MaterialExpressionStaticSwitchParameter_27'")
      B=(Expression="/Script/Engine.MaterialExpressionSubtract'MaterialGraphNode_29.MaterialExpressionSubtract_29'")
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=1400
      MaterialExpressionGuid=E4F396C86C2BBC6458A4AA005EEB47E6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_30'"
   NodePosX=-560
   NodePosY=1400
   NodeGuid=57481C7AB268750AC1C84F88443E6D02
   CustomProperties Pin (PinId=CA3C674FA05BF86CC64B7B03C8AF7AF3,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 0A37C5280041D2EA2C3D2E860CED6191,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7ACB4B70FFB87C17EF741CEED4826931,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 3E5C531CCAE335D7A8AC9A194DE537DA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4A5A5FC3684E6040D98AFB0DAC6C1F77,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 F927C93A96CE56CA5675093F6F6CEE55,MaterialGraphNode_37 A44D748BF42237858CB9470CBB090A9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"
   Begin Object Class=/Script/Engine.MaterialExpressionFresnel Name="MaterialExpressionFresnel_31"
   End Object
   Begin Object Name="MaterialExpressionFresnel_31"
      ExponentIn=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_16.MaterialExpressionScalarParameter_16'")
      MaterialExpressionEditorX=-1040
      MaterialExpressionEditorY=2120
      MaterialExpressionGuid=4592A9BEC69DE58E3D3D80848653D4AB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionFresnel'MaterialExpressionFresnel_31'"
   NodePosX=-1040
   NodePosY=2120
   NodeGuid=CFCCD7C5AF063C06CE9AE200ACF947D3
   CustomProperties Pin (PinId=80208976A376E699EE38D40B33070457,PinName="ExponentIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 E4366B7BA4D83B3BD97DCE75833D594A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4C06195595F4EBDEBA0B3FC65CE99D85,PinName="BaseReflectFractionIn",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=512D6B45C11C69A35999BB3B44DBDDD1,PinName="Normal",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=23E042B732AC30847BF54CCE35544D8B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 0D62ABFF2B93574F722F18AD81964BCB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_32"
   End Object
   Begin Object Name="MaterialExpressionMultiply_32"
      A=(Expression="/Script/Engine.MaterialExpressionFresnel'MaterialGraphNode_31.MaterialExpressionFresnel_31'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_15.MaterialExpressionScalarParameter_15'")
      MaterialExpressionEditorX=-820
      MaterialExpressionEditorY=2200
      MaterialExpressionGuid=78A9F64A4CD581DEAE19B5E5AFC0EAAA
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_32'"
   NodePosX=-820
   NodePosY=2200
   NodeGuid=00C4DA69F6BFC6B361C873490D1C8AC9
   CustomProperties Pin (PinId=0D62ABFF2B93574F722F18AD81964BCB,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 23E042B732AC30847BF54CCE35544D8B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=26F026738350DE8BA7099F6535649A03,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_15 E2E6B37042F93B767E9CFF829D3713A8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=374AA3D2F68C9F19B0E80B48224D92F4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 562F4A440BDA06F637710CFCDFE152ED,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_33"
   End Object
   Begin Object Name="MaterialExpressionMultiply_33"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_32.MaterialExpressionMultiply_32'")
      B=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_14.MaterialExpressionVectorParameter_14'")
      MaterialExpressionEditorX=-560
      MaterialExpressionEditorY=2120
      MaterialExpressionGuid=6AAA9235294DFF2DC6E986A158065B00
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_33'"
   NodePosX=-560
   NodePosY=2120
   NodeGuid=55C9D89F9D8B757F9342A1B2C4CDCD18
   CustomProperties Pin (PinId=562F4A440BDA06F637710CFCDFE152ED,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 374AA3D2F68C9F19B0E80B48224D92F4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=98602394BD631965B169EB8E70AAA1EC,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_14 C86F31D9737967FD7C00E48AC64103D0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7969BAB6B55F1DE53FFB5B1DEE6C950A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 740F4511BCE3D53401C90AB29E4FCE36,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_34"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C34"
   End Object
   Begin Object Name="MaterialExpressionComment_C34"
      SizeX=420
      SizeY=300
      Text="Base Color"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=40
      MaterialExpressionEditorY=1200
      MaterialExpressionGuid=838B81AFF7C4221B0EC9F6EB8E2BD847
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C34'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=40
   NodePosY=1200
   NodeWidth=420
   NodeHeight=300
   NodeComment="Base Color"
   NodeGuid=4AD828F25876E3810EDF13DB54350E72
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"
   Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_35"
   End Object
   Begin Object Name="MaterialExpressionAdd_35"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_30.MaterialExpressionMultiply_30'")
      B=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_33.MaterialExpressionMultiply_33'")
      MaterialExpressionEditorX=120
      MaterialExpressionEditorY=1320
      MaterialExpressionGuid=2BEF4CE06D78E27ECEE2EB4B42AF38E6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_35'"
   NodePosX=120
   NodePosY=1320
   NodeGuid=B7950C18D9B17F34C64D554F41E6D0B4
   CustomProperties Pin (PinId=F927C93A96CE56CA5675093F6F6CEE55,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 4A5A5FC3684E6040D98AFB0DAC6C1F77,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=740F4511BCE3D53401C90AB29E4FCE36,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 7969BAB6B55F1DE53FFB5B1DEE6C950A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7F7FCF7D9B035C0CDEA046BB39D9908A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Root_43 33AA51AA224FDED9367489BD2AD64A0B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_36"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C36"
   End Object
   Begin Object Name="MaterialExpressionComment_C36"
      SizeX=420
      SizeY=320
      Text="Emissive Color"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=40
      MaterialExpressionEditorY=1560
      MaterialExpressionGuid=0B80A8176E77AF01E2407F17DDC064A4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C36'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=40
   NodePosY=1560
   NodeWidth=420
   NodeHeight=320
   NodeComment="Emissive Color"
   NodeGuid=EB471D0643918CAEDECF6D7744814BF6
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_37"
   End Object
   Begin Object Name="MaterialExpressionMultiply_37"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_30.MaterialExpressionMultiply_30'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'",OutputIndex=2)
      MaterialExpressionEditorX=120
      MaterialExpressionEditorY=1680
      MaterialExpressionGuid=005DB59577356AB347493A6290F54C15
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_37'"
   NodePosX=120
   NodePosY=1680
   NodeGuid=0FCF89F29C82B52CEE478C4D261C9261
   CustomProperties Pin (PinId=A44D748BF42237858CB9470CBB090A9D,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 4A5A5FC3684E6040D98AFB0DAC6C1F77,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=EE83C56A41E15005E3C73363EB50D2B4,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 50B2971039A73C8D1ED94143C0107529,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DD196CAB5085D3638E46163FC2D88A2B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 A3790FC8D5B90F810E63888F45876D2C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_38"
   End Object
   Begin Object Name="MaterialExpressionMultiply_38"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_37.MaterialExpressionMultiply_37'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_10.MaterialExpressionScalarParameter_10'")
      MaterialExpressionEditorX=340
      MaterialExpressionEditorY=1700
      MaterialExpressionGuid=C6243EF00A2EC8CE7376768C6639524A
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_FakeInteriorWindow'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_38'"
   NodePosX=340
   NodePosY=1700
   NodeGuid=7B56B0816A25B4C0EB576C3385CEF021
   CustomProperties Pin (PinId=A3790FC8D5B90F810E63888F45876D2C,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 DD196CAB5085D3638E46163FC2D88A2B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,
…

Source truncated for rendering. Use Copy to grab the full 110 KB.

Nodes: ScalarParameter (x11), Comment (x9), Multiply (x6), VectorParameter (x4), Constant (x2), Add, AppendVector, CameraVectorWS, ComponentMask, Custom, Fresnel, Material, StaticSwitchParameter, Subtract, TextureCoordinate, TextureSampleParameter2D, Transform

more from @hazesee all

Digital Text Rain (matrix-style falling code)

@hazeUE 5.6+

Signal Lights

@hazeUE 5.6+

Cracked Glass

@hazeUE 5.6+

More like this

Interior Window Mapping

@hazeUE 5.6+

Radial Motion Blur

@hazeUE 5.6+

Car Paint

@hazeUE 5.6+

Fake Interior Window

@hazefounder
UE 5.6UE 5.7

0
license

CC0 1.0: Public Domain

Public domain: use it however you like, no credit required.

dependencies

Zero dependencies

Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.

ue compatibility
UE 5.3UE 5.4UE 5.5UE 5.6UE 5.7

Details

Last update
2 hours ago
Published
2 hours ago
Nodes
44