diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..70a668ff8e9973194e3d22d1fd27e5d2e1affdd0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,90 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/DefaultMaterial_Base_Color.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/DefaultMaterial_Mixed_AO.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/DefaultMaterial_Normal_DirectX.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/Parquet_AO.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/Parquet_Color.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/Parquet_Normal.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/Parquet_Rough.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/T_Default_Material_Grid_M.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/T_Sky_Blue.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/T_Sky_Clouds_M.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/WallWood_Color.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/WallWood_Normal.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/WallWood_Rough.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/WhitePlastic_Color.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/WhitePlastic_Normal.png filter=lfs diff=lfs merge=lfs -text +kitchen/Materials/Textures/WhitePlastic_Rough.png filter=lfs diff=lfs merge=lfs -text +kitchen/Props/SM_SkySphere.usd filter=lfs diff=lfs merge=lfs -text +kitchen/Props/table_low.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/FoldingTable/FoldingTable.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/GarlicRope/GarlicRope.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/Kitchen/Kitchen.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/Refridgerator/Refridgerator.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/Rug/Rug.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/StoolMetalWire/StoolMetalWire.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/Stove/Stove.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/WallPineapple/WallPineapple.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/assets/WoodenDryingRack/WoodenDryingRack.geom.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/BlueCup/BlueCup.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange001/Orange001.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange001/texture/T_Orange001_BC001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange001/texture/T_Orange001_ORM001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange002/Orange002.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange002/texture/T_Orange002_BC001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange002/texture/T_Orange002_ORM001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange003/Orange003.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange003/texture/T_Orange003_BC001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Orange003/texture/T_Orange003_ORM001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/PinkCup/PinkCup.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Plate/Plate.usd filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Plate/texture/T_Plate_BC001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Plate/texture/T_Plate_N001.png filter=lfs diff=lfs merge=lfs -text +kitchen/objects/Plate/texture/T_Plate_ORM001.png filter=lfs diff=lfs merge=lfs -text +kitchen/scene.usd filter=lfs diff=lfs merge=lfs -text +kitchen/textures/light_wood_planks_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/dishwashers/pack_2/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/dishwashers/pack_2/texture/image23.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/dishwashers/pack_2/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/fridges/pack_2/texture/image27.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/fridges/pack_2/texture/image30.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/fridges/pack_2/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/microwaves/gray/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/microwaves/gray/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/sinks/concrete_sink/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/sinks/concrete_sink/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/stoves/square_gas/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/stoves/square_gas/texture/image4.png filter=lfs diff=lfs merge=lfs -text +table/assets/fixtures/stoves/square_gas/texture/material_0.png filter=lfs diff=lfs merge=lfs -text +table/assets/objects/objaverse/broccoli/broccoli_0/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/objects/objaverse/plate/plate_7/texture/image0.png filter=lfs diff=lfs merge=lfs -text +table/assets/textures/Poliigon_WoodVeneerOak_7760_BaseColor.png filter=lfs diff=lfs merge=lfs -text +table/assets/textures/Poliigon_WoodVeneerOak_7760_Normal.png filter=lfs diff=lfs merge=lfs -text +table/assets/textures/Poliigon_WoodVeneerOak_7760_Roughness.png filter=lfs diff=lfs merge=lfs -text +table/assets/textures/wood/greenheart_wood_grain.png filter=lfs diff=lfs merge=lfs -text +table/assets/textures/wood/wood_planks_3.png filter=lfs diff=lfs merge=lfs -text +table/assets/textures/wood/wood_planks_wall.png filter=lfs diff=lfs merge=lfs -text +table/objects/BlueCup/BlueCup.usd filter=lfs diff=lfs merge=lfs -text +table/objects/Orange001/Orange001.usd filter=lfs diff=lfs merge=lfs -text +table/objects/Orange001/texture/T_Orange001_BC001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Orange001/texture/T_Orange001_ORM001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Orange002/Orange002.usd filter=lfs diff=lfs merge=lfs -text +table/objects/Orange002/texture/T_Orange002_BC001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Orange002/texture/T_Orange002_ORM001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Orange003/Orange003.usd filter=lfs diff=lfs merge=lfs -text +table/objects/Orange003/texture/T_Orange003_BC001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Orange003/texture/T_Orange003_ORM001.png filter=lfs diff=lfs merge=lfs -text +table/objects/PinkCup/PinkCup.usd filter=lfs diff=lfs merge=lfs -text +table/objects/Plate/Plate.usd filter=lfs diff=lfs merge=lfs -text +table/objects/Plate/texture/T_Plate_BC001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Plate/texture/T_Plate_N001.png filter=lfs diff=lfs merge=lfs -text +table/objects/Plate/texture/T_Plate_ORM001.png filter=lfs diff=lfs merge=lfs -text +table/textures/light_wood_planks_0.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitkeep b/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/kitchen.py b/kitchen.py new file mode 100644 index 0000000000000000000000000000000000000000..566ed4e0d7a74958b8898b829fd3f9f524e69292 --- /dev/null +++ b/kitchen.py @@ -0,0 +1,16 @@ +from pathlib import Path + +import isaaclab.sim as sim_utils +from isaaclab.assets import AssetBaseCfg +from leisaac.utils.constant import ASSETS_ROOT + +"""Configuration for the Custom Scene""" +SCENES_ROOT = Path(ASSETS_ROOT) / "scenes" + +KITCHEN_SCENE_USD_PATH = str(SCENES_ROOT / "kitchen" / "scene.usd") + +KITCHEN_SCENE_CFG = AssetBaseCfg( + spawn=sim_utils.UsdFileCfg( + usd_path="omniverse://localhost/NVIDIA/Assets/Isaac/Environments/Simple_Room/simple_room.usd", + ) +) diff --git a/kitchen/Materials/DefaultMaterial.mdl b/kitchen/Materials/DefaultMaterial.mdl new file mode 100644 index 0000000000000000000000000000000000000000..3215967a18a475fcd1f78eea728a45d774bc6bfe --- /dev/null +++ b/kitchen/Materials/DefaultMaterial.mdl @@ -0,0 +1,72 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material DefaultMaterial( +) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float2 Local0 = (CustomizedUV0_mdl / 2.0); + float2 Local1 = (Local0 / 0.05); + float4 Local2 = ::unpack_normal_map(tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_N.png",::tex::gamma_linear),float2(Local1.x,1.0-Local1.y),tex::wrap_repeat,tex::wrap_repeat)); + float3 Local3 = (float3(Local2.x,Local2.y,Local2.z) * float3(0.3,0.3,1.0)); + + float3 Normal_mdl = Local3; + + float2 Local4 = (CustomizedUV0_mdl * 20.0); + float4 Local5 = tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_M.png",::tex::gamma_linear),float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat); + float Local6 = math::lerp(0.4,1.0,Local5.x); + float Local7 = (1.0 - Local6); + float2 Local8 = (Local0 / 0.1); + float4 Local9 = tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_M.png",::tex::gamma_linear),float2(Local8.x,1.0-Local8.y),tex::wrap_repeat,tex::wrap_repeat); + float Local10 = math::lerp(Local9.y,1.0,0.0); + float Local11 = math::lerp(Local6,Local7,Local10); + float4 Local12 = tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_M.png",::tex::gamma_linear),float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float Local13 = math::lerp(Local9.y,0.0,0.0); + float Local14 = (Local12.y + Local13); + float Local15 = math::lerp(Local14,0.5,0.5); + float Local16 = math::lerp(0.295,0.66,Local15); + float Local17 = (Local16 * 0.5); + float Local18 = (Local11 * Local17); + float Local19 = math::lerp(0.0,0.5,Local12.y); + float Local20 = math::lerp(0.7,1.0,Local9.y); + float Local21 = math::lerp(Local20,1.0,0.0); + float Local22 = (Local21 * 1.0); + float Local23 = (Local19 + Local22); + float Local24 = math::min(math::max(Local23,0.0),1.0); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = float3(Local18,Local18,Local18); + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local24; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/MI_Parquet_Floor.mdl b/kitchen/Materials/MI_Parquet_Floor.mdl new file mode 100644 index 0000000000000000000000000000000000000000..0d2e99df6d8d7f473bf27645446864781189c849 --- /dev/null +++ b/kitchen/Materials/MI_Parquet_Floor.mdl @@ -0,0 +1,63 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material MI_Parquet_Floor( + float Texture_Tiling = 2.25, + uniform texture_2d Normal = texture_2d("./Textures/Parquet_Normal.png",::tex::gamma_linear) + [[sampler_normal()]], + float Albedo_Brightness = 0.7, + uniform texture_2d Albedo = texture_2d("./Textures/Parquet_Color.png",::tex::gamma_srgb) + [[sampler_color()]], + float Roughness = 1.1, + uniform texture_2d Roughness_tp = texture_2d("./Textures/Parquet_Rough.png",::tex::gamma_linear) + [[sampler_color()]], + uniform texture_2d AO = texture_2d("./Textures/Parquet_AO.png",::tex::gamma_linear) + [[sampler_color()]]) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float2 Local0 = (CustomizedUV0_mdl * Texture_Tiling); + float4 Local1 = ::unpack_normal_map(tex::lookup_float4(Normal,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat)); + + float3 Normal_mdl = float3(Local1.x,Local1.y,Local1.z); + + float4 Local2 = tex::lookup_float4(Albedo,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local3 = (Albedo_Brightness * float3(Local2.x,Local2.y,Local2.z)); + float4 Local4 = tex::lookup_float4(Roughness_tp,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local5 = (Roughness * float3(Local4.x,Local4.y,Local4.z)); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = Local3; + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local5.x; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/MI_Table.mdl b/kitchen/Materials/MI_Table.mdl new file mode 100644 index 0000000000000000000000000000000000000000..ac6f5efb6758c6e194942e9a50f2d9f63a7fd707 --- /dev/null +++ b/kitchen/Materials/MI_Table.mdl @@ -0,0 +1,63 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material MI_Table( + float Texture_Tiling = 1.0, + uniform texture_2d Normal = texture_2d("./Textures/DefaultMaterial_Normal_DirectX.png",::tex::gamma_linear) + [[sampler_normal()]], + float Albedo_Brightness = 1.0, + uniform texture_2d Albedo = texture_2d("./Textures/DefaultMaterial_Base_Color.png",::tex::gamma_srgb) + [[sampler_color()]], + float Roughness = 1.1, + uniform texture_2d Roughness_tp = texture_2d("./Textures/DefaultMaterial_Roughness.png",::tex::gamma_linear) + [[sampler_color()]], + uniform texture_2d AO = texture_2d("./Textures/DefaultMaterial_Mixed_AO.png",::tex::gamma_linear) + [[sampler_color()]]) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float2 Local0 = (CustomizedUV0_mdl * Texture_Tiling); + float4 Local1 = ::unpack_normal_map(tex::lookup_float4(Normal,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat)); + + float3 Normal_mdl = float3(Local1.x,Local1.y,Local1.z); + + float4 Local2 = tex::lookup_float4(Albedo,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local3 = (Albedo_Brightness * float3(Local2.x,Local2.y,Local2.z)); + float4 Local4 = tex::lookup_float4(Roughness_tp,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local5 = (Roughness * float3(Local4.x,Local4.y,Local4.z)); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = Local3; + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local5.x; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/MI_WhitePlastic.mdl b/kitchen/Materials/MI_WhitePlastic.mdl new file mode 100644 index 0000000000000000000000000000000000000000..b590208d32b1d5ccf81e6612c629bab19d67cf0b --- /dev/null +++ b/kitchen/Materials/MI_WhitePlastic.mdl @@ -0,0 +1,65 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material MI_WhitePlastic( + float Texture_Tiling = 1.0, + uniform texture_2d Normal = texture_2d("./Textures/WhitePlastic_Normal.png",::tex::gamma_linear) + [[sampler_normal()]], + float Albedo_Brightness = 0.85, + uniform texture_2d Albedo = texture_2d("./Textures/WhitePlastic_Color.png",::tex::gamma_srgb) + [[sampler_color()]], + float Roughness = 1.1, + uniform texture_2d Roughness_tp = texture_2d("./Textures/WhitePlastic_Rough.png",::tex::gamma_linear) + [[sampler_color()]]) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float Local0 = (-1.0 + 0.5); + float Local1 = (1.0 + 0.5); + float Local2 = math::lerp(float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).x,float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).y,CustomizedUV0_mdl.x); + float Local3 = math::lerp(float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).z,float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).w,CustomizedUV0_mdl.y); + float2 Local4 = (float2(Local2,Local3) * Texture_Tiling); + float4 Local5 = ::unpack_normal_map(tex::lookup_float4(Normal,float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat)); + + float3 Normal_mdl = float3(Local5.x,Local5.y,Local5.z); + + float4 Local6 = tex::lookup_float4(Albedo,float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local7 = (Albedo_Brightness * float3(Local6.x,Local6.y,Local6.z)); + float4 Local8 = tex::lookup_float4(Roughness_tp,float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local9 = (Roughness * float3(Local8.x,Local8.y,Local8.z)); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = Local7; + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local9.x; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/MI_WhitePlastic2.mdl b/kitchen/Materials/MI_WhitePlastic2.mdl new file mode 100644 index 0000000000000000000000000000000000000000..707d9e1736d865680371c9350b772e524fbfa3be --- /dev/null +++ b/kitchen/Materials/MI_WhitePlastic2.mdl @@ -0,0 +1,65 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material MI_WhitePlastic2( + float Texture_Tiling = 1.0, + uniform texture_2d Normal = texture_2d("./Textures/WhitePlastic_Normal.png",::tex::gamma_linear) + [[sampler_normal()]], + float Albedo_Brightness = 0.6, + uniform texture_2d Albedo = texture_2d("./Textures/WhitePlastic_Color.png",::tex::gamma_srgb) + [[sampler_color()]], + float Roughness = 1.1, + uniform texture_2d Roughness_tp = texture_2d("./Textures/WhitePlastic_Rough.png",::tex::gamma_linear) + [[sampler_color()]]) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float Local0 = (-1.0 + 0.5); + float Local1 = (1.0 + 0.5); + float Local2 = math::lerp(float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).x,float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).y,CustomizedUV0_mdl.x); + float Local3 = math::lerp(float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).z,float4(float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).x,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).y,float3(float2(Local0,Local1).x,float2(Local0,Local1).y,Local0).z,Local1).w,CustomizedUV0_mdl.y); + float2 Local4 = (float2(Local2,Local3) * Texture_Tiling); + float4 Local5 = ::unpack_normal_map(tex::lookup_float4(Normal,float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat)); + + float3 Normal_mdl = float3(Local5.x,Local5.y,Local5.z); + + float4 Local6 = tex::lookup_float4(Albedo,float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local7 = (Albedo_Brightness * float3(Local6.x,Local6.y,Local6.z)); + float4 Local8 = tex::lookup_float4(Roughness_tp,float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local9 = (Roughness * float3(Local8.x,Local8.y,Local8.z)); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = Local7; + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local9.x; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/MI_WoodWall.mdl b/kitchen/Materials/MI_WoodWall.mdl new file mode 100644 index 0000000000000000000000000000000000000000..7db769d4463d4ff804be9a945810441973d6ebcf --- /dev/null +++ b/kitchen/Materials/MI_WoodWall.mdl @@ -0,0 +1,61 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material MI_WoodWall( + float Texture_Tiling = 1.0, + uniform texture_2d Normal = texture_2d("./Textures/WallWood_Normal.png",::tex::gamma_linear) + [[sampler_normal()]], + float Albedo_Brightness = 0.87, + uniform texture_2d Albedo = texture_2d("./Textures/WallWood_Color.png",::tex::gamma_srgb) + [[sampler_color()]], + float Roughness = 1.1, + uniform texture_2d Roughness_tp = texture_2d("./Textures/WallWood_Rough.png",::tex::gamma_linear) + [[sampler_color()]]) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float2 Local0 = (CustomizedUV0_mdl * Texture_Tiling); + float4 Local1 = ::unpack_normal_map(tex::lookup_float4(Normal,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat)); + + float3 Normal_mdl = float3(Local1.x,Local1.y,Local1.z); + + float4 Local2 = tex::lookup_float4(Albedo,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local3 = (Albedo_Brightness * float3(Local2.x,Local2.y,Local2.z)); + float4 Local4 = tex::lookup_float4(Roughness_tp,float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local5 = (Roughness * float3(Local4.x,Local4.y,Local4.z)); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = Local3; + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local5.x; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/M_Emissive_Light.mdl b/kitchen/Materials/M_Emissive_Light.mdl new file mode 100644 index 0000000000000000000000000000000000000000..fdc46af85276e6999d4a4e5013e1c51a94b90bcf --- /dev/null +++ b/kitchen/Materials/M_Emissive_Light.mdl @@ -0,0 +1,48 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material M_Emissive_Light( + float4 Light_Color = float4(1.0,0.989514,0.94,0.0), + float Intensity = 1.0) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + + + float3 Normal_mdl = float3(0.0,0.0,1.0); + + float3 Local0 = (float3(Light_Color.x,Light_Color.y,Light_Color.z) * Intensity); + + float3 EmissiveColor_mdl = Local0; + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = float3(0.0,0.0,0.0); + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = 0.5; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Materials/M_Glass.mdl b/kitchen/Materials/M_Glass.mdl new file mode 100644 index 0000000000000000000000000000000000000000..e63e761c6bc412df0f22ec43f9ca216de360813f --- /dev/null +++ b/kitchen/Materials/M_Glass.mdl @@ -0,0 +1,55 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Translucent import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material M_Glass( + float4 ColorGlass = float4(0.0,0.001202,0.003303,1.0), + float Specular = 10.0, + float Roughness = 0.0, + float Opacity = 0.35, + uniform float Refraction = 1.4) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + + + float3 Normal_mdl = float3(0.0,0.0,1.0); + + float Local0 = math::lerp(1.0,Refraction,1.0); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float Opacity_mdl = Opacity; + float OpacityMask_mdl = (math::saturate(Opacity) - 1.0f / 255.0f) < 0.0f ? 0.0f : 1.0f; + float3 BaseColor_mdl = float3(ColorGlass.x,ColorGlass.y,ColorGlass.z); + float Metallic_mdl = 0.0; + float Specular_mdl = Specular; + float Roughness_mdl = Roughness; + float2 Refraction_mdl = float2(Local0,Local0); + + } in + ::OmniUe4Translucent( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: Opacity_mdl, + opacity_mask: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + refraction: Refraction_mdl.x, + two_sided: false); diff --git a/kitchen/Materials/M_Sky_Panning_Clouds2.mdl b/kitchen/Materials/M_Sky_Panning_Clouds2.mdl new file mode 100644 index 0000000000000000000000000000000000000000..51f315a299d6733e2d53d03ad68e416bc99fd868 --- /dev/null +++ b/kitchen/Materials/M_Sky_Panning_Clouds2.mdl @@ -0,0 +1,117 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material M_Sky_Panning_Clouds2( + float4 ZenithColor = float4(0.085177,0.153746,0.35,1.0), + float Starsbrightness = 0.1, + float Sunheight = 1.0, + float4 Horizoncolor = float4(0.940601,1.0,1.0,1.0), + float HorizonFalloff = 3.0, + float4 Lightdirection = float4(-2.0,0.0,-1.0,1.0), + float SunRadius = 0.0003, + float4 Suncolor = float4(1.0,0.8,0.4,1.0), + float Sunbrightness = 50.0, + float4 Cloudcolor = float4(0.71685,0.782221,0.885,0.0), + float Cloudspeed = 0.1, + float Cloudopacity = 1.0, + float NoisePower1 = 1.0, + float NoisePower2 = 4.0, + float4 OverallColor = float4(1.0,1.0,1.0,1.0)) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + float2 CustomizedUV1_mdl = float2(state::texture_coordinate(1).x,1.0-state::texture_coordinate(1).y); + + + + float2 Local0 = (CustomizedUV1_mdl * 12.0); + float4 Local1 = tex::lookup_float4(texture_2d("./Textures/T_Sky_Stars.png",::tex::gamma_srgb),float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 Local2 = (float3(Local1.x,Local1.y,Local1.z) * Starsbrightness); + float3 Local3 = (Local2 * Sunheight); + float3 Local4 = (float3(ZenithColor.x,ZenithColor.y,ZenithColor.z) + Local3); + float Local5 = math::dot(::camera_vector(), float3(0.0,0.0,-1.0)); + float Local6 = math::min(math::max(Local5,0.0),1.0); + float Local7 = (1.0 - Local6); + float Local8 = math::pow(Local7,HorizonFalloff); + float Local9 = math::min(math::max(Local8,0.0),1.0); + float3 Local10 = math::lerp(Local4,float3(Horizoncolor.x,Horizoncolor.y,Horizoncolor.z),Local9); + float Local11 = math::dot(float3(Lightdirection.x,Lightdirection.y,Lightdirection.z), float3(Lightdirection.x,Lightdirection.y,Lightdirection.z)); + float Local12 = math::sqrt(Local11); + float3 Local13 = (float3(Lightdirection.x,Lightdirection.y,Lightdirection.z) / Local12); + float Local14 = math::dot(::camera_vector(), Local13); + float Local15 = (Local14 - 1.0); + float Local16 = math::abs(Local15); + float Local17 = math::max(0.00001,SunRadius); + float Local18 = (1.0 / Local17); + float Local19 = (Local16 * Local18); + float Local20 = (1.0 - Local19); + float Local21 = (Local20 * 1.0); + float Local22 = math::min(math::max(Local21,0.0),1.0); + float3 Local23 = (float3(Suncolor.x,Suncolor.y,Suncolor.z) * Sunbrightness); + float3 Local24 = (Local22 * Local23); + float3 Local25 = (Local10 + Local24); + float Local26 = (state::animation_time() * Cloudspeed); + float Local27 = (Local26 * 0.0002); + float Local28 = (Local26 * 0.0); + float2 Local29 = (float2(Local27,Local28) + CustomizedUV0_mdl); + float4 Local30 = tex::lookup_float4(texture_2d("./Textures/T_Sky_Blue.png",::tex::gamma_srgb),float2(Local29.x,1.0-Local29.y),tex::wrap_repeat,tex::wrap_repeat); + float Local31 = (Local26 * 0.001); + float2 Local32 = (float2(Local31,Local28) + CustomizedUV0_mdl); + float4 Local33 = ::greyscale_texture_lookup(tex::lookup_float4(texture_2d("./Textures/T_Sky_Clouds_M.png",::tex::gamma_srgb),float2(Local32.x,1.0-Local32.y),tex::wrap_repeat,tex::wrap_repeat)); + float Local34 = math::lerp(Local30.x,Local33.x,Local6); + float3 Local35 = ((state::transform_point(state::coordinate_internal,state::coordinate_world,state::position())*state::meters_per_scene_unit()*100.0) - float3(0)); + float Local36 = (100.0 * -0.1); + float3 Local37 = (Local35 / Local36); + float Local38 = math::min(math::max(Local37.z,0.0),1.0); + float Local39 = (1.0 - Local38); + float Local40 = (Local39 * Cloudopacity); + float Local41 = math::lerp(0.0,Local34,Local40); + float2 Local42 = (CustomizedUV0_mdl * 0.5); + float4 Local43 = ::greyscale_texture_lookup(tex::lookup_float4(texture_2d("./Textures/T_Sky_Clouds_M.png",::tex::gamma_srgb),float2(Local42.x,1.0-Local42.y),tex::wrap_repeat,tex::wrap_repeat)); + float Local44 = math::lerp(NoisePower1,NoisePower2,Local43.x); + float Local45 = math::pow(Local41,Local44); + float3 Local46 = (float3(Cloudcolor.x,Cloudcolor.y,Cloudcolor.z) * Local45); + float Local47 = math::max(0.00001,1.3); + float Local48 = (1.0 / Local47); + float Local49 = (Local16 * Local48); + float Local50 = (1.0 - Local49); + float Local51 = (Local50 * 1.0); + float Local52 = math::min(math::max(Local51,0.0),1.0); + float Local53 = math::pow(Local52,10.0); + float Local54 = math::min(math::max(Local53,0.0),1.0); + float3 Local55 = (Local54 * float3(Suncolor.x,Suncolor.y,Suncolor.z)); + float Local56 = (Local45 * Local45); + float Local57 = (Local56 * 0.4); + float3 Local58 = (Local55 * Local57); + float3 Local59 = (Local46 + Local58); + float Local60 = math::min(math::max(Local56,0.0),1.0); + float3 Local61 = math::lerp(Local25,Local59,Local60); + float3 Local62 = (Local61 * float3(OverallColor.x,OverallColor.y,OverallColor.z)); + float3 Local63 = (Local62 * 1.5); + + float3 EmissiveColor_mdl = Local63; + float OpacityMask_mdl = 1.0; + + } in + ::OmniUe4Base( + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false, + is_unlit: true); diff --git a/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Base_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Base_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..a5edd33c5b6d23a3cc525bca8f28fe5bb83b3349 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Base_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Mixed_AO.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Mixed_AO.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..e139a4ac5a0cc88b37fd0e69887611fb63511a4c Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Mixed_AO.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Normal_DirectX.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Normal_DirectX.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba8932ce92fdf6c74ad79c2d47474176a2eb1ff Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Normal_DirectX.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Roughness.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Roughness.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9baec70c6661759fbc42909f1fd6f29bc35432 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/DefaultMaterial_Roughness.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/Parquet_AO.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_AO.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..36b762318c606547d5f398bbb2bef04cabc8029d Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_AO.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..e128e4182fb32bc55cf5fa4ac214ae8759c77624 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Normal.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Normal.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3c5bc2f1e767ebd48fe27427289144ea5d6e13 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Normal.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Rough.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Rough.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b6d9bf8438a98cd1be79dc738af20fedb92f74 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/Parquet_Rough.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/T_Default_Material_Grid_M.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/T_Default_Material_Grid_M.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9b8ffa502bf29357d85b5d817756048909e439 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/T_Default_Material_Grid_M.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/T_Default_Material_Grid_N.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/T_Default_Material_Grid_N.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eef03c6e47db6722ad59f5119881985e480b48 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/T_Default_Material_Grid_N.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Blue.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Blue.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6ce766b3d41c32e67cd172a17ef9870577ac8d Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Blue.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Clouds_M.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Clouds_M.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..4788817bd88a25d2bf76f6a1532c77d489bfad3b Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Clouds_M.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Stars.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Stars.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..999c4e94e639502b1ca1d621968a2d5c42db741a Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/T_Sky_Stars.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..3661db171fae067dc9d8de8bcd6e3e18735ac7c1 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Normal.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Normal.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..616050f72f699090ff0a5d85da31eb6060ac24a6 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Normal.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Rough.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Rough.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..8bf5cbf000aac48fb86c64fc8f266ef972ab6926 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/WallWood_Rough.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..07c80aa4583dce7c32d14bebfd5a504d6c40542e Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Normal.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Normal.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..ef40475e61ebdfe02f3a3857a3d9109a67f69090 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Normal.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Rough.png.auto.png b/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Rough.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f88b566297ee561b91c00fa6117d45329df85d Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/138x108/WhitePlastic_Rough.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Base_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Base_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..b46996d409b1cf8691b3c2c88e89b5e3c87a018f Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Base_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Mixed_AO.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Mixed_AO.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..d81c5c82cadddf0a0e76ab9ce7ce485dcf678cb4 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Mixed_AO.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Normal_DirectX.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Normal_DirectX.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..21f18ed4fc769f83f56e29a3dff854713f5946b9 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Normal_DirectX.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Roughness.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Roughness.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..196b68445e1ef2d10d9370ad43e6cc5becd6c276 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/DefaultMaterial_Roughness.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/Parquet_AO.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_AO.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..44cfa218f759300384919abb7153835d3a545e2e Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_AO.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f4fe5f555ae1ee633cec439441c8d2779544fe Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Normal.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Normal.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..b180f7542a924a9fbbbcfc3b176ccf9a102029e2 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Normal.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Rough.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Rough.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..4ded9af9913c7654789246e6c112e63c55819f74 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/Parquet_Rough.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/T_Default_Material_Grid_M.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/T_Default_Material_Grid_M.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..0be461eaac82e07a29eedc323d853779ac8db796 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/T_Default_Material_Grid_M.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/T_Default_Material_Grid_N.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/T_Default_Material_Grid_N.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..663171e135fdb044c491002e266d6fffa0f7c997 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/T_Default_Material_Grid_N.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Blue.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Blue.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..a3beffbe6e0678c5d5a45e20ab31300a564e6454 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Blue.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Clouds_M.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Clouds_M.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..e364b0534083fdb065285838ac46dc1732926f49 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Clouds_M.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Stars.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Stars.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..babde4548f40c8054785a09f0e5f0d2a7472f316 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/T_Sky_Stars.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..b8752bd7ee5ce26971d04da1fd8beaa59a152a26 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Normal.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Normal.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..c93f727fc8771f554dcd33fc84476930991322fb Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Normal.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Rough.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Rough.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..d07db10cd5f954e56784ebd6d89b3080652d6852 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/WallWood_Rough.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Color.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Color.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..d50e803f4b2f7f9f71f66962468e14af6e9fd588 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Color.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Normal.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Normal.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..85036ab9406cfccda2ff50b21f797fb6fe89cc64 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Normal.png.auto.png differ diff --git a/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Rough.png.auto.png b/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Rough.png.auto.png new file mode 100644 index 0000000000000000000000000000000000000000..93017f44fc560eae98ed6aad13f1f33c260f1540 Binary files /dev/null and b/kitchen/Materials/Textures/.thumbs/256x256/WhitePlastic_Rough.png.auto.png differ diff --git a/kitchen/Materials/Textures/DefaultMaterial_Base_Color.png b/kitchen/Materials/Textures/DefaultMaterial_Base_Color.png new file mode 100644 index 0000000000000000000000000000000000000000..175b09c5652d0b235820d1f6f1814bb5b9d56024 --- /dev/null +++ b/kitchen/Materials/Textures/DefaultMaterial_Base_Color.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a93f3124cc628d579ac7ad39708ef1692c642668fd9ae784264dd728069bfd +size 309606 diff --git a/kitchen/Materials/Textures/DefaultMaterial_Mixed_AO.png b/kitchen/Materials/Textures/DefaultMaterial_Mixed_AO.png new file mode 100644 index 0000000000000000000000000000000000000000..12aa919d665ff08a2cbc50d0898ae5d6f965c1dc --- /dev/null +++ b/kitchen/Materials/Textures/DefaultMaterial_Mixed_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a53593fa84590c8339714c247a7b5b71bd578ce72fc0168b1e335efb0a17cd5 +size 1110839 diff --git a/kitchen/Materials/Textures/DefaultMaterial_Normal_DirectX.png b/kitchen/Materials/Textures/DefaultMaterial_Normal_DirectX.png new file mode 100644 index 0000000000000000000000000000000000000000..f09118d6cf7b5442303dc6ed773c27b976fd4978 --- /dev/null +++ b/kitchen/Materials/Textures/DefaultMaterial_Normal_DirectX.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12aec50406cf9ba8f5c32cb27d35dd1af367433a7cd91de5d191fe0ddec57009 +size 2052839 diff --git a/kitchen/Materials/Textures/DefaultMaterial_Roughness.png b/kitchen/Materials/Textures/DefaultMaterial_Roughness.png new file mode 100644 index 0000000000000000000000000000000000000000..b54e38cdbd587c1314346978ed023edc703fbd2a Binary files /dev/null and b/kitchen/Materials/Textures/DefaultMaterial_Roughness.png differ diff --git a/kitchen/Materials/Textures/OmniUe4Base.mdl b/kitchen/Materials/Textures/OmniUe4Base.mdl new file mode 100644 index 0000000000000000000000000000000000000000..5fc511f070aa1ae1fc48c102b577a0b2553aead0 --- /dev/null +++ b/kitchen/Materials/Textures/OmniUe4Base.mdl @@ -0,0 +1,199 @@ +/****************************************************************************** + * Copyright 1986, 2019 NVIDIA ARC GmbH. All rights reserved. * + ****************************************************************************** + +Permission is hereby granted by NVIDIA Corporation ("NVIDIA"), free of charge, +to any person obtaining a copy of the sample definition code that uses our +Material Definition Language (the "MDL Materials"), to reproduce and distribute +the MDL Materials, including without limitation the rights to use, copy, merge, +publish, distribute, and sell modified and unmodified copies of the MDL +Materials, and to permit persons to whom the MDL Materials is furnished to do +so, in all cases solely for use with NVIDIA’s Material Definition Language, +subject to the following further conditions: + +1. The above copyright notices, this list of conditions, and the disclaimer +that follows shall be retained in all copies of one or more of the MDL +Materials, including in any software with which the MDL Materials are bundled, +redistributed, and/or sold, and included either as stand-alone text files, +human-readable headers or in the appropriate machine-readable metadata fields +within text or binary files as long as those fields can be easily viewed by the +user, as applicable. +2. The name of NVIDIA shall not be used to promote, endorse or advertise any +Modified Version without specific prior written permission, except a) to comply + with the notice requirements otherwise contained herein; or b) to acknowledge +the contribution(s) of NVIDIA. + +THE MDL MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, +INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE +THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS. +*/ + +//* 1.0.0 - first version +//* 1.0.1 - merge unlit template +//* 1.0.2 - Fix EDF in the back side: the EDF contained in surface is only used for the front side and not for the back side +//* 1.0.3 - UE4 normal mapping: Geometry normal shouldn't be changed + +mdl 1.3; + +import df::*; +import state::*; +import math::*; +import tex::*; +import anno::*; + +float emissive_multiplier() +[[ + anno::description("the multiplier to convert UE4 emissive to raw data"), + anno::noinline() +]] +{ + return 20.0f * 128.0f; +} + +float3 tangent_space_normal( + float3 normal = float3(0.0,0.0,1.0), + float3 tangent_u = state::texture_tangent_u(0), + float3 tangent_v = state::texture_tangent_v(0) +) +[[ + anno::description("Interprets the vector in tangent space"), + anno::noinline() +]] +{ + return math::normalize( + tangent_u * normal.x + + tangent_v * normal.y + + state::normal() * (normal.z)); +} + +export material OmniUe4Base( + float3 base_color = float3(0.0, 0.0, 0.0), + float metallic = 0.0, + float roughness = 0.5, + float specular = 0.5, + float3 normal = float3(0.0,0.0,1.0), + float clearcoat_weight = 0.0, + float clearcoat_roughness = 0.0, + float3 clearcoat_normal = float3(0.0,0.0,1.0), + float opacity = 1.0, + float3 emissive_color = float3(0.0, 0.0, 0.0), + float3 displacement = float3(0.0), + uniform bool is_tangent_space_normal = true, + uniform bool two_sided = false, + uniform bool is_unlit = false +) +[[ + anno::display_name("Omni UE4 Base"), + anno::description("Omni UE4 Base, supports UE4 default lit and clearcoat shading model"), + anno::version( 1, 0, 0), + anno::author("NVIDIA CORPORATION"), + anno::key_words(string[]("omni", "UE4", "omniverse", "lit", "clearcoat", "generic")) +]] + = let { + color final_base_color = math::saturate(base_color); + float final_metallic = math::saturate(metallic); + float final_roughness = math::saturate(roughness); + float final_specular = math::saturate(specular); + color final_emissive_color = math::max(emissive_color, 0.0f) * emissive_multiplier(); /*factor for converting ue4 emissive to raw value*/ + float final_clearcoat_weight = math::saturate(clearcoat_weight); + float final_clearcoat_roughness = math::saturate(clearcoat_roughness); + float3 final_normal = math::normalize(normal); + float3 final_clearcoat_normal = math::normalize(clearcoat_normal); + + // - compute final roughness by squaring the "roughness" parameter + float alpha = final_roughness * final_roughness; + // reduce the reflectivity at grazing angles to avoid "dark edges" for high roughness due to the layering + float grazing_refl = math::max((1.0 - final_roughness), 0.0); + + float3 the_normal = is_unlit ? state::normal() : + (is_tangent_space_normal ? tangent_space_normal( + normal: final_normal, + tangent_u: state::texture_tangent_u(0), + tangent_v: state::texture_tangent_v(0) + ) : final_normal); + + // for the dielectric component we layer the glossy component on top of the diffuse one, + // the glossy layer has no color tint + + bsdf dielectric_component = df::custom_curve_layer( + weight: final_specular, + normal_reflectivity: 0.08, + grazing_reflectivity: grazing_refl, + layer: df::microfacet_ggx_vcavities_bsdf(roughness_u: alpha), + base: df::diffuse_reflection_bsdf(tint: final_base_color), + normal: the_normal); + + // the metallic component doesn't have a diffuse component, it's only glossy + // base_color is applied to tint it + bsdf metallic_component = df::microfacet_ggx_vcavities_bsdf(tint: final_base_color, roughness_u: alpha); + + // final BSDF is a linear blend between dielectric and metallic component + bsdf dielectric_metal_mix = + df::normalized_mix( + components: + df::bsdf_component[]( + df::bsdf_component( + component: metallic_component, + weight: final_metallic), + df::bsdf_component( + component: dielectric_component, + weight: 1.0-final_metallic) + ) + ); + + // clearcoat layer + float clearcoat_grazing_refl = math::max((1.0 - final_clearcoat_roughness), 0.0); + float clearcoat_alpha = final_clearcoat_roughness * final_clearcoat_roughness; + + float3 the_clearcoat_normal = is_tangent_space_normal ? tangent_space_normal( + normal: final_clearcoat_normal, + tangent_u: state::texture_tangent_u(0), + tangent_v: state::texture_tangent_v(0) + ) : final_clearcoat_normal; + + + bsdf clearcoat = + df::custom_curve_layer( + base: df::weighted_layer( + layer: dielectric_metal_mix, + weight: 1.0, + normal: the_normal + ), + layer: df::microfacet_ggx_vcavities_bsdf( + roughness_u: clearcoat_alpha, + tint: color(1.0) + ), + normal_reflectivity: 0.04, + grazing_reflectivity: clearcoat_grazing_refl, + normal: the_clearcoat_normal, + weight: final_clearcoat_weight + ); + bsdf surface = is_unlit ? bsdf() : clearcoat; +} +in material( + thin_walled: two_sided, // Graphene? + surface: material_surface( + scattering: surface, + emission: + material_emission ( + emission: df::diffuse_edf (), + intensity: final_emissive_color + ) + ), + backface: material_surface( + emission: + material_emission ( + emission: df::diffuse_edf (), + intensity: final_emissive_color + ) + ), + geometry: material_geometry( + displacement: displacement, + cutout_opacity: opacity + ) +); diff --git a/kitchen/Materials/Textures/OmniUe4Function.mdl b/kitchen/Materials/Textures/OmniUe4Function.mdl new file mode 100644 index 0000000000000000000000000000000000000000..a907ab1a7400e34e84c3a47aebeeb39b4bfe1fd4 --- /dev/null +++ b/kitchen/Materials/Textures/OmniUe4Function.mdl @@ -0,0 +1,1166 @@ +/****************************************************************************** + * Copyright 1986, 2019 NVIDIA ARC GmbH. All rights reserved. * + ****************************************************************************** + +Permission is hereby granted by NVIDIA Corporation ("NVIDIA"), free of charge, +to any person obtaining a copy of the sample definition code that uses our +Material Definition Language (the "MDL Materials"), to reproduce and distribute +the MDL Materials, including without limitation the rights to use, copy, merge, +publish, distribute, and sell modified and unmodified copies of the MDL +Materials, and to permit persons to whom the MDL Materials is furnished to do +so, in all cases solely for use with NVIDIA’s Material Definition Language, +subject to the following further conditions: + +1. The above copyright notices, this list of conditions, and the disclaimer +that follows shall be retained in all copies of one or more of the MDL +Materials, including in any software with which the MDL Materials are bundled, +redistributed, and/or sold, and included either as stand-alone text files, +human-readable headers or in the appropriate machine-readable metadata fields +within text or binary files as long as those fields can be easily viewed by the +user, as applicable. +2. The name of NVIDIA shall not be used to promote, endorse or advertise any +Modified Version without specific prior written permission, except a) to comply + with the notice requirements otherwise contained herein; or b) to acknowledge +the contribution(s) of NVIDIA. + +THE MDL MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, +INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE +THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS. +*/ + +mdl 1.3; + +import df::*; +import state::*; +import math::*; +import tex::*; +import anno::*; + + +export float3x3 matrix_inverse(float3x3 matrix) +[[ + anno::description("Inverse the 3x3 matrix"), + anno::noinline() +]] +{ + float determinant = (matrix[0][0] * matrix[1][1] * matrix[2][2] + matrix[1][0] * matrix[2][1] * matrix[0][2] + matrix[2][0] * matrix[0][1] * matrix[1][2]) - (matrix[0][2] * matrix[1][1] * matrix[2][0] + matrix[1][2] * matrix[2][1] * matrix[0][0] + matrix[2][2] * matrix[0][1] * matrix[1][0]); + float rdet = 1.0f / determinant; + + float3x3 result; + + result[0][0] = rdet * (matrix[1][1] * matrix[2][2] - matrix[1][2] * matrix[2][1]); + result[0][1] = -rdet * (matrix[0][1] * matrix[2][2] - matrix[0][2] * matrix[2][1]); + result[0][2] = rdet * (matrix[0][1] * matrix[1][2] - matrix[0][2] * matrix[1][1]); + + result[1][0] = -rdet * (matrix[1][0] * matrix[2][2] - matrix[1][2] * matrix[2][0]); + result[1][1] = rdet * (matrix[0][0] * matrix[2][2] - matrix[0][2] * matrix[2][0]); + result[1][2] = -rdet * (matrix[0][0] * matrix[1][2] - matrix[0][2] * matrix[1][0]); + + result[2][0] = rdet * (matrix[1][0] * matrix[2][1] - matrix[1][1] * matrix[2][0]); + result[2][1] = -rdet * (matrix[0][0] * matrix[2][1] - matrix[0][1] * matrix[2][0]); + result[2][2] = rdet * (matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0]); + + return result; +} + +export float3 transform_vector_from_tangent_to_world(float3 vector) +[[ + anno::description("Transform vector from tangent space to world space"), + anno::noinline() +]] +{ + float3x3 tangent_to_world = float3x3(state::texture_tangent_u(0), state::texture_tangent_v(0), state::normal()); + return tangent_to_world * vector; +} + +export float3 transform_vector_from_world_to_tangent(float3 vector) +[[ + anno::description("Transform vector from world space to tangent space"), + anno::noinline() +]] +{ + float3x3 tangent_to_world = float3x3(state::texture_tangent_u(0), state::texture_tangent_v(0), state::normal()); + + // inverse tangent to world matrix + float3x3 world_to_tangent = matrix_inverse(tangent_to_world); + + return world_to_tangent * vector; +} + +export float4 unpack_normal_map( + float4 texture_sample = float4(0.0, 0.0, 1.0, 1.0) + ) +[[ + anno::description("Unpack a normal stored in a normal map"), + anno::noinline() +]] +{ + float2 normal_xy = float2(texture_sample.x, texture_sample.y); + + normal_xy = normal_xy * float2(2.0,2.0) - float2(1.0,1.0); + float normal_z = math::sqrt( math::saturate( 1.0 - math::dot( normal_xy, normal_xy ) ) ); + return float4( normal_xy.x, normal_xy.y, normal_z, 1.0 ); +} + +// for get color value from normal. +export float4 pack_normal_map( + float4 texture_sample = float4(0.0, 0.0, 1.0, 1.0) + ) +[[ + anno::description("Pack to color from a normal") +]] +{ + float2 return_xy = float2(texture_sample.x, texture_sample.y); + + return_xy = (return_xy + float2(1.0,1.0)) / float2(2.0,2.0); + + return float4( return_xy.x, return_xy.y, 0.0, 1.0 ); +} + +export float4 greyscale_texture_lookup( + float4 texture_sample = float4(0.0, 0.0, 0.0, 1.0) + ) +[[ + anno::description("Sampling a greyscale texture"), + anno::noinline() +]] +{ + return float4(texture_sample.x, texture_sample.x, texture_sample.x, texture_sample.x); +} + +export float3 pixel_normal_world_space() +[[ + anno::description("Pixel normal in world space"), + anno::noinline() +]] +{ + return state::transform_normal(state::coordinate_internal,state::coordinate_world,state::normal()); +} + +export float3 vertex_normal_world_space() +[[ + anno::description("Vertex normal in world space"), + anno::noinline() +]] +{ + return state::transform_normal(state::coordinate_internal,state::coordinate_world,state::normal()); +} + +export float3 landscape_normal_world_space() +[[ + anno::description("Landscape normal in world space") +]] +{ + float3 normalFromNormalmap = math::floor((::vertex_normal_world_space() * 0.5 + 0.5) * 255.0) / 255.0 * 2.0 - 1.0; + + float2 normalXY = float2(normalFromNormalmap.x, normalFromNormalmap.y); + return float3(normalXY.x, normalXY.y, math::sqrt(math::saturate(1.0 - math::dot(normalXY, normalXY)))); +} + +// Different implementation specific between mdl and hlsl for smoothstep +export float smoothstep(float a, float b, float l) +{ + if (a < b) + { + return math::smoothstep(a, b, l); + } + else if (a > b) + { + return 1.0 - math::smoothstep(b, a, l); + } + else + { + return l <= a ? 0.0 : 1.0; + } +} + +export float2 smoothstep(float2 a, float2 b, float2 l) +{ + return float2(smoothstep(a.x, b.x, l.x), smoothstep(a.y, b.y, l.y)); +} + +export float3 smoothstep(float3 a, float3 b, float3 l) +{ + return float3(smoothstep(a.x, b.x, l.x), smoothstep(a.y, b.y, l.y), smoothstep(a.z, b.z, l.z)); +} + +export float4 smoothstep(float4 a, float4 b, float4 l) +{ + return float4(smoothstep(a.x, b.x, l.x), smoothstep(a.y, b.y, l.y), smoothstep(a.z, b.z, l.z), smoothstep(a.w, b.w, l.w)); +} + +export float2 smoothstep(float2 a, float2 b, float l) +{ + return float2(smoothstep(a.x, b.x, l), smoothstep(a.y, b.y, l)); +} + +export float3 smoothstep(float3 a, float3 b, float l) +{ + return float3(smoothstep(a.x, b.x, l), smoothstep(a.y, b.y, l), smoothstep(a.z, b.z, l)); +} + +export float4 smoothstep(float4 a, float4 b, float l) +{ + return float4(smoothstep(a.x, b.x, l), smoothstep(a.y, b.y, l), smoothstep(a.z, b.z, l), smoothstep(a.w, b.w, l)); +} + +//------------------ Random from UE4 ----------------------- +float length2(float3 v) +{ + return math::dot(v, v); +} + +float3 GetPerlinNoiseGradientTextureAt(uniform texture_2d PerlinNoiseGradientTexture, float3 v) +{ + const float2 ZShear = float2(17.0f, 89.0f); + + float2 OffsetA = v.z * ZShear; + float2 TexA = (float2(v.x, v.y) + OffsetA + 0.5f) / 128.0f; + float4 PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexA.x,1.0-TexA.y),tex::wrap_repeat,tex::wrap_repeat); + return float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z) * 2.0 - 1.0; +} + +float3 SkewSimplex(float3 In) +{ + return In + math::dot(In, float3(1.0 / 3.0f) ); +} +float3 UnSkewSimplex(float3 In) +{ + return In - math::dot(In, float3(1.0 / 6.0f) ); +} + +// 3D random number generator inspired by PCGs (permuted congruential generator) +// Using a **simple** Feistel cipher in place of the usual xor shift permutation step +// @param v = 3D integer coordinate +// @return three elements w/ 16 random bits each (0-0xffff). +// ~8 ALU operations for result.x (7 mad, 1 >>) +// ~10 ALU operations for result.xy (8 mad, 2 >>) +// ~12 ALU operations for result.xyz (9 mad, 3 >>) + +//TODO: uint3 +int3 Rand3DPCG16(int3 p) +{ + // taking a signed int then reinterpreting as unsigned gives good behavior for negatives + //TODO: uint3 + int3 v = int3(p); + + // Linear congruential step. These LCG constants are from Numerical Recipies + // For additional #'s, PCG would do multiple LCG steps and scramble each on output + // So v here is the RNG state + v = v * 1664525 + 1013904223; + + // PCG uses xorshift for the final shuffle, but it is expensive (and cheap + // versions of xorshift have visible artifacts). Instead, use simple MAD Feistel steps + // + // Feistel ciphers divide the state into separate parts (usually by bits) + // then apply a series of permutation steps one part at a time. The permutations + // use a reversible operation (usually ^) to part being updated with the result of + // a permutation function on the other parts and the key. + // + // In this case, I'm using v.x, v.y and v.z as the parts, using + instead of ^ for + // the combination function, and just multiplying the other two parts (no key) for + // the permutation function. + // + // That gives a simple mad per round. + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + v.x += v.y*v.z; + v.y += v.z*v.x; + v.z += v.x*v.y; + + // only top 16 bits are well shuffled + return v >> 16; +} + +// Wraps noise for tiling texture creation +// @param v = unwrapped texture parameter +// @param bTiling = true to tile, false to not tile +// @param RepeatSize = number of units before repeating +// @return either original or wrapped coord +float3 NoiseTileWrap(float3 v, bool bTiling, float RepeatSize) +{ + return bTiling ? (math::frac(v / RepeatSize) * RepeatSize) : v; +} + +// Evaluate polynomial to get smooth transitions for Perlin noise +// only needed by Perlin functions in this file +// scalar(per component): 2 add, 5 mul +float4 PerlinRamp(float4 t) +{ + return t * t * t * (t * (t * 6 - 15) + 10); +} + +// Blum-Blum-Shub-inspired pseudo random number generator +// http://www.umbc.edu/~olano/papers/mNoise.pdf +// real BBS uses ((s*s) mod M) with bignums and M as the product of two huge Blum primes +// instead, we use a single prime M just small enough not to overflow +// note that the above paper used 61, which fits in a half, but is unusably bad +// @param Integer valued floating point seed +// @return random number in range [0,1) +// ~8 ALU operations (5 *, 3 frac) +float RandBBSfloat(float seed) +{ + float BBS_PRIME24 = 4093.0; + float s = math::frac(seed / BBS_PRIME24); + s = math::frac(s * s * BBS_PRIME24); + s = math::frac(s * s * BBS_PRIME24); + return s; +} + +// Modified noise gradient term +// @param seed - random seed for integer lattice position +// @param offset - [-1,1] offset of evaluation point from lattice point +// @return gradient direction (xyz) and contribution (w) from this lattice point +float4 MGradient(int seed, float3 offset) +{ + //TODO uint + int rand = Rand3DPCG16(int3(seed,0,0)).x; + int3 MGradientMask = int3(0x8000, 0x4000, 0x2000); + float3 MGradientScale = float3(1.0 / 0x4000, 1.0 / 0x2000, 1.0 / 0x1000); + float3 direction = float3(int3(rand, rand, rand) & MGradientMask) * MGradientScale - 1; + return float4(direction.x, direction.y, direction.z, math::dot(direction, offset)); +} + +// compute Perlin and related noise corner seed values +// @param v = 3D noise argument, use float3(x,y,0) for 2D or float3(x,0,0) for 1D +// @param bTiling = true to return seed values for a repeating noise pattern +// @param RepeatSize = integer units before tiling in each dimension +// @param seed000-seed111 = hash function seeds for the eight corners +// @return fractional part of v +struct SeedValue +{ + float3 fv = float3(0); + float seed000 = 0; + float seed001 = 0; + float seed010 = 0; + float seed011 = 0; + float seed100 = 0; + float seed101 = 0; + float seed110 = 0; + float seed111 = 0; +}; + +SeedValue NoiseSeeds(float3 v, bool bTiling, float RepeatSize) +{ + SeedValue seeds; + seeds.fv = math::frac(v); + float3 iv = math::floor(v); + + const float3 primes = float3(19, 47, 101); + + if (bTiling) + { // can't algebraically combine with primes + seeds.seed000 = math::dot(primes, NoiseTileWrap(iv, true, RepeatSize)); + seeds.seed100 = math::dot(primes, NoiseTileWrap(iv + float3(1, 0, 0), true, RepeatSize)); + seeds.seed010 = math::dot(primes, NoiseTileWrap(iv + float3(0, 1, 0), true, RepeatSize)); + seeds.seed110 = math::dot(primes, NoiseTileWrap(iv + float3(1, 1, 0), true, RepeatSize)); + seeds.seed001 = math::dot(primes, NoiseTileWrap(iv + float3(0, 0, 1), true, RepeatSize)); + seeds.seed101 = math::dot(primes, NoiseTileWrap(iv + float3(1, 0, 1), true, RepeatSize)); + seeds.seed011 = math::dot(primes, NoiseTileWrap(iv + float3(0, 1, 1), true, RepeatSize)); + seeds.seed111 = math::dot(primes, NoiseTileWrap(iv + float3(1, 1, 1), true, RepeatSize)); + } + else + { // get to combine offsets with multiplication by primes in this case + seeds.seed000 = math::dot(iv, primes); + seeds.seed100 = seeds.seed000 + primes.x; + seeds.seed010 = seeds.seed000 + primes.y; + seeds.seed110 = seeds.seed100 + primes.y; + seeds.seed001 = seeds.seed000 + primes.z; + seeds.seed101 = seeds.seed100 + primes.z; + seeds.seed011 = seeds.seed010 + primes.z; + seeds.seed111 = seeds.seed110 + primes.z; + } + + return seeds; +} + +struct SimplexWeights +{ + float4 Result = float4(0); + float3 PosA = float3(0); + float3 PosB = float3(0); + float3 PosC = float3(0); + float3 PosD = float3(0); +}; + +// Computed weights and sample positions for simplex interpolation +// @return float4(a,b,c, d) Barycentric coordinate defined as Filtered = Tex(PosA) * a + Tex(PosB) * b + Tex(PosC) * c + Tex(PosD) * d +SimplexWeights ComputeSimplexWeights3D(float3 OrthogonalPos) +{ + SimplexWeights weights; + float3 OrthogonalPosFloor = math::floor(OrthogonalPos); + + weights.PosA = OrthogonalPosFloor; + weights.PosB = weights.PosA + float3(1, 1, 1); + + OrthogonalPos -= OrthogonalPosFloor; + + float Largest = math::max(OrthogonalPos.x, math::max(OrthogonalPos.y, OrthogonalPos.z)); + float Smallest = math::min(OrthogonalPos.x, math::min(OrthogonalPos.y, OrthogonalPos.z)); + + weights.PosC = weights.PosA + float3(Largest == OrthogonalPos.x, Largest == OrthogonalPos.y, Largest == OrthogonalPos.z); + weights.PosD = weights.PosA + float3(Smallest != OrthogonalPos.x, Smallest != OrthogonalPos.y, Smallest != OrthogonalPos.z); + + float RG = OrthogonalPos.x - OrthogonalPos.y; + float RB = OrthogonalPos.x - OrthogonalPos.z; + float GB = OrthogonalPos.y - OrthogonalPos.z; + + weights.Result.z = + math::min(math::max(0, RG), math::max(0, RB)) // X + + math::min(math::max(0, -RG), math::max(0, GB)) // Y + + math::min(math::max(0, -RB), math::max(0, -GB)); // Z + + weights.Result.w = + math::min(math::max(0, -RG), math::max(0, -RB)) // X + + math::min(math::max(0, RG), math::max(0, -GB)) // Y + + math::min(math::max(0, RB), math::max(0, GB)); // Z + + weights.Result.y = Smallest; + weights.Result.x = 1.0f - weights.Result.y - weights.Result.z - weights.Result.w; + + return weights; +} + +// filtered 3D gradient simple noise (few texture lookups, high quality) +// @param v >0 +// @return random number in the range -1 .. 1 +float SimplexNoise3D_TEX(uniform texture_2d PerlinNoiseGradientTexture, float3 EvalPos) +{ + float3 OrthogonalPos = SkewSimplex(EvalPos); + + SimplexWeights Weights = ComputeSimplexWeights3D(OrthogonalPos); + + // can be optimized to 1 or 2 texture lookups (4 or 8 channel encoded in 32 bit) + float3 A = GetPerlinNoiseGradientTextureAt(PerlinNoiseGradientTexture, Weights.PosA); + float3 B = GetPerlinNoiseGradientTextureAt(PerlinNoiseGradientTexture, Weights.PosB); + float3 C = GetPerlinNoiseGradientTextureAt(PerlinNoiseGradientTexture, Weights.PosC); + float3 D = GetPerlinNoiseGradientTextureAt(PerlinNoiseGradientTexture, Weights.PosD); + + Weights.PosA = UnSkewSimplex(Weights.PosA); + Weights.PosB = UnSkewSimplex(Weights.PosB); + Weights.PosC = UnSkewSimplex(Weights.PosC); + Weights.PosD = UnSkewSimplex(Weights.PosD); + + float DistanceWeight; + + DistanceWeight = math::saturate(0.6f - length2(EvalPos - Weights.PosA)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float a = math::dot(A, EvalPos - Weights.PosA) * DistanceWeight; + DistanceWeight = math::saturate(0.6f - length2(EvalPos - Weights.PosB)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float b = math::dot(B, EvalPos - Weights.PosB) * DistanceWeight; + DistanceWeight = math::saturate(0.6f - length2(EvalPos - Weights.PosC)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float c = math::dot(C, EvalPos - Weights.PosC) * DistanceWeight; + DistanceWeight = math::saturate(0.6f - length2(EvalPos - Weights.PosD)); DistanceWeight *= DistanceWeight; DistanceWeight *= DistanceWeight; + float d = math::dot(D, EvalPos - Weights.PosD) * DistanceWeight; + + return 32 * (a + b + c + d); +} + +// filtered 3D noise, can be optimized +// @param v = 3D noise argument, use float3(x,y,0) for 2D or float3(x,0,0) for 1D +// @param bTiling = repeat noise pattern +// @param RepeatSize = integer units before tiling in each dimension +// @return random number in the range -1 .. 1 +float GradientNoise3D_TEX(uniform texture_2d PerlinNoiseGradientTexture, float3 v, bool bTiling, float RepeatSize) +{ + bTiling = true; + float3 fv = math::frac(v); + float3 iv0 = NoiseTileWrap(math::floor(v), bTiling, RepeatSize); + float3 iv1 = NoiseTileWrap(iv0 + 1, bTiling, RepeatSize); + + const int2 ZShear = int2(17, 89); + + float2 OffsetA = iv0.z * ZShear; + float2 OffsetB = OffsetA + ZShear; // non-tiling, use relative offset + if (bTiling) // tiling, have to compute from wrapped coordinates + { + OffsetB = iv1.z * ZShear; + } + + // Texture size scale factor + float ts = 1 / 128.0f; + + // texture coordinates for iv0.xy, as offset for both z slices + float2 TexA0 = (float2(iv0.x, iv0.y) + OffsetA + 0.5f) * ts; + float2 TexB0 = (float2(iv0.x, iv0.y) + OffsetB + 0.5f) * ts; + + // texture coordinates for iv1.xy, as offset for both z slices + float2 TexA1 = TexA0 + ts; // for non-tiling, can compute relative to existing coordinates + float2 TexB1 = TexB0 + ts; + if (bTiling) // for tiling, need to compute from wrapped coordinates + { + TexA1 = (float2(iv1.x, iv1.y) + OffsetA + 0.5f) * ts; + TexB1 = (float2(iv1.x, iv1.y) + OffsetB + 0.5f) * ts; + } + + + // can be optimized to 1 or 2 texture lookups (4 or 8 channel encoded in 8, 16 or 32 bit) + float4 PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexA0.x,1.0-TexA0.y),tex::wrap_repeat,tex::wrap_repeat); + float3 PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 A = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexA1.x,1.0-TexA0.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 B = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexA0.x,1.0-TexA1.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 C = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexA1.x,1.0-TexA1.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 D = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexB0.x,1.0-TexB0.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 E = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexB1.x,1.0-TexB0.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 F = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexB0.x,1.0-TexB1.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 G = PerlinNoiseColor * 2 - 1; + PerlinNoise = tex::lookup_float4(PerlinNoiseGradientTexture,float2(TexB1.x,1.0-TexB1.y),tex::wrap_repeat,tex::wrap_repeat); + PerlinNoiseColor = float3(PerlinNoise.x, PerlinNoise.y, PerlinNoise.z); + float3 H = PerlinNoiseColor * 2 - 1; + + float a = math::dot(A, fv - float3(0, 0, 0)); + float b = math::dot(B, fv - float3(1, 0, 0)); + float c = math::dot(C, fv - float3(0, 1, 0)); + float d = math::dot(D, fv - float3(1, 1, 0)); + float e = math::dot(E, fv - float3(0, 0, 1)); + float f = math::dot(F, fv - float3(1, 0, 1)); + float g = math::dot(G, fv - float3(0, 1, 1)); + float h = math::dot(H, fv - float3(1, 1, 1)); + + float4 Weights = PerlinRamp(math::frac(float4(fv.x, fv.y, fv.z, 0))); + + float i = math::lerp(math::lerp(a, b, Weights.x), math::lerp(c, d, Weights.x), Weights.y); + float j = math::lerp(math::lerp(e, f, Weights.x), math::lerp(g, h, Weights.x), Weights.y); + + return math::lerp(i, j, Weights.z); +} + +// @return random number in the range -1 .. 1 +// scalar: 6 frac, 31 mul/mad, 15 add, +float FastGradientPerlinNoise3D_TEX(uniform texture_3d PerlinNoise3DTexture, float3 xyz) +{ + // needs to be the same value when creating the PerlinNoise3D texture + float Extent = 16; + + // last texel replicated and needed for filtering + // scalar: 3 frac, 6 mul + xyz = math::frac(xyz / (Extent - 1)) * (Extent - 1); + + // scalar: 3 frac + float3 uvw = math::frac(xyz); + // = floor(xyz); + // scalar: 3 add + float3 p0 = xyz - uvw; +// float3 f = math::pow(uvw, 2) * 3.0f - math::pow(uvw, 3) * 2.0f; // original perlin hermite (ok when used without bump mapping) + // scalar: 2*3 add 5*3 mul + float4 pr = PerlinRamp(float4(uvw.x, uvw.y, uvw.z, 0)); + float3 f = float3(pr.x, pr.y, pr.z); // new, better with continues second derivative for bump mapping + // scalar: 3 add + float3 p = p0 + f; + // scalar: 3 mad + // TODO: need reverse??? + float4 NoiseSample = tex::lookup_float4(PerlinNoise3DTexture, p / Extent + 0.5f / Extent); // +0.5f to get rid of bilinear offset + + // reconstruct from 8bit (using mad with 2 constants and dot4 was same instruction count) + // scalar: 4 mad, 3 mul, 3 add + float3 n = float3(NoiseSample.x, NoiseSample.y, NoiseSample.z) * 255.0f / 127.0f - 1.0f; + float d = NoiseSample.w * 255.f - 127; + return math::dot(xyz, n) - d; +} + +// Perlin-style "Modified Noise" +// http://www.umbc.edu/~olano/papers/index.html#mNoise +// @param v = 3D noise argument, use float3(x,y,0) for 2D or float3(x,0,0) for 1D +// @param bTiling = repeat noise pattern +// @param RepeatSize = integer units before tiling in each dimension +// @return random number in the range -1 .. 1 +float GradientNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + SeedValue seeds = NoiseSeeds(v, bTiling, RepeatSize); + + float rand000 = MGradient(int(seeds.seed000), seeds.fv - float3(0, 0, 0)).w; + float rand100 = MGradient(int(seeds.seed100), seeds.fv - float3(1, 0, 0)).w; + float rand010 = MGradient(int(seeds.seed010), seeds.fv - float3(0, 1, 0)).w; + float rand110 = MGradient(int(seeds.seed110), seeds.fv - float3(1, 1, 0)).w; + float rand001 = MGradient(int(seeds.seed001), seeds.fv - float3(0, 0, 1)).w; + float rand101 = MGradient(int(seeds.seed101), seeds.fv - float3(1, 0, 1)).w; + float rand011 = MGradient(int(seeds.seed011), seeds.fv - float3(0, 1, 1)).w; + float rand111 = MGradient(int(seeds.seed111), seeds.fv - float3(1, 1, 1)).w; + + float4 Weights = PerlinRamp(float4(seeds.fv.x, seeds.fv.y, seeds.fv.z, 0)); + + float i = math::lerp(math::lerp(rand000, rand100, Weights.x), math::lerp(rand010, rand110, Weights.x), Weights.y); + float j = math::lerp(math::lerp(rand001, rand101, Weights.x), math::lerp(rand011, rand111, Weights.x), Weights.y); + return math::lerp(i, j, Weights.z); +} + +// 3D value noise - used to be incorrectly called Perlin noise +// @param v = 3D noise argument, use float3(x,y,0) for 2D or float3(x,0,0) for 1D +// @param bTiling = repeat noise pattern +// @param RepeatSize = integer units before tiling in each dimension +// @return random number in the range -1 .. 1 +float ValueNoise3D_ALU(float3 v, bool bTiling, float RepeatSize) +{ + SeedValue seeds = NoiseSeeds(v, bTiling, RepeatSize); + + float rand000 = RandBBSfloat(seeds.seed000) * 2 - 1; + float rand100 = RandBBSfloat(seeds.seed100) * 2 - 1; + float rand010 = RandBBSfloat(seeds.seed010) * 2 - 1; + float rand110 = RandBBSfloat(seeds.seed110) * 2 - 1; + float rand001 = RandBBSfloat(seeds.seed001) * 2 - 1; + float rand101 = RandBBSfloat(seeds.seed101) * 2 - 1; + float rand011 = RandBBSfloat(seeds.seed011) * 2 - 1; + float rand111 = RandBBSfloat(seeds.seed111) * 2 - 1; + + float4 Weights = PerlinRamp(float4(seeds.fv.x, seeds.fv.y, seeds.fv.z, 0)); + + float i = math::lerp(math::lerp(rand000, rand100, Weights.x), math::lerp(rand010, rand110, Weights.x), Weights.y); + float j = math::lerp(math::lerp(rand001, rand101, Weights.x), math::lerp(rand011, rand111, Weights.x), Weights.y); + return math::lerp(i, j, Weights.z); +} + +// 3D jitter offset within a voronoi noise cell +// @param pos - integer lattice corner +// @return random offsets vector +float3 VoronoiCornerSample(float3 pos, int Quality) +{ + // random values in [-0.5, 0.5] + float3 noise = float3(Rand3DPCG16(int3(pos))) / 0xffff - 0.5; + + // quality level 1 or 2: searches a 2x2x2 neighborhood with points distributed on a sphere + // scale factor to guarantee jittered points will be found within a 2x2x2 search + if (Quality <= 2) + { + return math::normalize(noise) * 0.2588; + } + + // quality level 3: searches a 3x3x3 neighborhood with points distributed on a sphere + // scale factor to guarantee jittered points will be found within a 3x3x3 search + if (Quality == 3) + { + return math::normalize(noise) * 0.3090; + } + + // quality level 4: jitter to anywhere in the cell, needs 4x4x4 search + return noise; +} + +// compare previous best with a new candidate +// not producing point locations makes it easier for compiler to eliminate calculations when they're not needed +// @param minval = location and distance of best candidate seed point before the new one +// @param candidate = candidate seed point +// @param offset = 3D offset to new candidate seed point +// @param bDistanceOnly = if true, only set maxval.w with distance, otherwise maxval.w is distance and maxval.xyz is position +// @return position (if bDistanceOnly is false) and distance to closest seed point so far +float4 VoronoiCompare(float4 minval, float3 candidate, float3 offset, bool bDistanceOnly) +{ + if (bDistanceOnly) + { + return float4(0, 0, 0, math::min(minval.w, math::dot(offset, offset))); + } + else + { + float newdist = math::dot(offset, offset); + return newdist > minval.w ? minval : float4(candidate.x, candidate.y, candidate.z, newdist); + } +} + +// 220 instruction Worley noise +float4 VoronoiNoise3D_ALU(float3 v, int Quality, bool bTiling, float RepeatSize, bool bDistanceOnly) +{ + float3 fv = math::frac(v), fv2 = math::frac(v + 0.5); + float3 iv = math::floor(v), iv2 = math::floor(v + 0.5); + + // with initial minimum distance = infinity (or at least bigger than 4), first min is optimized away + float4 mindist = float4(0,0,0,100); + float3 p, offset; + + // quality level 3: do a 3x3x3 search + if (Quality == 3) + { + int offset_x; + int offset_y; + int offset_z; + for (offset_x = -1; offset_x <= 1; ++offset_x) + { + for (offset_y = -1; offset_y <= 1; ++offset_y) + { + for (offset_z = -1; offset_z <= 1; ++offset_z) + { + offset = float3(offset_x, offset_y, offset_z); + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + + // everybody else searches a base 2x2x2 neighborhood + else + { + int offset_x; + int offset_y; + int offset_z; + for (offset_x = 0; offset_x <= 1; ++offset_x) + { + for (offset_y = 0; offset_y <= 1; ++offset_y) + { + for (offset_z = 0; offset_z <= 1; ++offset_z) + { + offset = float3(offset_x, offset_y, offset_z); + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + // quality level 2, do extra set of points, offset by half a cell + if (Quality == 2) + { + // 467 is just an offset to a different area in the random number field to avoid similar neighbor artifacts + p = offset + VoronoiCornerSample(NoiseTileWrap(iv2 + offset, bTiling, RepeatSize) + 467, Quality); + mindist = VoronoiCompare(mindist, iv2 + p, fv2 - p, bDistanceOnly); + } + } + } + } + } + + // quality level 4: add extra sets of four cells in each direction + if (Quality >= 4) + { + int offset_x; + int offset_y; + int offset_z; + for (offset_x = -1; offset_x <= 2; offset_x += 3) + { + for (offset_y = 0; offset_y <= 1; ++offset_y) + { + for (offset_z = 0; offset_z <= 1; ++offset_z) + { + offset = float3(offset_x, offset_y, offset_z); + // along x axis + p = offset + VoronoiCornerSample(NoiseTileWrap(iv + offset, bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + // along y axis + p = float3(offset.y, offset.z, offset.x) + VoronoiCornerSample(NoiseTileWrap(iv + float3(offset.y, offset.z, offset.x), bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + + // along z axis + p = float3(offset.z, offset.x, offset.y) + VoronoiCornerSample(NoiseTileWrap(iv + float3(offset.z, offset.x, offset.y), bTiling, RepeatSize), Quality); + mindist = VoronoiCompare(mindist, iv + p, fv - p, bDistanceOnly); + } + } + } + } + + // transform squared distance to real distance + return float4(mindist.x, mindist.y, mindist.z, math::sqrt(mindist.w)); +} + +// Coordinates for corners of a Simplex tetrahedron +// Based on McEwan et al., Efficient computation of noise in GLSL, JGT 2011 +// @param v = 3D noise argument +// @return 4 corner locations +float4x3 SimplexCorners(float3 v) +{ + // find base corner by skewing to tetrahedral space and back + float3 tet = math::floor(v + v.x/3 + v.y/3 + v.z/3); + float3 base = tet - tet.x/6 - tet.y/6 - tet.z/6; + float3 f = v - base; + + // Find offsets to other corners (McEwan did this in tetrahedral space, + // but since skew is along x=y=z axis, this works in Euclidean space too.) + float3 g = math::step(float3(f.y,f.z,f.x), float3(f.x,f.y,f.z)), h = 1 - float3(g.z, g.x, g.y); + float3 a1 = math::min(g, h) - 1.0 / 6.0, a2 = math::max(g, h) - 1.0 / 3.0; + + // four corners + return float4x3(base, base + a1, base + a2, base + 0.5); +} + +// Improved smoothing function for simplex noise +// @param f = fractional distance to four tetrahedral corners +// @return weight for each corner +float4 SimplexSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; // scale factor to make noise -1..1 + float4 d = float4(math::dot(f[0], f[0]), math::dot(f[1], f[1]), math::dot(f[2], f[2]), math::dot(f[3], f[3])); + float4 s = math::saturate(2 * d); + return (1 * scale + s*(-3 * scale + s*(3 * scale - s*scale))); +} + +// Derivative of simplex noise smoothing function +// @param f = fractional distanc eto four tetrahedral corners +// @return derivative of smoothing function for each corner by x, y and z +float3x4 SimplexDSmooth(float4x3 f) +{ + const float scale = 1024. / 375.; // scale factor to make noise -1..1 + float4 d = float4(math::dot(f[0], f[0]), math::dot(f[1], f[1]), math::dot(f[2], f[2]), math::dot(f[3], f[3])); + float4 s = math::saturate(2 * d); + s = -12 * scale + s*(24 * scale - s * 12 * scale); + + return float3x4( + s * float4(f[0][0], f[1][0], f[2][0], f[3][0]), + s * float4(f[0][1], f[1][1], f[2][1], f[3][1]), + s * float4(f[0][2], f[1][2], f[2][2], f[3][2])); +} + +// Simplex noise and its Jacobian derivative +// @param v = 3D noise argument +// @param bTiling = whether to repeat noise pattern +// @param RepeatSize = integer units before tiling in each dimension, must be a multiple of 3 +// @return float3x3 Jacobian in J[*].xyz, vector noise in J[*].w +// J[0].w, J[1].w, J[2].w is a Perlin-style simplex noise with vector output, e.g. (Nx, Ny, Nz) +// J[i].x is X derivative of the i'th component of the noise so J[2].x is dNz/dx +// You can use this to compute the noise, gradient, curl, or divergence: +// float3x4 J = JacobianSimplex_ALU(...); +// float3 VNoise = float3(J[0].w, J[1].w, J[2].w); // 3D noise +// float3 Grad = J[0].xyz; // gradient of J[0].w +// float3 Curl = float3(J[1][2]-J[2][1], J[2][0]-J[0][2], J[0][1]-J[1][2]); +// float Div = J[0][0]+J[1][1]+J[2][2]; +// All of these are confirmed to compile out all unneeded terms. +// So Grad of X doesn't compute Y or Z components, and VNoise doesn't do any of the derivative computation. +float3x4 JacobianSimplex_ALU(float3 v, bool bTiling, float RepeatSize) +{ + int3 MGradientMask = int3(0x8000, 0x4000, 0x2000); + float3 MGradientScale = float3(1. / 0x4000, 1. / 0x2000, 1. / 0x1000); + + // corners of tetrahedron + float4x3 T = SimplexCorners(v); + // TODO: uint3 + int3 rand = int3(0); + float4x3 gvec0 = float4x3(1.0); + float4x3 gvec1 = float4x3(1.0); + float4x3 gvec2 = float4x3(1.0); + float4x3 fv = float4x3(1.0); + float3x4 grad = float3x4(1.0); + + // processing of tetrahedral vertices, unrolled + // to compute gradient at each corner + fv[0] = v - T[0]; + rand = Rand3DPCG16(int3(math::floor(NoiseTileWrap(6 * T[0] + 0.5, bTiling, RepeatSize)))); + gvec0[0] = float3(int3(rand.x,rand.x,rand.x) & MGradientMask) * MGradientScale - 1; + gvec1[0] = float3(int3(rand.y,rand.y,rand.y) & MGradientMask) * MGradientScale - 1; + gvec2[0] = float3(int3(rand.z,rand.z,rand.z) & MGradientMask) * MGradientScale - 1; + grad[0][0] = math::dot(gvec0[0], fv[0]); + grad[1][0] = math::dot(gvec1[0], fv[0]); + grad[2][0] = math::dot(gvec2[0], fv[0]); + + fv[1] = v - T[1]; + rand = Rand3DPCG16(int3(math::floor(NoiseTileWrap(6 * T[1] + 0.5, bTiling, RepeatSize)))); + gvec0[1] = float3(int3(rand.x,rand.x,rand.x) & MGradientMask) * MGradientScale - 1; + gvec1[1] = float3(int3(rand.y,rand.y,rand.y) & MGradientMask) * MGradientScale - 1; + gvec1[1] = float3(int3(rand.z,rand.z,rand.z) & MGradientMask) * MGradientScale - 1; + grad[0][1] = math::dot(gvec0[1], fv[1]); + grad[1][1] = math::dot(gvec1[1], fv[1]); + grad[2][1] = math::dot(gvec2[1], fv[1]); + + fv[2] = v - T[2]; + rand = Rand3DPCG16(int3(math::floor(NoiseTileWrap(6 * T[2] + 0.5, bTiling, RepeatSize)))); + gvec0[2] = float3(int3(rand.x,rand.x,rand.x) & MGradientMask) * MGradientScale - 1; + gvec1[2] = float3(int3(rand.y,rand.y,rand.y) & MGradientMask) * MGradientScale - 1; + gvec2[2] = float3(int3(rand.z,rand.z,rand.z) & MGradientMask) * MGradientScale - 1; + grad[0][2] = math::dot(gvec0[2], fv[2]); + grad[1][2] = math::dot(gvec1[2], fv[2]); + grad[2][2] = math::dot(gvec2[2], fv[2]); + + fv[3] = v - T[3]; + rand = Rand3DPCG16(int3(math::floor(NoiseTileWrap(6 * T[3] + 0.5, bTiling, RepeatSize)))); + gvec0[3] = float3(int3(rand.x,rand.x,rand.x) & MGradientMask) * MGradientScale - 1; + gvec1[3] = float3(int3(rand.y,rand.y,rand.y) & MGradientMask) * MGradientScale - 1; + gvec2[3] = float3(int3(rand.z,rand.z,rand.z) & MGradientMask) * MGradientScale - 1; + grad[0][3] = math::dot(gvec0[3], fv[3]); + grad[1][3] = math::dot(gvec1[3], fv[3]); + grad[2][3] = math::dot(gvec2[3], fv[3]); + + // blend gradients + float4 sv = SimplexSmooth(fv); + float3x4 ds = SimplexDSmooth(fv); + + float3x4 jacobian = float3x4(1.0); + float3 vec0 = gvec0*sv + grad[0]*ds; // NOTE: mdl is column major, convert from UE4 (row major) + jacobian[0] = float4(vec0.x, vec0.y, vec0.z, math::dot(sv, grad[0])); + float3 vec1 = gvec1*sv + grad[1]*ds; + jacobian[1] = float4(vec1.x, vec1.y, vec1.z, math::dot(sv, grad[1])); + float3 vec2 = gvec2*sv + grad[2]*ds; + jacobian[2] = float4(vec2.x, vec2.y, vec2.z, math::dot(sv, grad[2])); + + return jacobian; +} + +// While RepeatSize is a float here, the expectation is that it would be largely integer values coming in from the UI. The downstream logic assumes +// floats for all called functions (NoiseTileWrap) and this prevents any float-to-int conversion errors from automatic type conversion. +float Noise3D_Multiplexer(uniform texture_2d PerlinNoiseGradientTexture, uniform texture_3d PerlinNoise3DTexture, int Function, float3 Position, int Quality, bool bTiling, float RepeatSize) +{ + // verified, HLSL compiled out the switch if Function is a constant + switch(Function) + { + case 0: + return SimplexNoise3D_TEX(PerlinNoiseGradientTexture, Position); + case 1: + return GradientNoise3D_TEX(PerlinNoiseGradientTexture, Position, bTiling, RepeatSize); + case 2: + return FastGradientPerlinNoise3D_TEX(PerlinNoise3DTexture, Position); + case 3: + return GradientNoise3D_ALU(Position, bTiling, RepeatSize); + case 4: + return ValueNoise3D_ALU(Position, bTiling, RepeatSize); + case 5: + return VoronoiNoise3D_ALU(Position, Quality, bTiling, RepeatSize, true).w * 2.0 - 1.0; + } + return 0; +} +//---------------------------------------------------------- + +export float noise(uniform texture_2d PerlinNoiseGradientTexture, uniform texture_3d PerlinNoise3DTexture, float3 Position, float Scale, float Quality, float Function, float Turbulence, float Levels, float OutputMin, float OutputMax, float LevelScale, float FilterWidth, float Tiling, float RepeatSize) +[[ + anno::description("Noise"), + anno::noinline() +]] +{ + Position *= Scale; + FilterWidth *= Scale; + + float Out = 0.0f; + float OutScale = 1.0f; + float InvLevelScale = 1.0f / LevelScale; + + int iFunction(Function); + int iQuality(Quality); + int iLevels(Levels); + bool bTurbulence(Turbulence); + bool bTiling(Tiling); + + for(int i = 0; i < iLevels; ++i) + { + // fade out noise level that are too high frequent (not done through dynamic branching as it usually requires gradient instructions) + OutScale *= math::saturate(1.0 - FilterWidth); + + if(bTurbulence) + { + Out += math::abs(Noise3D_Multiplexer(PerlinNoiseGradientTexture, PerlinNoise3DTexture, iFunction, Position, iQuality, bTiling, RepeatSize)) * OutScale; + } + else + { + Out += Noise3D_Multiplexer(PerlinNoiseGradientTexture, PerlinNoise3DTexture, iFunction, Position, iQuality, bTiling, RepeatSize) * OutScale; + } + + Position *= LevelScale; + RepeatSize *= LevelScale; + OutScale *= InvLevelScale; + FilterWidth *= LevelScale; + } + + if(!bTurbulence) + { + // bring -1..1 to 0..1 range + Out = Out * 0.5f + 0.5f; + } + + // Out is in 0..1 range + return math::lerp(OutputMin, OutputMax, Out); +} + +// Material node for noise functions returning a vector value +// @param LevelScale usually 2 but higher values allow efficient use of few levels +// @return in user defined range (OutputMin..OutputMax) +export float4 vector4_noise(float3 Position, float Quality, float Function, float Tiling, float TileSize) +[[ + anno::description("Vector Noise"), + anno::noinline() +]] +{ + float4 result = float4(0,0,0,1); + float3 ret = float3(0); + int iQuality = int(Quality); + int iFunction = int(Function); + bool bTiling = Tiling > 0.0; + + float3x4 Jacobian = JacobianSimplex_ALU(Position, bTiling, TileSize); // compiled out if not used + + // verified, HLSL compiled out the switch if Function is a constant + switch (iFunction) + { + case 0: // Cellnoise + ret = float3(Rand3DPCG16(int3(math::floor(NoiseTileWrap(Position, bTiling, TileSize))))) / 0xffff; + result = float4(ret.x, ret.y, ret.z, 1); + break; + case 1: // Color noise + ret = float3(Jacobian[0].w, Jacobian[1].w, Jacobian[2].w); + result = float4(ret.x, ret.y, ret.z, 1); + break; + case 2: // Gradient + result = Jacobian[0]; + break; + case 3: // Curl + ret = float3(Jacobian[2][1] - Jacobian[1][2], Jacobian[0][2] - Jacobian[2][0], Jacobian[1][0] - Jacobian[0][1]); + result = float4(ret.x, ret.y, ret.z, 1); + break; + case 4: // Voronoi + result = VoronoiNoise3D_ALU(Position, iQuality, bTiling, TileSize, false); + break; + } + return result; +} + +export float3 vector3_noise(float3 Position, float Quality, float Function, float Tiling, float TileSize) +[[ + anno::description("Vector Noise float3 version"), + anno::noinline() +]] +{ + float4 noise = vector4_noise(Position, Quality, Function, Tiling, TileSize); + return float3(noise.x, noise.y, noise.z); +} + + +// workaround for ue4 fresnel (without supporting for camera vector) : replacing it with 0.0, means facing to the view +export float fresnel(float exponent [[anno::unused()]], float base_reflect_fraction [[anno::unused()]], float3 normal [[anno::unused()]]) +[[ + anno::description("Fresnel"), + anno::noinline() +]] +{ + return 0.0; +} + +export float fresnel_function(float3 normal_vector [[anno::unused()]], float3 camera_vector [[anno::unused()]], + bool invert_fresnel [[anno::unused()]], float power [[anno::unused()]], + bool use_cheap_contrast [[anno::unused()]], float cheap_contrast_dark [[anno::unused()]], float cheap_contrast_bright [[anno::unused()]], + bool clamp_fresnel_dot_product [[anno::unused()]]) +[[ + anno::description("Fresnel Function"), + anno::noinline() +]] +{ + return 0.0; +} + +export float3 camera_vector() +[[ + anno::description("Camera Vector"), + anno::noinline() +]] +{ + // assume camera postion is 0,0,0 + return math::normalize(float3(0) - state::transform_point(state::coordinate_internal,state::coordinate_world,state::position())); +} + +export float pixel_depth() +[[ + anno::description("Pixel Depth"), + anno::noinline() +]] +{ + return 256.0f; +} + +export float scene_depth() +[[ + anno::description("Scene Depth") +]] +{ + return 65500.0f; +} + +export float3 scene_color() +[[ + anno::description("Scene Color") +]] +{ + return float3(1.0f); +} + +export float4 vertex_color() +[[ + anno::description("Vertex Color"), + anno::noinline() +]] +{ + return float4(1.0f); +} + +export float4 vertex_color_from_coordinate(int VertexColorCoordinateIndex) +[[ + anno::description("Vertex Color for float2 PrimVar"), + anno::noinline() +]] +{ + // Kit only supports 4 uv sets, 2 uvs are available to vertex color. if vertex color index is invalid, output the constant WHITE color intead + return (VertexColorCoordinateIndex > 2) ? float4(1.0f) : float4(state::texture_coordinate(VertexColorCoordinateIndex).x, state::texture_coordinate(VertexColorCoordinateIndex).y, state::texture_coordinate(VertexColorCoordinateIndex+1).x, state::texture_coordinate(VertexColorCoordinateIndex+1).y); +} + +export float3 camera_position() +[[ + anno::description("Camera Position"), + anno::noinline() +]] +{ + return float3(1000.0f, 0, 0); +} + +export float3 rotate_about_axis(float4 NormalizedRotationAxisAndAngle, float3 PositionOnAxis, float3 Position) +[[ + anno::description("Rotates Position about the given axis by the given angle") +]] +{ + // Project Position onto the rotation axis and find the closest point on the axis to Position + float3 NormalizedRotationAxis = float3(NormalizedRotationAxisAndAngle.x,NormalizedRotationAxisAndAngle.y,NormalizedRotationAxisAndAngle.z); + float3 ClosestPointOnAxis = PositionOnAxis + NormalizedRotationAxis * math::dot(NormalizedRotationAxis, Position - PositionOnAxis); + // Construct orthogonal axes in the plane of the rotation + float3 UAxis = Position - ClosestPointOnAxis; + float3 VAxis = math::cross(NormalizedRotationAxis, UAxis); + float[2] SinCosAngle = math::sincos(NormalizedRotationAxisAndAngle.w); + // Rotate using the orthogonal axes + float3 R = UAxis * SinCosAngle[1] + VAxis * SinCosAngle[0]; + // Reconstruct the rotated world space position + float3 RotatedPosition = ClosestPointOnAxis + R; + // Convert from position to a position offset + return RotatedPosition - Position; +} + +export float2 rotate_scale_offset_texcoords(float2 InTexCoords, float4 InRotationScale, float2 InOffset) +[[ + anno::description("Returns a float2 texture coordinate after 2x2 transform and offset applied") +]] +{ + return float2(math::dot(InTexCoords, float2(InRotationScale.x, InRotationScale.y)), math::dot(InTexCoords, float2(InRotationScale.z, InRotationScale.w))) + InOffset; +} + +export float3 reflection_custom_world_normal(float3 WorldNormal, bool bNormalizeInputNormal) +[[ + anno::description("Reflection vector about the specified world space normal") +]] +{ + if (bNormalizeInputNormal) + { + WorldNormal = math::normalize(WorldNormal); + } + + return -camera_vector() + WorldNormal * math::dot(WorldNormal, camera_vector()) * 2.0; +} + +export float3 reflection_vector() +[[ + anno::description("Reflection Vector"), + anno::noinline() +]] +{ + float3 normal = state::transform_normal(state::coordinate_internal,state::coordinate_world,state::normal()); + return reflection_custom_world_normal(normal, false); +} + +export float dither_temporalAA(float AlphaThreshold = 0.5f, float Random = 1.0f [[anno::unused()]]) +[[ + anno::description("Dither TemporalAA"), + anno::noinline() +]] +{ + return AlphaThreshold; +} + diff --git a/kitchen/Materials/Textures/OmniUe4Translucent.mdl b/kitchen/Materials/Textures/OmniUe4Translucent.mdl new file mode 100644 index 0000000000000000000000000000000000000000..42167744157e074e3339b98011bc9c8ef06248f8 --- /dev/null +++ b/kitchen/Materials/Textures/OmniUe4Translucent.mdl @@ -0,0 +1,213 @@ +/****************************************************************************** + * Copyright 1986, 2019 NVIDIA ARC GmbH. All rights reserved. * + ****************************************************************************** + +Permission is hereby granted by NVIDIA Corporation ("NVIDIA"), free of charge, +to any person obtaining a copy of the sample definition code that uses our +Material Definition Language (the "MDL Materials"), to reproduce and distribute +the MDL Materials, including without limitation the rights to use, copy, merge, +publish, distribute, and sell modified and unmodified copies of the MDL +Materials, and to permit persons to whom the MDL Materials is furnished to do +so, in all cases solely for use with NVIDIA’s Material Definition Language, +subject to the following further conditions: + +1. The above copyright notices, this list of conditions, and the disclaimer +that follows shall be retained in all copies of one or more of the MDL +Materials, including in any software with which the MDL Materials are bundled, +redistributed, and/or sold, and included either as stand-alone text files, +human-readable headers or in the appropriate machine-readable metadata fields +within text or binary files as long as those fields can be easily viewed by the +user, as applicable. +2. The name of NVIDIA shall not be used to promote, endorse or advertise any +Modified Version without specific prior written permission, except a) to comply + with the notice requirements otherwise contained herein; or b) to acknowledge +the contribution(s) of NVIDIA. + +THE MDL MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, +INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE +THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS. +*/ + +//* 1.0.0 - first version +//* 1.0.1 - Emissive color affected by opacity +// - Support opacity mask +//* 1.0.2 - Unlit translucent +//* 1.0.3 - specular bsdf instead of microfacet ggx smith bsdf + +mdl 1.3; + +import df::*; +import state::*; +import math::*; +import tex::*; +import anno::*; + +float emissive_multiplier() +[[ + anno::description("the multiplier to convert UE4 emissive to raw data"), + anno::noinline() +]] +{ + return 20.0f * 128.0f; +} + +color get_translucent_tint(color base_color, float opacity) +[[ + anno::description("base color of UE4 translucent"), + anno::noinline() +]] +{ + return math::lerp(color(1.0), base_color, opacity); +} + +// Just for UE4 distilling +float get_translucent_opacity(float opacity) +[[ + anno::noinline() +]] +{ + return opacity; +} + +color get_emissive_intensity(color emissive, float opacity) +[[ + anno::description("emissive color of UE4 translucent"), + anno::noinline() +]] +{ + return emissive * opacity; +} + +float3 tangent_space_normal( + float3 normal = float3(0.0,0.0,1.0), + float3 tangent_u = state::texture_tangent_u(0), + float3 tangent_v = state::texture_tangent_v(0) +) +[[ + anno::description("Interprets the vector in tangent space"), + anno::noinline() +]] +{ + return math::normalize( + tangent_u * normal.x + + tangent_v * normal.y + + state::normal() * (normal.z)); +} + +export material OmniUe4Translucent( + float3 base_color = float3(0.0, 0.0, 0.0), + float metallic = 0.0, + float roughness = 0.5, + float specular = 0.5, + float3 normal = float3(0.0,0.0,1.0), + float opacity = 1.0, + float opacity_mask = 1.0, + float3 emissive_color = float3(0.0, 0.0, 0.0), + float3 displacement = float3(0.0), + uniform float refraction = 1.0, + uniform bool two_sided = false, + uniform bool is_tangent_space_normal = true, + uniform bool is_unlit = false +) +[[ + anno::display_name("Omni UE4 Translucent"), + anno::description("Omni UE4 Translucent, supports UE4 Translucent shading model"), + anno::version( 1, 0, 0), + anno::author("NVIDIA CORPORATION"), + anno::key_words(string[]("omni", "UE4", "omniverse", "translucent")) +]] + = let { + color final_base_color = math::saturate(base_color); + float final_metallic = math::saturate(metallic); + float final_roughness = math::saturate(roughness); + float final_specular = math::saturate(specular); + color final_emissive_color = math::max(emissive_color, 0.0f) * emissive_multiplier(); /*factor for converting ue4 emissive to raw value*/ + float final_opacity = math::saturate(opacity); + float3 final_normal = math::normalize(normal); + + + // - compute final roughness by squaring the "roughness" parameter + float alpha = final_roughness * final_roughness; + // reduce the reflectivity at grazing angles to avoid "dark edges" for high roughness due to the layering + float grazing_refl = math::max((1.0 - final_roughness), 0.0); + + float3 the_normal = is_unlit ? state::normal() : + (is_tangent_space_normal ? tangent_space_normal( + normal: final_normal, + tangent_u: state::texture_tangent_u(0), + tangent_v: state::texture_tangent_v(0) + ) : final_normal); + + // for the dielectric component we layer the glossy component on top of the diffuse one, + // the glossy layer has no color tint + + bsdf dielectric_component = df::custom_curve_layer( + weight: final_specular, + normal_reflectivity: 0.08, + grazing_reflectivity: grazing_refl, + layer: df::microfacet_ggx_vcavities_bsdf(roughness_u: alpha), + base: df::diffuse_reflection_bsdf(tint: final_base_color)); + + // the metallic component doesn't have a diffuse component, it's only glossy + // base_color is applied to tint it + bsdf metallic_component = df::microfacet_ggx_vcavities_bsdf(tint: final_base_color, roughness_u: alpha); + + // final BSDF is a linear blend between dielectric and metallic component + bsdf dielectric_metal_mix = + df::normalized_mix( + components: + df::bsdf_component[]( + df::bsdf_component( + component: metallic_component, + weight: final_metallic), + df::bsdf_component( + component: dielectric_component, + weight: 1.0-final_metallic) + ) + ); + + bsdf frosted_bsdf = df::specular_bsdf( + tint: color(1), + mode: df::scatter_reflect_transmit + ); + + bsdf final_mix_bsdf = + is_unlit ? df::specular_bsdf( + tint: get_translucent_tint(base_color: final_base_color, opacity: final_opacity), + mode: df::scatter_reflect_transmit + ) + : df::normalized_mix( + components: + df::bsdf_component[]( + df::bsdf_component( + component: dielectric_metal_mix, + weight: get_translucent_opacity(final_opacity)), + df::bsdf_component( + component: frosted_bsdf, + weight: 1.0-get_translucent_opacity(final_opacity)) + ) + ); +} +in material( + thin_walled: two_sided, // Graphene? + ior: color(refraction), //refraction + surface: material_surface( + scattering: final_mix_bsdf, + emission: + material_emission ( + emission: df::diffuse_edf (), + intensity: get_emissive_intensity(emissive: final_emissive_color, opacity: final_opacity) + ) + ), + + geometry: material_geometry( + displacement: displacement, + normal: the_normal, + cutout_opacity: opacity_mask + ) +); diff --git a/kitchen/Materials/Textures/Parquet_AO.png b/kitchen/Materials/Textures/Parquet_AO.png new file mode 100644 index 0000000000000000000000000000000000000000..0cddc9ed0f48ebcbcdf4a978047aa7000418f49d --- /dev/null +++ b/kitchen/Materials/Textures/Parquet_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8917fc3f37e3e5985823f01339d5009eb2094ba3156f6f1326cd3ada0e9836c3 +size 100361 diff --git a/kitchen/Materials/Textures/Parquet_Color.png b/kitchen/Materials/Textures/Parquet_Color.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0e656f140eceb056f66d689f5ed70d70878214 --- /dev/null +++ b/kitchen/Materials/Textures/Parquet_Color.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c67a4b0c0d77134cbe667af01b81861b5c157a738d7659fb3d348dabc204fe2f +size 17770200 diff --git a/kitchen/Materials/Textures/Parquet_Normal.png b/kitchen/Materials/Textures/Parquet_Normal.png new file mode 100644 index 0000000000000000000000000000000000000000..ce295dda12cd9b7b5bec4c74092aded0f331b03f --- /dev/null +++ b/kitchen/Materials/Textures/Parquet_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef2d766ab27ff02e3b519a9438746d94264dc130bdc23f6ddddd89fed57e8c81 +size 9157075 diff --git a/kitchen/Materials/Textures/Parquet_Rough.png b/kitchen/Materials/Textures/Parquet_Rough.png new file mode 100644 index 0000000000000000000000000000000000000000..59e8d1deee036c9e93127e8a800fa7d27a2d99fa --- /dev/null +++ b/kitchen/Materials/Textures/Parquet_Rough.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd7abcbf1627299aaddc730f4399683a51dbae4dca8180e683d71e4533d67b96 +size 7945746 diff --git a/kitchen/Materials/Textures/T_Default_Material_Grid_M.png b/kitchen/Materials/Textures/T_Default_Material_Grid_M.png new file mode 100644 index 0000000000000000000000000000000000000000..b421199129c1d3688daa7f7845d457cb6114bcae --- /dev/null +++ b/kitchen/Materials/Textures/T_Default_Material_Grid_M.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9311e9d988b3fe8d40b672b80423877892a75fac45e12dd829cd8c58cc3fbc2f +size 239549 diff --git a/kitchen/Materials/Textures/T_Default_Material_Grid_N.png b/kitchen/Materials/Textures/T_Default_Material_Grid_N.png new file mode 100644 index 0000000000000000000000000000000000000000..e36b6a0ef9a26f841b2adaecf305f2dbc458c846 Binary files /dev/null and b/kitchen/Materials/Textures/T_Default_Material_Grid_N.png differ diff --git a/kitchen/Materials/Textures/T_Sky_Blue.png b/kitchen/Materials/Textures/T_Sky_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..b41a78b0d63bea6b54140b42ed8d18213d5b934c --- /dev/null +++ b/kitchen/Materials/Textures/T_Sky_Blue.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceec1505a409b50b4b28ee6aaec027bcbd7ad05613dffb03b529325adc924c21 +size 17235134 diff --git a/kitchen/Materials/Textures/T_Sky_Clouds_M.png b/kitchen/Materials/Textures/T_Sky_Clouds_M.png new file mode 100644 index 0000000000000000000000000000000000000000..2620d4f435814c6dcd6616946470f69d1b449b6b --- /dev/null +++ b/kitchen/Materials/Textures/T_Sky_Clouds_M.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b702356fefb468719b7855dbac493674bba2572b1568ffabd680173c3e16f43 +size 2810867 diff --git a/kitchen/Materials/Textures/T_Sky_Stars.png b/kitchen/Materials/Textures/T_Sky_Stars.png new file mode 100644 index 0000000000000000000000000000000000000000..61ab42f9440ea0f1c576e15ab11a8a06c3241dcc Binary files /dev/null and b/kitchen/Materials/Textures/T_Sky_Stars.png differ diff --git a/kitchen/Materials/Textures/WallWood_Color.png b/kitchen/Materials/Textures/WallWood_Color.png new file mode 100644 index 0000000000000000000000000000000000000000..b4be550436ea636ae4408f443ed19b16dfb9253d --- /dev/null +++ b/kitchen/Materials/Textures/WallWood_Color.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5890ba4255bf7ce41465c5ec8131d02aa04853480ceafa99dbee2106bdc15906 +size 22115990 diff --git a/kitchen/Materials/Textures/WallWood_Normal.png b/kitchen/Materials/Textures/WallWood_Normal.png new file mode 100644 index 0000000000000000000000000000000000000000..67f5c1961b9d9228da57422c28f8da8c561528fc --- /dev/null +++ b/kitchen/Materials/Textures/WallWood_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9082f2f18db24a5e9d92282aab6b01c930d9d1d1d97825540e7cb7465f561b94 +size 11588550 diff --git a/kitchen/Materials/Textures/WallWood_Rough.png b/kitchen/Materials/Textures/WallWood_Rough.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca3ac76f59da1b871fad128f9aa45e49a1d4169 --- /dev/null +++ b/kitchen/Materials/Textures/WallWood_Rough.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52246dd49107cec33307654ae1021b88cd65af53069b9e235f703aa34f90be7b +size 7578363 diff --git a/kitchen/Materials/Textures/WhitePlastic_Color.png b/kitchen/Materials/Textures/WhitePlastic_Color.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb729c918dd482f6e9b982460d045f02c733537 --- /dev/null +++ b/kitchen/Materials/Textures/WhitePlastic_Color.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1705e778fe56e1b22f86d7e4fb8e12def7e5e0a1c053be46db5100fec093861 +size 4639472 diff --git a/kitchen/Materials/Textures/WhitePlastic_Normal.png b/kitchen/Materials/Textures/WhitePlastic_Normal.png new file mode 100644 index 0000000000000000000000000000000000000000..de7af6d585058e742c094632bc78afa378da2a3b --- /dev/null +++ b/kitchen/Materials/Textures/WhitePlastic_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67eac4ffbea3538fcf40a44c63abfa432517c78895c5537396dea7b87cca7f7c +size 304449 diff --git a/kitchen/Materials/Textures/WhitePlastic_Rough.png b/kitchen/Materials/Textures/WhitePlastic_Rough.png new file mode 100644 index 0000000000000000000000000000000000000000..02a686257852bc5c59550c21ece05bb8f7d06296 --- /dev/null +++ b/kitchen/Materials/Textures/WhitePlastic_Rough.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f94f83edcfb93a03f79df531db6f5237fceb20eacee46c0cb8c07c1ed66c86e +size 8055045 diff --git a/kitchen/Materials/WorldGridMaterial.mdl b/kitchen/Materials/WorldGridMaterial.mdl new file mode 100644 index 0000000000000000000000000000000000000000..97cfb957dd187e9169ba662ad0c5ecd51e36abdb --- /dev/null +++ b/kitchen/Materials/WorldGridMaterial.mdl @@ -0,0 +1,72 @@ +mdl 1.3; + +import math::*; +import state::*; +import tex::*; +import anno::*; +using OmniUe4Function import *; +using OmniUe4Base import *; + +export annotation sampler_color(); +export annotation sampler_normal(); +export annotation sampler_grayscale(); +export annotation sampler_alpha(); +export annotation sampler_masks(); +export annotation sampler_distancefield(); +export annotation dither_masked_off(); +export annotation world_space_normal(); + +export material WorldGridMaterial( +) + = + let { + float3 WorldPositionOffset_mdl = float3(0.0,0.0,0.0); + float2 CustomizedUV0_mdl = float2(state::texture_coordinate(0).x,1.0-state::texture_coordinate(0).y); + + float2 Local0 = (CustomizedUV0_mdl / 2.0); + float2 Local1 = (Local0 / 0.05); + float4 Local2 = ::unpack_normal_map(tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_N.png",::tex::gamma_linear),float2(Local1.x,1.0-Local1.y),tex::wrap_repeat,tex::wrap_repeat)); + float3 Local3 = (float3(Local2.x,Local2.y,Local2.z) * float3(0.3,0.3,1.0)); + + float3 Normal_mdl = Local3; + + float2 Local4 = (CustomizedUV0_mdl * 20.0); + float4 Local5 = tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_M.png",::tex::gamma_linear),float2(Local4.x,1.0-Local4.y),tex::wrap_repeat,tex::wrap_repeat); + float Local6 = math::lerp(0.4,1.0,Local5.x); + float Local7 = (1.0 - Local6); + float2 Local8 = (Local0 / 0.1); + float4 Local9 = tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_M.png",::tex::gamma_linear),float2(Local8.x,1.0-Local8.y),tex::wrap_repeat,tex::wrap_repeat); + float Local10 = math::lerp(Local9.y,1.0,0.0); + float Local11 = math::lerp(Local6,Local7,Local10); + float4 Local12 = tex::lookup_float4(texture_2d("./Textures/T_Default_Material_Grid_M.png",::tex::gamma_linear),float2(Local0.x,1.0-Local0.y),tex::wrap_repeat,tex::wrap_repeat); + float Local13 = math::lerp(Local9.y,0.0,0.0); + float Local14 = (Local12.y + Local13); + float Local15 = math::lerp(Local14,0.5,0.5); + float Local16 = math::lerp(0.295,0.66,Local15); + float Local17 = (Local16 * 0.5); + float Local18 = (Local11 * Local17); + float Local19 = math::lerp(0.0,0.5,Local12.y); + float Local20 = math::lerp(0.7,1.0,Local9.y); + float Local21 = math::lerp(Local20,1.0,0.0); + float Local22 = (Local21 * 1.0); + float Local23 = (Local19 + Local22); + float Local24 = math::min(math::max(Local23,0.0),1.0); + + float3 EmissiveColor_mdl = float3(0.0,0.0,0.0); + float OpacityMask_mdl = 1.0; + float3 BaseColor_mdl = float3(Local18,Local18,Local18); + float Metallic_mdl = 0.0; + float Specular_mdl = 0.5; + float Roughness_mdl = Local24; + + } in + ::OmniUe4Base( + base_color: BaseColor_mdl, + metallic: Metallic_mdl, + roughness: Roughness_mdl, + specular: Specular_mdl, + normal: Normal_mdl, + opacity: OpacityMask_mdl, + emissive_color: EmissiveColor_mdl, + displacement: WorldPositionOffset_mdl, + two_sided: false); diff --git a/kitchen/Props/SM_SkySphere.usd b/kitchen/Props/SM_SkySphere.usd new file mode 100644 index 0000000000000000000000000000000000000000..fac4f7aeb44c878a4243d1907e61b694acb538a4 --- /dev/null +++ b/kitchen/Props/SM_SkySphere.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abe83ba86cdcc0177d175b07fda332ddf9c096a90830f02cdc486cb6c8c6cec0 +size 115944 diff --git a/kitchen/Props/SM_Template_Map_Floor.usd b/kitchen/Props/SM_Template_Map_Floor.usd new file mode 100644 index 0000000000000000000000000000000000000000..f70325abdb3f46e7b1cea569dc9b46629997e385 Binary files /dev/null and b/kitchen/Props/SM_Template_Map_Floor.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_bottom.usd b/kitchen/Props/Towel_Room01_floor_bottom.usd new file mode 100644 index 0000000000000000000000000000000000000000..b7d973845dfa7d7b4a8e87f95b7db9a0257743a1 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_bottom.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_back.usd b/kitchen/Props/Towel_Room01_floor_rim_back.usd new file mode 100644 index 0000000000000000000000000000000000000000..30d37605bb874b5cbfd0c5b3a80a1a6d980f9731 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_back.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_back001.usd b/kitchen/Props/Towel_Room01_floor_rim_back001.usd new file mode 100644 index 0000000000000000000000000000000000000000..27cc16ffd8f4909fb4546e06c0c53c9cf4395133 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_back001.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner.usd b/kitchen/Props/Towel_Room01_floor_rim_corner.usd new file mode 100644 index 0000000000000000000000000000000000000000..e67db07ffcf38df987fab4aadb81a3331dc0d328 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner001.usd b/kitchen/Props/Towel_Room01_floor_rim_corner001.usd new file mode 100644 index 0000000000000000000000000000000000000000..ea15364fed8a8febb63bef6190521c5835a75ba6 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner001.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner002.usd b/kitchen/Props/Towel_Room01_floor_rim_corner002.usd new file mode 100644 index 0000000000000000000000000000000000000000..1130e03fa480baa6eabaee8eb5af3113ea0429de Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner002.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner003.usd b/kitchen/Props/Towel_Room01_floor_rim_corner003.usd new file mode 100644 index 0000000000000000000000000000000000000000..66cb55e3ca41b441be10facc19dae726707d0700 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner003.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner004.usd b/kitchen/Props/Towel_Room01_floor_rim_corner004.usd new file mode 100644 index 0000000000000000000000000000000000000000..449d82c012ddbab47e875933f3e2f811d8245869 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner004.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner005.usd b/kitchen/Props/Towel_Room01_floor_rim_corner005.usd new file mode 100644 index 0000000000000000000000000000000000000000..7b7f3c3fa5c0c228949f48d5fbff247a6d0cd447 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner005.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner006.usd b/kitchen/Props/Towel_Room01_floor_rim_corner006.usd new file mode 100644 index 0000000000000000000000000000000000000000..b2dfefc5e815e7b8980b5cd1a2fdf4316db6fcbc Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner006.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_corner007.usd b/kitchen/Props/Towel_Room01_floor_rim_corner007.usd new file mode 100644 index 0000000000000000000000000000000000000000..59fb3d5129c72250a131df32e6c07da693e0ae1d Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_corner007.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_front_center.usd b/kitchen/Props/Towel_Room01_floor_rim_front_center.usd new file mode 100644 index 0000000000000000000000000000000000000000..25c698d31b2add6e735b0f1135cb9c1ce9630ae4 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_front_center.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_front_center001.usd b/kitchen/Props/Towel_Room01_floor_rim_front_center001.usd new file mode 100644 index 0000000000000000000000000000000000000000..b4581f94b022af5515400d2ffee1438c561b5467 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_front_center001.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_front_center_side.usd b/kitchen/Props/Towel_Room01_floor_rim_front_center_side.usd new file mode 100644 index 0000000000000000000000000000000000000000..81ad868236e73e6e9c0623468474542754c9ee2f Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_front_center_side.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_front_center_side001.usd b/kitchen/Props/Towel_Room01_floor_rim_front_center_side001.usd new file mode 100644 index 0000000000000000000000000000000000000000..92137afdb9ca17f8bd0a153c0d6d517f738a3ef8 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_front_center_side001.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_front_center_side002.usd b/kitchen/Props/Towel_Room01_floor_rim_front_center_side002.usd new file mode 100644 index 0000000000000000000000000000000000000000..8f2fa0c28721cf9722d054588c63c069fbf0d50e Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_front_center_side002.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_front_center_side003.usd b/kitchen/Props/Towel_Room01_floor_rim_front_center_side003.usd new file mode 100644 index 0000000000000000000000000000000000000000..8465daa1178808bffd3fdc096ef8c26b3ded21fb Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_front_center_side003.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_side.usd b/kitchen/Props/Towel_Room01_floor_rim_side.usd new file mode 100644 index 0000000000000000000000000000000000000000..a271c596051a25a0ea020b0c3d0b53caee9b0655 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_side.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_side001.usd b/kitchen/Props/Towel_Room01_floor_rim_side001.usd new file mode 100644 index 0000000000000000000000000000000000000000..8ac97d5f9abebad9c1f97a3c779f87143b511188 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_side001.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_side002.usd b/kitchen/Props/Towel_Room01_floor_rim_side002.usd new file mode 100644 index 0000000000000000000000000000000000000000..b8481e786717592b259aba459c0f6af7894cebbb Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_side002.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_rim_side003.usd b/kitchen/Props/Towel_Room01_floor_rim_side003.usd new file mode 100644 index 0000000000000000000000000000000000000000..a807f9aad81b8b67f4d231168be4c89d91a12e65 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_rim_side003.usd differ diff --git a/kitchen/Props/Towel_Room01_floor_top.usd b/kitchen/Props/Towel_Room01_floor_top.usd new file mode 100644 index 0000000000000000000000000000000000000000..051d95347fae2c25f11e819b0397a715cdd66cd0 Binary files /dev/null and b/kitchen/Props/Towel_Room01_floor_top.usd differ diff --git a/kitchen/Props/Towel_Room01_florr_edge.usd b/kitchen/Props/Towel_Room01_florr_edge.usd new file mode 100644 index 0000000000000000000000000000000000000000..4efb7e1206941a4d60abbdd99aa23daaed630d5a Binary files /dev/null and b/kitchen/Props/Towel_Room01_florr_edge.usd differ diff --git a/kitchen/Props/Towel_Room01_florr_edge001.usd b/kitchen/Props/Towel_Room01_florr_edge001.usd new file mode 100644 index 0000000000000000000000000000000000000000..db1b7319253cf393a4f46ec519b96b42f16185fd Binary files /dev/null and b/kitchen/Props/Towel_Room01_florr_edge001.usd differ diff --git a/kitchen/Props/Towel_Room01_lamp.usd b/kitchen/Props/Towel_Room01_lamp.usd new file mode 100644 index 0000000000000000000000000000000000000000..7ca009fe70cc7cfc8a1d38ee87ecc44ff62523c2 Binary files /dev/null and b/kitchen/Props/Towel_Room01_lamp.usd differ diff --git a/kitchen/Props/Towel_Room01_lamp_frame.usd b/kitchen/Props/Towel_Room01_lamp_frame.usd new file mode 100644 index 0000000000000000000000000000000000000000..ccf74bbeecd20b841e14b131c1e80e9072d6651e Binary files /dev/null and b/kitchen/Props/Towel_Room01_lamp_frame.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_back.usd b/kitchen/Props/Towel_Room01_wall_back.usd new file mode 100644 index 0000000000000000000000000000000000000000..4b96cfc35637126e326f89a01be20173d35d8a24 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_back.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_back001.usd b/kitchen/Props/Towel_Room01_wall_back001.usd new file mode 100644 index 0000000000000000000000000000000000000000..5ac90759edb14fdc1d7da77a1baa58306d531933 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_back001.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_corner.usd b/kitchen/Props/Towel_Room01_wall_corner.usd new file mode 100644 index 0000000000000000000000000000000000000000..2096e75f0e01d5aea8f0cbfb6e235acfa47d7352 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_corner.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_corner001.usd b/kitchen/Props/Towel_Room01_wall_corner001.usd new file mode 100644 index 0000000000000000000000000000000000000000..f63af7c4c052be876bddb8098bad3d8365b06b8e Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_corner001.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_corner002.usd b/kitchen/Props/Towel_Room01_wall_corner002.usd new file mode 100644 index 0000000000000000000000000000000000000000..a99ee15cef79292b29f558c3eacede06798b4aa8 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_corner002.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_corner003.usd b/kitchen/Props/Towel_Room01_wall_corner003.usd new file mode 100644 index 0000000000000000000000000000000000000000..337d143f5681ff53633ac977f7f2f98097c24264 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_corner003.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_side.usd b/kitchen/Props/Towel_Room01_wall_side.usd new file mode 100644 index 0000000000000000000000000000000000000000..fb3dc9db444917a1d1477a24777e127d7d90fa05 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_side.usd differ diff --git a/kitchen/Props/Towel_Room01_wall_side001.usd b/kitchen/Props/Towel_Room01_wall_side001.usd new file mode 100644 index 0000000000000000000000000000000000000000..7ca2fa34b90dcf96f8aaa8744ccf3f1886453850 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wall_side001.usd differ diff --git a/kitchen/Props/Towel_Room01_window.usd b/kitchen/Props/Towel_Room01_window.usd new file mode 100644 index 0000000000000000000000000000000000000000..1662b733a413564033dc1874e64dce73629706b7 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window.usd differ diff --git a/kitchen/Props/Towel_Room01_window1.usd b/kitchen/Props/Towel_Room01_window1.usd new file mode 100644 index 0000000000000000000000000000000000000000..e8a313ce92f8c7bb3fde14d4ec973663afa37a30 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window1.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_bottom001.usd b/kitchen/Props/Towel_Room01_window_frame_bottom001.usd new file mode 100644 index 0000000000000000000000000000000000000000..60467b76342d491fc06b373ce2b1f86bf9d34372 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_bottom001.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_bottom002.usd b/kitchen/Props/Towel_Room01_window_frame_bottom002.usd new file mode 100644 index 0000000000000000000000000000000000000000..8c5a73efac9759ed57305e17382997bcd1cc56bd Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_bottom002.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_corner002.usd b/kitchen/Props/Towel_Room01_window_frame_corner002.usd new file mode 100644 index 0000000000000000000000000000000000000000..eb0905637d65128a7ebb86096d6495d04149ff6f Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_corner002.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_corner004.usd b/kitchen/Props/Towel_Room01_window_frame_corner004.usd new file mode 100644 index 0000000000000000000000000000000000000000..49a108922619e8b58ced51d07e6bdd4bb7c0ffe5 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_corner004.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_corner005.usd b/kitchen/Props/Towel_Room01_window_frame_corner005.usd new file mode 100644 index 0000000000000000000000000000000000000000..ae7f5b257801cea91aa4b25c77c2570f6a1ccd11 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_corner005.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_corner006.usd b/kitchen/Props/Towel_Room01_window_frame_corner006.usd new file mode 100644 index 0000000000000000000000000000000000000000..73bbc5c51699327e856575375a473e258dd4601c Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_corner006.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_side001.usd b/kitchen/Props/Towel_Room01_window_frame_side001.usd new file mode 100644 index 0000000000000000000000000000000000000000..da73262fcbd2aff4ee21d2d4eb001afdf7f6c1c7 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_side001.usd differ diff --git a/kitchen/Props/Towel_Room01_window_frame_side002.usd b/kitchen/Props/Towel_Room01_window_frame_side002.usd new file mode 100644 index 0000000000000000000000000000000000000000..d942c11c51cf0f681e2d654c7d338d2b9b3dce72 Binary files /dev/null and b/kitchen/Props/Towel_Room01_window_frame_side002.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_008.usd b/kitchen/Props/Towel_Room01_wood_wall_008.usd new file mode 100644 index 0000000000000000000000000000000000000000..ca847037e80e4a44a92f65c660470149ba306d48 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_008.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_009.usd b/kitchen/Props/Towel_Room01_wood_wall_009.usd new file mode 100644 index 0000000000000000000000000000000000000000..2bfe129b43dfbc6cb41ce1186a695ac8ff17de71 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_009.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_1.usd b/kitchen/Props/Towel_Room01_wood_wall_1.usd new file mode 100644 index 0000000000000000000000000000000000000000..a0d27cb3c6ae276ae8248f3e77fbcf1aa4cbdbe5 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_1.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_2.usd b/kitchen/Props/Towel_Room01_wood_wall_2.usd new file mode 100644 index 0000000000000000000000000000000000000000..4757c982ee84295341705b2b64aeec46c9a1c385 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_2.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_3.usd b/kitchen/Props/Towel_Room01_wood_wall_3.usd new file mode 100644 index 0000000000000000000000000000000000000000..13f6ec7470b40985b4aab0ae9ebb5ffba86b6592 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_3.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_4.usd b/kitchen/Props/Towel_Room01_wood_wall_4.usd new file mode 100644 index 0000000000000000000000000000000000000000..52f236214d8a19bb4e5632c4cec55681a1a5be2d Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_4.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_5.usd b/kitchen/Props/Towel_Room01_wood_wall_5.usd new file mode 100644 index 0000000000000000000000000000000000000000..58b5f96bf860b6a316d22e23134e3852f31a229a Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_5.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_6.usd b/kitchen/Props/Towel_Room01_wood_wall_6.usd new file mode 100644 index 0000000000000000000000000000000000000000..acebf0046bc0c6ddaea0007e7f360bc3c22c64a4 Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_6.usd differ diff --git a/kitchen/Props/Towel_Room01_wood_wall_7.usd b/kitchen/Props/Towel_Room01_wood_wall_7.usd new file mode 100644 index 0000000000000000000000000000000000000000..3a9a1a3fce0bdcc55319d33ace8ef8868b81788a Binary files /dev/null and b/kitchen/Props/Towel_Room01_wood_wall_7.usd differ diff --git a/kitchen/Props/table_low.usd b/kitchen/Props/table_low.usd new file mode 100644 index 0000000000000000000000000000000000000000..8c7cccea2247c5576576077c99e33d623c58b89c --- /dev/null +++ b/kitchen/Props/table_low.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9843b47c308706a3e17543910285d75d841fa095571e1096ea5c1324e42702bc +size 105767 diff --git a/kitchen/assets/Ball/Ball.geom.usd b/kitchen/assets/Ball/Ball.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..30d554b3d3cf8f24f95411c74913d1a01024d0bf Binary files /dev/null and b/kitchen/assets/Ball/Ball.geom.usd differ diff --git a/kitchen/assets/Ball/Ball.usd b/kitchen/assets/Ball/Ball.usd new file mode 100644 index 0000000000000000000000000000000000000000..c22014cc2ea930a81812d59921c2f03473ffb127 --- /dev/null +++ b/kitchen/assets/Ball/Ball.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Ball" + upAxis = "Z" +) + +def Xform "Ball" ( + assetInfo = { + asset identifier = @assets/Ball/Ball.usd@ + string name = "Ball" + } + kind = "component" + payload = @./Ball_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Ball/Ball_payload.usd b/kitchen/assets/Ball/Ball_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..6750958ec516c55ee249bea456066a485c074ae9 --- /dev/null +++ b/kitchen/assets/Ball/Ball_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Ball" + upAxis = "Z" +) + +def "Ball" ( + assetInfo = { + asset identifier = @assets/Ball/Ball.usd@ + string name = "Ball" + } + prepend references = @./Ball.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Book/Book.geom.usd b/kitchen/assets/Book/Book.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..9b3f13d2e526820c44afdc4d8a692022f654c16f Binary files /dev/null and b/kitchen/assets/Book/Book.geom.usd differ diff --git a/kitchen/assets/Book/Book.usd b/kitchen/assets/Book/Book.usd new file mode 100644 index 0000000000000000000000000000000000000000..0d67096da423923e226dffb35c465ab07fc00f28 --- /dev/null +++ b/kitchen/assets/Book/Book.usd @@ -0,0 +1,36 @@ +#usda 1.0 +( + defaultPrim = "Book" + upAxis = "Z" +) + +def Xform "Book" ( + assetInfo = { + asset identifier = @assets/Book/Book.usd@ + string name = "Book" + } + kind = "component" + payload = @./Book_payload.usd@ + variants = { + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant"] +) +{ + variantSet "shadingVariant" = { + "BookBlue" { + + } + "BookGreen" { + + } + "BookTan" { + + } + "Default" { + + } + } +} + + diff --git a/kitchen/assets/Book/Book_payload.usd b/kitchen/assets/Book/Book_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..5a11ec6139ba4ee2e6498bf9169ef2340b0ae50e --- /dev/null +++ b/kitchen/assets/Book/Book_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Book" + upAxis = "Z" +) + +def "Book" ( + assetInfo = { + asset identifier = @assets/Book/Book.usd@ + string name = "Book" + } + prepend references = @./Book.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Bottle/Bottle.geom.usd b/kitchen/assets/Bottle/Bottle.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..3d3431ce0023fdf758371af8234beab3472cb040 Binary files /dev/null and b/kitchen/assets/Bottle/Bottle.geom.usd differ diff --git a/kitchen/assets/Bottle/Bottle.usd b/kitchen/assets/Bottle/Bottle.usd new file mode 100644 index 0000000000000000000000000000000000000000..d7473faeb79cb1770c3422537aac1a8b6b8b944f --- /dev/null +++ b/kitchen/assets/Bottle/Bottle.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Bottle" + upAxis = "Z" +) + +def Xform "Bottle" ( + assetInfo = { + asset identifier = @assets/Bottle/Bottle.usd@ + string name = "Bottle" + } + kind = "component" + payload = @./Bottle_payload.usd@ + variants = { + string modelingVariant = "Tall" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "Tall" { + + } + "Short" { + + } + } +} + + diff --git a/kitchen/assets/Bottle/Bottle_payload.usd b/kitchen/assets/Bottle/Bottle_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..fca653bc1d2bb57260982e1c2ca2cbcf3a077c27 --- /dev/null +++ b/kitchen/assets/Bottle/Bottle_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Bottle" + upAxis = "Z" +) + +def "Bottle" ( + assetInfo = { + asset identifier = @assets/Bottle/Bottle.usd@ + string name = "Bottle" + } + prepend references = @./Bottle.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/BottleB/BottleB.geom.usd b/kitchen/assets/BottleB/BottleB.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..0256ddeb257106285269d59d6aee7ddc6e967b3e Binary files /dev/null and b/kitchen/assets/BottleB/BottleB.geom.usd differ diff --git a/kitchen/assets/BottleB/BottleB.usd b/kitchen/assets/BottleB/BottleB.usd new file mode 100644 index 0000000000000000000000000000000000000000..5b26e282e404d0edfa7460ba757234e754a59c26 --- /dev/null +++ b/kitchen/assets/BottleB/BottleB.usd @@ -0,0 +1,41 @@ +#usda 1.0 +( + defaultPrim = "BottleB" + upAxis = "Z" +) + +def Xform "BottleB" ( + assetInfo = { + asset identifier = @assets/BottleB/BottleB.usd@ + string name = "BottleB" + } + kind = "component" + payload = @./BottleB_payload.usd@ + variants = { + string modelingVariant = "Large" + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant", "modelingVariant"] +) +{ + variantSet "shadingVariant" = { + "Brown" { + } + "Default" { + } + "Green" { + } + "Rose" { + } + } + variantSet "modelingVariant" = { + "Large" { + } + "MediumNoCap" { + } + "Small" { + } + } +} + + diff --git a/kitchen/assets/BottleB/BottleB_payload.usd b/kitchen/assets/BottleB/BottleB_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..1f228dc9cf52ce0ebe4438d3cc65e44254c072f1 --- /dev/null +++ b/kitchen/assets/BottleB/BottleB_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "BottleB" + upAxis = "Z" +) + +def "BottleB" ( + assetInfo = { + asset identifier = @assets/BottleB/BottleB.usd@ + string name = "BottleB" + } + prepend references = @./BottleB.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Bowl/Bowl.geom.usd b/kitchen/assets/Bowl/Bowl.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..413ec4250458df74c29acf710526cb7907ca63fe Binary files /dev/null and b/kitchen/assets/Bowl/Bowl.geom.usd differ diff --git a/kitchen/assets/Bowl/Bowl.usd b/kitchen/assets/Bowl/Bowl.usd new file mode 100644 index 0000000000000000000000000000000000000000..672b823c98d6e999b6b5d427a5120d0cb9f2142d --- /dev/null +++ b/kitchen/assets/Bowl/Bowl.usd @@ -0,0 +1,42 @@ +#usda 1.0 +( + defaultPrim = "Bowl" + upAxis = "Z" +) + +def Xform "Bowl" ( + assetInfo = { + asset identifier = @assets/Bowl/Bowl.usd@ + string name = "Bowl" + } + kind = "component" + payload = @./Bowl_payload.usd@ + variants = { + string modelingVariant = "BowlA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "BowlA" { + + } + "BowlB" { + + } + "BowlC" { + + } + "BowlD" { + + } + "BowlE" { + + } + "BowlF" { + + } + } +} + + diff --git a/kitchen/assets/Bowl/Bowl_payload.usd b/kitchen/assets/Bowl/Bowl_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..e0e252ff49232b64f840c10b37d4562b8dc9e719 --- /dev/null +++ b/kitchen/assets/Bowl/Bowl_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Bowl" + upAxis = "Z" +) + +def "Bowl" ( + assetInfo = { + asset identifier = @assets/Bowl/Bowl.usd@ + string name = "Bowl" + } + prepend references = @./Bowl.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/BreadBag/BreadBag.geom.usd b/kitchen/assets/BreadBag/BreadBag.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..9c37d07579111f117f4ac4f5f32b0d44265e0330 Binary files /dev/null and b/kitchen/assets/BreadBag/BreadBag.geom.usd differ diff --git a/kitchen/assets/BreadBag/BreadBag.usd b/kitchen/assets/BreadBag/BreadBag.usd new file mode 100644 index 0000000000000000000000000000000000000000..93e03035f761313ed00b7a101aee391dba1b1557 --- /dev/null +++ b/kitchen/assets/BreadBag/BreadBag.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "BreadBag" + upAxis = "Z" +) + +def Xform "BreadBag" ( + assetInfo = { + asset identifier = @assets/BreadBag/BreadBag.usd@ + string name = "BreadBag" + } + kind = "component" + payload = @./BreadBag_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/BreadBag/BreadBag_payload.usd b/kitchen/assets/BreadBag/BreadBag_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..594cf945afe3335ffbc9f750f9fea3c5a31bf383 --- /dev/null +++ b/kitchen/assets/BreadBag/BreadBag_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "BreadBag" + upAxis = "Z" +) + +def "BreadBag" ( + assetInfo = { + asset identifier = @assets/BreadBag/BreadBag.usd@ + string name = "BreadBag" + } + prepend references = @./BreadBag.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Broom/Broom.geom.usd b/kitchen/assets/Broom/Broom.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..8fe8cfbb0bc09f933b95c3614f2510466089e32d Binary files /dev/null and b/kitchen/assets/Broom/Broom.geom.usd differ diff --git a/kitchen/assets/Broom/Broom.usd b/kitchen/assets/Broom/Broom.usd new file mode 100644 index 0000000000000000000000000000000000000000..413ebbafd568cf79cf07ca72b367cf5a1b55c64d --- /dev/null +++ b/kitchen/assets/Broom/Broom.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Broom" + upAxis = "Z" +) + +def Xform "Broom" ( + assetInfo = { + asset identifier = @assets/Broom/Broom.usd@ + string name = "Broom" + } + kind = "component" + payload = @./Broom_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Broom/Broom_payload.usd b/kitchen/assets/Broom/Broom_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..45216482f73649f5bb72205f4d57ea580f052a6a --- /dev/null +++ b/kitchen/assets/Broom/Broom_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Broom" + upAxis = "Z" +) + +def "Broom" ( + assetInfo = { + asset identifier = @assets/Broom/Broom.usd@ + string name = "Broom" + } + prepend references = @./Broom.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/CastIron/CastIron.geom.usd b/kitchen/assets/CastIron/CastIron.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..c864ce5ba71a5ca6bf4554ce5cc0029209c59bf0 Binary files /dev/null and b/kitchen/assets/CastIron/CastIron.geom.usd differ diff --git a/kitchen/assets/CastIron/CastIron.usd b/kitchen/assets/CastIron/CastIron.usd new file mode 100644 index 0000000000000000000000000000000000000000..93a251ad6f2b2a8a3f25d4181755968de2c71c10 --- /dev/null +++ b/kitchen/assets/CastIron/CastIron.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "CastIron" + upAxis = "Z" +) + +def Xform "CastIron" ( + assetInfo = { + asset identifier = @assets/CastIron/CastIron.usd@ + string name = "CastIron" + } + kind = "component" + payload = @./CastIron_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/CastIron/CastIron_payload.usd b/kitchen/assets/CastIron/CastIron_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..4c29905da2b75e024db2285d8c3bd0a263c8c3c2 --- /dev/null +++ b/kitchen/assets/CastIron/CastIron_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "CastIron" + upAxis = "Z" +) + +def "CastIron" ( + assetInfo = { + asset identifier = @assets/CastIron/CastIron.usd@ + string name = "CastIron" + } + prepend references = @./CastIron.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/CeilingLight/CeilingLight.geom.usd b/kitchen/assets/CeilingLight/CeilingLight.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..44133c09b3de29681120a213019898bdd2ee1fba Binary files /dev/null and b/kitchen/assets/CeilingLight/CeilingLight.geom.usd differ diff --git a/kitchen/assets/CeilingLight/CeilingLight.usd b/kitchen/assets/CeilingLight/CeilingLight.usd new file mode 100644 index 0000000000000000000000000000000000000000..1658007b7a85555e3920fef13ef94b8e388543a6 --- /dev/null +++ b/kitchen/assets/CeilingLight/CeilingLight.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "CeilingLight" + upAxis = "Z" +) + +def Xform "CeilingLight" ( + assetInfo = { + asset identifier = @assets/CeilingLight/CeilingLight.usd@ + string name = "CeilingLight" + } + kind = "component" + payload = @./CeilingLight_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/CeilingLight/CeilingLight_payload.usd b/kitchen/assets/CeilingLight/CeilingLight_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..03ce0b74f169dba7b302305815532b35e3f65348 --- /dev/null +++ b/kitchen/assets/CeilingLight/CeilingLight_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "CeilingLight" + upAxis = "Z" +) + +def "CeilingLight" ( + assetInfo = { + asset identifier = @assets/CeilingLight/CeilingLight.usd@ + string name = "CeilingLight" + } + prepend references = @./CeilingLight.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/CerealBox/CerealBox.geom.usd b/kitchen/assets/CerealBox/CerealBox.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..4ef1a5deea649fb5f040c07280f2b1b6ff70f842 Binary files /dev/null and b/kitchen/assets/CerealBox/CerealBox.geom.usd differ diff --git a/kitchen/assets/CerealBox/CerealBox.usd b/kitchen/assets/CerealBox/CerealBox.usd new file mode 100644 index 0000000000000000000000000000000000000000..894abd1d871f6d33af395f8540c7e72a35fbd86b --- /dev/null +++ b/kitchen/assets/CerealBox/CerealBox.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "CerealBox" + upAxis = "Z" +) + +def Xform "CerealBox" ( + assetInfo = { + asset identifier = @assets/CerealBox/CerealBox.usd@ + string name = "CerealBox" + } + kind = "component" + payload = @./CerealBox_payload.usd@ + variants = { + string modelingVariant = "CerealBoxA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "CerealBoxA" { + + } + "CerealBoxB" { + + } + } +} + + diff --git a/kitchen/assets/CerealBox/CerealBox_payload.usd b/kitchen/assets/CerealBox/CerealBox_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..79eff02ff5c0a4c0fedb7f5f81909af15d7b85c1 --- /dev/null +++ b/kitchen/assets/CerealBox/CerealBox_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "CerealBox" + upAxis = "Z" +) + +def "CerealBox" ( + assetInfo = { + asset identifier = @assets/CerealBox/CerealBox.usd@ + string name = "CerealBox" + } + prepend references = @./CerealBox.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Chair/Chair.geom.usd b/kitchen/assets/Chair/Chair.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..f708d0af855ed3aa86b5e4a955f33a3382115631 Binary files /dev/null and b/kitchen/assets/Chair/Chair.geom.usd differ diff --git a/kitchen/assets/Chair/Chair.usd b/kitchen/assets/Chair/Chair.usd new file mode 100644 index 0000000000000000000000000000000000000000..359458dfb877bb5b466d1105de5b6cc18707ef14 --- /dev/null +++ b/kitchen/assets/Chair/Chair.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Chair" + upAxis = "Z" +) + +def Xform "Chair" ( + assetInfo = { + asset identifier = @assets/Chair/Chair.usd@ + string name = "Chair" + } + kind = "component" + payload = @./Chair_payload.usd@ + variants = { + string modelingVariant = "ChairA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "ChairA" { + + } + "ChairB" { + + } + } +} + + diff --git a/kitchen/assets/Chair/Chair_payload.usd b/kitchen/assets/Chair/Chair_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..fb5d78c267d104bd79f4d71172fe838c1793f54a --- /dev/null +++ b/kitchen/assets/Chair/Chair_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Chair" + upAxis = "Z" +) + +def "Chair" ( + assetInfo = { + asset identifier = @assets/Chair/Chair.usd@ + string name = "Chair" + } + prepend references = @./Chair.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Cheerio/Cheerio.geom.usd b/kitchen/assets/Cheerio/Cheerio.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..c412047a8174bd110de4b34f3d34f9a1d69a12b3 Binary files /dev/null and b/kitchen/assets/Cheerio/Cheerio.geom.usd differ diff --git a/kitchen/assets/Cheerio/Cheerio.usd b/kitchen/assets/Cheerio/Cheerio.usd new file mode 100644 index 0000000000000000000000000000000000000000..8033cee29c89cf253a72f2a4c91e9d2fcc091ada --- /dev/null +++ b/kitchen/assets/Cheerio/Cheerio.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Cheerio" + upAxis = "Z" +) + +def Xform "Cheerio" ( + assetInfo = { + asset identifier = @assets/Cheerio/Cheerio.usd@ + string name = "Cheerio" + } + kind = "component" + payload = @./Cheerio_payload.usd@ + variants = { + string modelingVariant = "CheerioA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "CheerioA" { + + } + "CheerioB" { + + } + } +} + + diff --git a/kitchen/assets/Cheerio/Cheerio_payload.usd b/kitchen/assets/Cheerio/Cheerio_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..13a1d25da8e5a46cdd8ebccf40cc79fd626b4931 --- /dev/null +++ b/kitchen/assets/Cheerio/Cheerio_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Cheerio" + upAxis = "Z" +) + +def "Cheerio" ( + assetInfo = { + asset identifier = @assets/Cheerio/Cheerio.usd@ + string name = "Cheerio" + } + prepend references = @./Cheerio.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Clock/Clock.geom.usd b/kitchen/assets/Clock/Clock.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..b9e14658aeb161261675c860d059e74ba01d8fbc Binary files /dev/null and b/kitchen/assets/Clock/Clock.geom.usd differ diff --git a/kitchen/assets/Clock/Clock.usd b/kitchen/assets/Clock/Clock.usd new file mode 100644 index 0000000000000000000000000000000000000000..9a1e4d946320581166282ebf67ce5b2d2aab26f8 --- /dev/null +++ b/kitchen/assets/Clock/Clock.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Clock" + upAxis = "Z" +) + +def Xform "Clock" ( + assetInfo = { + asset identifier = @assets/Clock/Clock.usd@ + string name = "Clock" + } + kind = "component" + payload = @./Clock_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Clock/Clock_payload.usd b/kitchen/assets/Clock/Clock_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..b41932f502c87fd93ac3e4bcb03837008fc76062 --- /dev/null +++ b/kitchen/assets/Clock/Clock_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Clock" + upAxis = "Z" +) + +def "Clock" ( + assetInfo = { + asset identifier = @assets/Clock/Clock.usd@ + string name = "Clock" + } + prepend references = @./Clock.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Crayon/Crayon.geom.usd b/kitchen/assets/Crayon/Crayon.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..abaf96aee3c70deeb344a483a4b09a3d47d130d8 Binary files /dev/null and b/kitchen/assets/Crayon/Crayon.geom.usd differ diff --git a/kitchen/assets/Crayon/Crayon.usd b/kitchen/assets/Crayon/Crayon.usd new file mode 100644 index 0000000000000000000000000000000000000000..0a75f7aa5fdcc6ab5512efa6d3e739ed2e0a51b0 --- /dev/null +++ b/kitchen/assets/Crayon/Crayon.usd @@ -0,0 +1,55 @@ +#usda 1.0 +( + defaultPrim = "Crayon" + upAxis = "Z" +) + +def Xform "Crayon" ( + assetInfo = { + asset identifier = @assets/Crayon/Crayon.usd@ + string name = "Crayon" + } + kind = "component" + payload = @./Crayon_payload.usd@ + variants = { + string modelingVariant = "Crayon" + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant", "modelingVariant"] +) +{ + variantSet "shadingVariant" = { + "Blue" { + + } + "Default" { + + } + "Green" { + + } + "Orange" { + + } + "Purple" { + + } + "Red" { + + } + "Yellow" { + + } + } + + variantSet "modelingVariant" = { + "Crayon" { + + } + "CrayonWorn" { + + } + } +} + + diff --git a/kitchen/assets/Crayon/Crayon_payload.usd b/kitchen/assets/Crayon/Crayon_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..4e50c04f2b89219c804aabdae3980398b6ee1735 --- /dev/null +++ b/kitchen/assets/Crayon/Crayon_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Crayon" + upAxis = "Z" +) + +def "Crayon" ( + assetInfo = { + asset identifier = @assets/Crayon/Crayon.usd@ + string name = "Crayon" + } + prepend references = @./Crayon.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Cup/Cup.geom.usd b/kitchen/assets/Cup/Cup.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..95bd8664546b1cf43626c63d7ec2eee42aff0b59 Binary files /dev/null and b/kitchen/assets/Cup/Cup.geom.usd differ diff --git a/kitchen/assets/Cup/Cup.usd b/kitchen/assets/Cup/Cup.usd new file mode 100644 index 0000000000000000000000000000000000000000..d253e551471c0a8a5382c395169dea8142271761 --- /dev/null +++ b/kitchen/assets/Cup/Cup.usd @@ -0,0 +1,48 @@ +#usda 1.0 +( + defaultPrim = "Cup" + upAxis = "Z" +) + +def Xform "Cup" ( + assetInfo = { + asset identifier = @assets/Cup/Cup.usd@ + string name = "Cup" + } + kind = "component" + payload = @./Cup_payload.usd@ + variants = { + string modelingVariant = "CupA" + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant", "modelingVariant"] +) +{ + variantSet "shadingVariant" = { + "Blue" { + + } + "Default" { + + } + "Red" { + + } + } + variantSet "modelingVariant" = { + "CupA" { + + } + "CupB" { + + } + "CupC" { + + } + "CupD" { + + } + } +} + + diff --git a/kitchen/assets/Cup/Cup_payload.usd b/kitchen/assets/Cup/Cup_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..3dae4f1bf004f02d6374b4d2ed1cb923483e643a --- /dev/null +++ b/kitchen/assets/Cup/Cup_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Cup" + upAxis = "Z" +) + +def "Cup" ( + assetInfo = { + asset identifier = @assets/Cup/Cup.usd@ + string name = "Cup" + } + prepend references = @./Cup.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/DinnerMat/DinnerMat.geom.usd b/kitchen/assets/DinnerMat/DinnerMat.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..be31c19268706eb56241d492c578601531dedc0e Binary files /dev/null and b/kitchen/assets/DinnerMat/DinnerMat.geom.usd differ diff --git a/kitchen/assets/DinnerMat/DinnerMat.usd b/kitchen/assets/DinnerMat/DinnerMat.usd new file mode 100644 index 0000000000000000000000000000000000000000..d4b6b4ceb75d174f9ef476b6fb9fa3cd977b946b --- /dev/null +++ b/kitchen/assets/DinnerMat/DinnerMat.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "DinnerMat" + upAxis = "Z" +) + +def Xform "DinnerMat" ( + assetInfo = { + asset identifier = @assets/DinnerMat/DinnerMat.usd@ + string name = "DinnerMat" + } + kind = "component" + payload = @./DinnerMat_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/DinnerMat/DinnerMat_payload.usd b/kitchen/assets/DinnerMat/DinnerMat_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..b0eabc8b123398247d51d607e9f502ac035fee2c --- /dev/null +++ b/kitchen/assets/DinnerMat/DinnerMat_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "DinnerMat" + upAxis = "Z" +) + +def "DinnerMat" ( + assetInfo = { + asset identifier = @assets/DinnerMat/DinnerMat.usd@ + string name = "DinnerMat" + } + prepend references = @./DinnerMat.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/DustPan/DustPan.geom.usd b/kitchen/assets/DustPan/DustPan.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..bf6da393e9c395764091ffe5b2fbd9684fd5876e Binary files /dev/null and b/kitchen/assets/DustPan/DustPan.geom.usd differ diff --git a/kitchen/assets/DustPan/DustPan.usd b/kitchen/assets/DustPan/DustPan.usd new file mode 100644 index 0000000000000000000000000000000000000000..270877c30fb63460a0e9d63d02eb7f527aad13f9 --- /dev/null +++ b/kitchen/assets/DustPan/DustPan.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "DustPan" + upAxis = "Z" +) + +def Xform "DustPan" ( + assetInfo = { + asset identifier = @assets/DustPan/DustPan.usd@ + string name = "DustPan" + } + kind = "component" + payload = @./DustPan_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/DustPan/DustPan_payload.usd b/kitchen/assets/DustPan/DustPan_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..c644feb53ef4ca6d5bbc488dcf2e6f51041e7539 --- /dev/null +++ b/kitchen/assets/DustPan/DustPan_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "DustPan" + upAxis = "Z" +) + +def "DustPan" ( + assetInfo = { + asset identifier = @assets/DustPan/DustPan.usd@ + string name = "DustPan" + } + prepend references = @./DustPan.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/FlowerPot/FlowerPot.geom.usd b/kitchen/assets/FlowerPot/FlowerPot.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..a299d637c01f650eba5f06a80c7533e8acf11ade Binary files /dev/null and b/kitchen/assets/FlowerPot/FlowerPot.geom.usd differ diff --git a/kitchen/assets/FlowerPot/FlowerPot.usd b/kitchen/assets/FlowerPot/FlowerPot.usd new file mode 100644 index 0000000000000000000000000000000000000000..2600f0195d962b98722c67579ef93aa683f74abe --- /dev/null +++ b/kitchen/assets/FlowerPot/FlowerPot.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "FlowerPot" + upAxis = "Z" +) + +def Xform "FlowerPot" ( + assetInfo = { + asset identifier = @assets/FlowerPot/FlowerPot.usd@ + string name = "FlowerPot" + } + kind = "component" + payload = @./FlowerPot_payload.usd@ + variants = { + string modelingVariant = "FlowerPotA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "FlowerPotA" { + + } + "FlowerPotB" { + + } + } +} + + diff --git a/kitchen/assets/FlowerPot/FlowerPot_payload.usd b/kitchen/assets/FlowerPot/FlowerPot_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..0a48729827c3b5da96e4b0c2710c7dd237fcf15d --- /dev/null +++ b/kitchen/assets/FlowerPot/FlowerPot_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "FlowerPot" + upAxis = "Z" +) + +def "FlowerPot" ( + assetInfo = { + asset identifier = @assets/FlowerPot/FlowerPot.usd@ + string name = "FlowerPot" + } + prepend references = @./FlowerPot.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/FoldingTable/FoldingTable.geom.usd b/kitchen/assets/FoldingTable/FoldingTable.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..03b4ed09d6dc42c20977a0aef821751116a9ecdd --- /dev/null +++ b/kitchen/assets/FoldingTable/FoldingTable.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26537cbc51d23400ce453fe8a7d8f1387cc3725655fbf78fcb97df8489ab5e85 +size 251635 diff --git a/kitchen/assets/FoldingTable/FoldingTable.usd b/kitchen/assets/FoldingTable/FoldingTable.usd new file mode 100644 index 0000000000000000000000000000000000000000..247bc129e0f522521cbb399e85e643b404733b0c --- /dev/null +++ b/kitchen/assets/FoldingTable/FoldingTable.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "FoldingTable" + upAxis = "Z" +) + +def Xform "FoldingTable" ( + assetInfo = { + asset identifier = @assets/FoldingTable/FoldingTable.usd@ + string name = "FoldingTable" + } + kind = "component" + payload = @./FoldingTable_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/FoldingTable/FoldingTable_payload.usd b/kitchen/assets/FoldingTable/FoldingTable_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..a0ff9af815df06584e47b8ded322fde4b4c281cb --- /dev/null +++ b/kitchen/assets/FoldingTable/FoldingTable_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "FoldingTable" + upAxis = "Z" +) + +def "FoldingTable" ( + assetInfo = { + asset identifier = @assets/FoldingTable/FoldingTable.usd@ + string name = "FoldingTable" + } + prepend references = @./FoldingTable.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Fork/Fork.geom.usd b/kitchen/assets/Fork/Fork.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..6bbbb9ec591f3ddd6d15bf66dc992345185564a4 Binary files /dev/null and b/kitchen/assets/Fork/Fork.geom.usd differ diff --git a/kitchen/assets/Fork/Fork.usd b/kitchen/assets/Fork/Fork.usd new file mode 100644 index 0000000000000000000000000000000000000000..b94979aa0e0119fc990d3cd64b3ad6136d724899 --- /dev/null +++ b/kitchen/assets/Fork/Fork.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Fork" + upAxis = "Z" +) + +def Xform "Fork" ( + assetInfo = { + asset identifier = @assets/Fork/Fork.usd@ + string name = "Fork" + } + kind = "component" + payload = @./Fork_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Fork/Fork_payload.usd b/kitchen/assets/Fork/Fork_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..31c4032ce2c342c7a63ccf5418ba13c03188497d --- /dev/null +++ b/kitchen/assets/Fork/Fork_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Fork" + upAxis = "Z" +) + +def "Fork" ( + assetInfo = { + asset identifier = @assets/Fork/Fork.usd@ + string name = "Fork" + } + prepend references = @./Fork.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/FramePicture/FramePicture.geom.usd b/kitchen/assets/FramePicture/FramePicture.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..e87dd7e7bccf3b39a5f1a2c111c13c8e6c940b24 Binary files /dev/null and b/kitchen/assets/FramePicture/FramePicture.geom.usd differ diff --git a/kitchen/assets/FramePicture/FramePicture.usd b/kitchen/assets/FramePicture/FramePicture.usd new file mode 100644 index 0000000000000000000000000000000000000000..a334e1a23e2fcc1b0af72f46994619c35274f34e --- /dev/null +++ b/kitchen/assets/FramePicture/FramePicture.usd @@ -0,0 +1,36 @@ +#usda 1.0 +( + defaultPrim = "FramePicture" + upAxis = "Z" +) + +def Xform "FramePicture" ( + assetInfo = { + asset identifier = @assets/FramePicture/FramePicture.usd@ + string name = "FramePicture" + } + kind = "component" + payload = @./FramePicture_payload.usd@ + variants = { + string modelingVariant = "FramePictureA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "FramePictureA" { + + } + "FramePictureB" { + + } + "FramePictureC" { + + } + "FramePictureD" { + + } + } +} + + diff --git a/kitchen/assets/FramePicture/FramePicture_payload.usd b/kitchen/assets/FramePicture/FramePicture_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..f7f604a44113a1bcf0bdc84ab323cee0a390cb29 --- /dev/null +++ b/kitchen/assets/FramePicture/FramePicture_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "FramePicture" + upAxis = "Z" +) + +def "FramePicture" ( + assetInfo = { + asset identifier = @assets/FramePicture/FramePicture.usd@ + string name = "FramePicture" + } + prepend references = @./FramePicture.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/FramePictureOval/FramePictureOval.geom.usd b/kitchen/assets/FramePictureOval/FramePictureOval.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..f50dae99efe8e7b27b224eebda13571137165a0b Binary files /dev/null and b/kitchen/assets/FramePictureOval/FramePictureOval.geom.usd differ diff --git a/kitchen/assets/FramePictureOval/FramePictureOval.usd b/kitchen/assets/FramePictureOval/FramePictureOval.usd new file mode 100644 index 0000000000000000000000000000000000000000..2c3986795eb5bcc4039135443e3ee7d468b696ae --- /dev/null +++ b/kitchen/assets/FramePictureOval/FramePictureOval.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "FramePictureOval" + upAxis = "Z" +) + +def Xform "FramePictureOval" ( + assetInfo = { + asset identifier = @assets/FramePictureOval/FramePictureOval.usd@ + string name = "FramePictureOval" + } + kind = "component" + payload = @./FramePictureOval_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/FramePictureOval/FramePictureOval_payload.usd b/kitchen/assets/FramePictureOval/FramePictureOval_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..eb04894b1862f35661e1f26edae99503c79ea7ad --- /dev/null +++ b/kitchen/assets/FramePictureOval/FramePictureOval_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "FramePictureOval" + upAxis = "Z" +) + +def "FramePictureOval" ( + assetInfo = { + asset identifier = @assets/FramePictureOval/FramePictureOval.usd@ + string name = "FramePictureOval" + } + prepend references = @./FramePictureOval.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/GarlicRope/GarlicRope.geom.usd b/kitchen/assets/GarlicRope/GarlicRope.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..fcc97301ba802490fe88d843154b4fd8ed90da45 --- /dev/null +++ b/kitchen/assets/GarlicRope/GarlicRope.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5207883d128bd7801ab235f406899b7ba3329579d4b8b744c1a2bc39016826b6 +size 205394 diff --git a/kitchen/assets/GarlicRope/GarlicRope.usd b/kitchen/assets/GarlicRope/GarlicRope.usd new file mode 100644 index 0000000000000000000000000000000000000000..ae65290676308756fd2d8d44ed317282b3b7b374 --- /dev/null +++ b/kitchen/assets/GarlicRope/GarlicRope.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "GarlicRope" + upAxis = "Z" +) + +def Xform "GarlicRope" ( + assetInfo = { + asset identifier = @assets/GarlicRope/GarlicRope.usd@ + string name = "GarlicRope" + } + kind = "component" + payload = @./GarlicRope_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/GarlicRope/GarlicRope_payload.usd b/kitchen/assets/GarlicRope/GarlicRope_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..ebecb17c9d7ff06197e30a744511ba25c6ad2664 --- /dev/null +++ b/kitchen/assets/GarlicRope/GarlicRope_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "GarlicRope" + upAxis = "Z" +) + +def "GarlicRope" ( + assetInfo = { + asset identifier = @assets/GarlicRope/GarlicRope.usd@ + string name = "GarlicRope" + } + prepend references = @./GarlicRope.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/HandTowel/HandTowel.geom.usd b/kitchen/assets/HandTowel/HandTowel.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..1430b599c7fb090bb848ad45377e8e087397703f Binary files /dev/null and b/kitchen/assets/HandTowel/HandTowel.geom.usd differ diff --git a/kitchen/assets/HandTowel/HandTowel.usd b/kitchen/assets/HandTowel/HandTowel.usd new file mode 100644 index 0000000000000000000000000000000000000000..19453b01c0a631799d35f943c2abaa0368c68869 --- /dev/null +++ b/kitchen/assets/HandTowel/HandTowel.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "HandTowel" + upAxis = "Z" +) + +def Xform "HandTowel" ( + assetInfo = { + asset identifier = @assets/HandTowel/HandTowel.usd@ + string name = "HandTowel" + } + kind = "component" + payload = @./HandTowel_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/HandTowel/HandTowel_payload.usd b/kitchen/assets/HandTowel/HandTowel_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..2495f352987451392a6036f74ae6e1b51e34a3c9 --- /dev/null +++ b/kitchen/assets/HandTowel/HandTowel_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "HandTowel" + upAxis = "Z" +) + +def "HandTowel" ( + assetInfo = { + asset identifier = @assets/HandTowel/HandTowel.usd@ + string name = "HandTowel" + } + prepend references = @./HandTowel.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Hanger/Hanger.geom.usd b/kitchen/assets/Hanger/Hanger.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..f39e237e7e501520030e514f7f246d0376e64fcc Binary files /dev/null and b/kitchen/assets/Hanger/Hanger.geom.usd differ diff --git a/kitchen/assets/Hanger/Hanger.usd b/kitchen/assets/Hanger/Hanger.usd new file mode 100644 index 0000000000000000000000000000000000000000..96ac9eda8525aaba399656d036cf40f7d24faaaf --- /dev/null +++ b/kitchen/assets/Hanger/Hanger.usd @@ -0,0 +1,33 @@ +#usda 1.0 +( + defaultPrim = "Hanger" + upAxis = "Z" +) + +def Xform "Hanger" ( + assetInfo = { + asset identifier = @assets/Hanger/Hanger.usd@ + string name = "Hanger" + } + kind = "component" + payload = @./Hanger_payload.usd@ + variants = { + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant"] +) +{ + variantSet "shadingVariant" = { + "Default" { + + } + "LightBrown" { + + } + "LightBrownDirty" { + + } + } +} + + diff --git a/kitchen/assets/Hanger/Hanger_payload.usd b/kitchen/assets/Hanger/Hanger_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..c73cbe6a708c30d928bc0d2da5c6fb6f445fcb67 --- /dev/null +++ b/kitchen/assets/Hanger/Hanger_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Hanger" + upAxis = "Z" +) + +def "Hanger" ( + assetInfo = { + asset identifier = @assets/Hanger/Hanger.usd@ + string name = "Hanger" + } + prepend references = @./Hanger.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Hook/Hook.geom.usd b/kitchen/assets/Hook/Hook.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..000896a811addf8fa14c3d45511f17947dcdf29a Binary files /dev/null and b/kitchen/assets/Hook/Hook.geom.usd differ diff --git a/kitchen/assets/Hook/Hook.usd b/kitchen/assets/Hook/Hook.usd new file mode 100644 index 0000000000000000000000000000000000000000..93fdc9fbd80e2b8725177e901a765e05330de9a1 --- /dev/null +++ b/kitchen/assets/Hook/Hook.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Hook" + upAxis = "Z" +) + +def Xform "Hook" ( + assetInfo = { + asset identifier = @assets/Hook/Hook.usd@ + string name = "Hook" + } + kind = "component" + payload = @./Hook_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Hook/Hook_payload.usd b/kitchen/assets/Hook/Hook_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..ba756d6e937d2e008a63323a65257d24e4cd11ff --- /dev/null +++ b/kitchen/assets/Hook/Hook_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Hook" + upAxis = "Z" +) + +def "Hook" ( + assetInfo = { + asset identifier = @assets/Hook/Hook.usd@ + string name = "Hook" + } + prepend references = @./Hook.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Iron/Iron.geom.usd b/kitchen/assets/Iron/Iron.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..23c3976c7e3575706c096b8bb4f251855ac6b70c Binary files /dev/null and b/kitchen/assets/Iron/Iron.geom.usd differ diff --git a/kitchen/assets/Iron/Iron.usd b/kitchen/assets/Iron/Iron.usd new file mode 100644 index 0000000000000000000000000000000000000000..b57cf237750cbe195fd54a23ff9c1dbcbb9117e2 --- /dev/null +++ b/kitchen/assets/Iron/Iron.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Iron" + upAxis = "Z" +) + +def Xform "Iron" ( + assetInfo = { + asset identifier = @assets/Iron/Iron.usd@ + string name = "Iron" + } + kind = "component" + payload = @./Iron_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Iron/Iron_payload.usd b/kitchen/assets/Iron/Iron_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..08bd2a27e6f491381c5f2cae87e4b73bdb8195bf --- /dev/null +++ b/kitchen/assets/Iron/Iron_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Iron" + upAxis = "Z" +) + +def "Iron" ( + assetInfo = { + asset identifier = @assets/Iron/Iron.usd@ + string name = "Iron" + } + prepend references = @./Iron.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/IronBoard/IronBoard.geom.usd b/kitchen/assets/IronBoard/IronBoard.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..a28d7632375338ece0a9acb34b90e0a5dc94df01 Binary files /dev/null and b/kitchen/assets/IronBoard/IronBoard.geom.usd differ diff --git a/kitchen/assets/IronBoard/IronBoard.usd b/kitchen/assets/IronBoard/IronBoard.usd new file mode 100644 index 0000000000000000000000000000000000000000..e8c63bfe6c5d861cf615b10d665f062dcf555c99 --- /dev/null +++ b/kitchen/assets/IronBoard/IronBoard.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "IronBoard" + upAxis = "Z" +) + +def Xform "IronBoard" ( + assetInfo = { + asset identifier = @assets/IronBoard/IronBoard.usd@ + string name = "IronBoard" + } + kind = "component" + payload = @./IronBoard_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/IronBoard/IronBoard_payload.usd b/kitchen/assets/IronBoard/IronBoard_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..4582ee182d41e01665407a9d5e4538b66c4eeacd --- /dev/null +++ b/kitchen/assets/IronBoard/IronBoard_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "IronBoard" + upAxis = "Z" +) + +def "IronBoard" ( + assetInfo = { + asset identifier = @assets/IronBoard/IronBoard.usd@ + string name = "IronBoard" + } + prepend references = @./IronBoard.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Jar/Jar.geom.usd b/kitchen/assets/Jar/Jar.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..20263f538737dfb26d2509b327b6ffd0f7d23561 Binary files /dev/null and b/kitchen/assets/Jar/Jar.geom.usd differ diff --git a/kitchen/assets/Jar/Jar.usd b/kitchen/assets/Jar/Jar.usd new file mode 100644 index 0000000000000000000000000000000000000000..7461a5fed1fb4aee2d4f93fb9771ccc0e9fb6917 --- /dev/null +++ b/kitchen/assets/Jar/Jar.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Jar" + upAxis = "Z" +) + +def Xform "Jar" ( + assetInfo = { + asset identifier = @assets/Jar/Jar.usd@ + string name = "Jar" + } + kind = "component" + payload = @./Jar_payload.usd@ + variants = { + string modelingVariant = "JarA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "JarA" { + + } + "JarB" { + + } + } +} + + diff --git a/kitchen/assets/Jar/Jar_payload.usd b/kitchen/assets/Jar/Jar_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..b78b06bdf2778f2102c5bd2c9b0df0fa2d9f0e70 --- /dev/null +++ b/kitchen/assets/Jar/Jar_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Jar" + upAxis = "Z" +) + +def "Jar" ( + assetInfo = { + asset identifier = @assets/Jar/Jar.usd@ + string name = "Jar" + } + prepend references = @./Jar.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Kitchen/Kitchen.geom.usd b/kitchen/assets/Kitchen/Kitchen.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..5760fdbec199850529ba5477e8059bdaa8e6219e --- /dev/null +++ b/kitchen/assets/Kitchen/Kitchen.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d3bdedc3c4cd42ece28c0e48d26b14d588ca842fe735e0ae7c5d9bc004be5aa +size 1169465 diff --git a/kitchen/assets/Kitchen/Kitchen.usd b/kitchen/assets/Kitchen/Kitchen.usd new file mode 100644 index 0000000000000000000000000000000000000000..a9abea25a568149b8cefe6806e1a631e1b4dd52c --- /dev/null +++ b/kitchen/assets/Kitchen/Kitchen.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Kitchen" + upAxis = "Z" +) + +def Xform "Kitchen" ( + assetInfo = { + asset identifier = @assets/Kitchen/Kitchen.usd@ + string name = "Kitchen" + } + kind = "component" + payload = @./Kitchen_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Kitchen/Kitchen_payload.usd b/kitchen/assets/Kitchen/Kitchen_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..554797e3e14fd046e781019447ed74f4755eacf4 --- /dev/null +++ b/kitchen/assets/Kitchen/Kitchen_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Kitchen" + upAxis = "Z" +) + +def "Kitchen" ( + assetInfo = { + asset identifier = @assets/Kitchen/Kitchen.usd@ + string name = "Kitchen" + } + prepend references = @./Kitchen.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/KitchenTable/KitchenTable.geom.usd b/kitchen/assets/KitchenTable/KitchenTable.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..6816acdb550d4bf7edc00668f9014ec8f2951641 Binary files /dev/null and b/kitchen/assets/KitchenTable/KitchenTable.geom.usd differ diff --git a/kitchen/assets/KitchenTable/KitchenTable.usd b/kitchen/assets/KitchenTable/KitchenTable.usd new file mode 100644 index 0000000000000000000000000000000000000000..2aa29147f6adf164be8102da315e300fc69934af --- /dev/null +++ b/kitchen/assets/KitchenTable/KitchenTable.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "KitchenTable" + upAxis = "Z" +) + +def Xform "KitchenTable" ( + assetInfo = { + asset identifier = @assets/KitchenTable/KitchenTable.usd@ + string name = "KitchenTable" + } + kind = "component" + payload = @./KitchenTable_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/KitchenTable/KitchenTable_payload.usd b/kitchen/assets/KitchenTable/KitchenTable_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..d355a7cd32405677db169130de4e6bfb55ae7aab --- /dev/null +++ b/kitchen/assets/KitchenTable/KitchenTable_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "KitchenTable" + upAxis = "Z" +) + +def "KitchenTable" ( + assetInfo = { + asset identifier = @assets/KitchenTable/KitchenTable.usd@ + string name = "KitchenTable" + } + prepend references = @./KitchenTable.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Knife/Knife.geom.usd b/kitchen/assets/Knife/Knife.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..aee7cf3649e19f6ba66823a09cc7aa9409f482fb Binary files /dev/null and b/kitchen/assets/Knife/Knife.geom.usd differ diff --git a/kitchen/assets/Knife/Knife.usd b/kitchen/assets/Knife/Knife.usd new file mode 100644 index 0000000000000000000000000000000000000000..3480f6facd5858c959b1ffe9ba5db9e3b604e30a --- /dev/null +++ b/kitchen/assets/Knife/Knife.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Knife" + upAxis = "Z" +) + +def Xform "Knife" ( + assetInfo = { + asset identifier = @assets/Knife/Knife.usd@ + string name = "Knife" + } + kind = "component" + payload = @./Knife_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Knife/Knife_payload.usd b/kitchen/assets/Knife/Knife_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..dbd0a98726a7d06339e75746c64295361084bc73 --- /dev/null +++ b/kitchen/assets/Knife/Knife_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Knife" + upAxis = "Z" +) + +def "Knife" ( + assetInfo = { + asset identifier = @assets/Knife/Knife.usd@ + string name = "Knife" + } + prepend references = @./Knife.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/MeasuringCup/MeasuringCup.geom.usd b/kitchen/assets/MeasuringCup/MeasuringCup.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..fd832dc588f822f9b91e4d1f87cc47c2e570b545 Binary files /dev/null and b/kitchen/assets/MeasuringCup/MeasuringCup.geom.usd differ diff --git a/kitchen/assets/MeasuringCup/MeasuringCup.usd b/kitchen/assets/MeasuringCup/MeasuringCup.usd new file mode 100644 index 0000000000000000000000000000000000000000..59c0854d8267fcfcd4907de5345295de4636059c --- /dev/null +++ b/kitchen/assets/MeasuringCup/MeasuringCup.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "MeasuringCup" + upAxis = "Z" +) + +def Xform "MeasuringCup" ( + assetInfo = { + asset identifier = @assets/MeasuringCup/MeasuringCup.usd@ + string name = "MeasuringCup" + } + kind = "component" + payload = @./MeasuringCup_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/MeasuringCup/MeasuringCup_payload.usd b/kitchen/assets/MeasuringCup/MeasuringCup_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..8e21d844fbce2b7733569c6becf10ece3a1d63b8 --- /dev/null +++ b/kitchen/assets/MeasuringCup/MeasuringCup_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "MeasuringCup" + upAxis = "Z" +) + +def "MeasuringCup" ( + assetInfo = { + asset identifier = @assets/MeasuringCup/MeasuringCup.usd@ + string name = "MeasuringCup" + } + prepend references = @./MeasuringCup.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/MeasuringSpoon/MeasuringSpoon.geom.usd b/kitchen/assets/MeasuringSpoon/MeasuringSpoon.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..9b32337c705779a93bfff4cab08d7770e6977832 Binary files /dev/null and b/kitchen/assets/MeasuringSpoon/MeasuringSpoon.geom.usd differ diff --git a/kitchen/assets/MeasuringSpoon/MeasuringSpoon.usd b/kitchen/assets/MeasuringSpoon/MeasuringSpoon.usd new file mode 100644 index 0000000000000000000000000000000000000000..04e21cbe1eb48d381717bc314fb01ebef6b65d4a --- /dev/null +++ b/kitchen/assets/MeasuringSpoon/MeasuringSpoon.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "MeasuringSpoon" + upAxis = "Z" +) + +def Xform "MeasuringSpoon" ( + assetInfo = { + asset identifier = @assets/MeasuringSpoon/MeasuringSpoon.usd@ + string name = "MeasuringSpoon" + } + kind = "component" + payload = @./MeasuringSpoon_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/MeasuringSpoon/MeasuringSpoon_payload.usd b/kitchen/assets/MeasuringSpoon/MeasuringSpoon_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..e4fbbde108cf9955895bc8de989c965f34567f70 --- /dev/null +++ b/kitchen/assets/MeasuringSpoon/MeasuringSpoon_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "MeasuringSpoon" + upAxis = "Z" +) + +def "MeasuringSpoon" ( + assetInfo = { + asset identifier = @assets/MeasuringSpoon/MeasuringSpoon.usd@ + string name = "MeasuringSpoon" + } + prepend references = @./MeasuringSpoon.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Mixer/Mixer.geom.usd b/kitchen/assets/Mixer/Mixer.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..a9a895ddc97bf0b20f95f3b2301d59f22b4c8506 Binary files /dev/null and b/kitchen/assets/Mixer/Mixer.geom.usd differ diff --git a/kitchen/assets/Mixer/Mixer.usd b/kitchen/assets/Mixer/Mixer.usd new file mode 100644 index 0000000000000000000000000000000000000000..a7862fe0e3604534a55e7dd435a3badff2570cbf --- /dev/null +++ b/kitchen/assets/Mixer/Mixer.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Mixer" + upAxis = "Z" +) + +def Xform "Mixer" ( + assetInfo = { + asset identifier = @assets/Mixer/Mixer.usd@ + string name = "Mixer" + } + kind = "component" + payload = @./Mixer_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Mixer/Mixer_payload.usd b/kitchen/assets/Mixer/Mixer_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..ac790cf276adde3a38901449ac4d6770af452d9e --- /dev/null +++ b/kitchen/assets/Mixer/Mixer_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Mixer" + upAxis = "Z" +) + +def "Mixer" ( + assetInfo = { + asset identifier = @assets/Mixer/Mixer.usd@ + string name = "Mixer" + } + prepend references = @./Mixer.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Nail/Nail.geom.usd b/kitchen/assets/Nail/Nail.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..c0caee66e057d18b71f83a9084ff014f20a4758e Binary files /dev/null and b/kitchen/assets/Nail/Nail.geom.usd differ diff --git a/kitchen/assets/Nail/Nail.usd b/kitchen/assets/Nail/Nail.usd new file mode 100644 index 0000000000000000000000000000000000000000..c6996cc6284f556b6113b58e456d85f98a5cc0f5 --- /dev/null +++ b/kitchen/assets/Nail/Nail.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Nail" + upAxis = "Z" +) + +def Xform "Nail" ( + assetInfo = { + asset identifier = @assets/Nail/Nail.usd@ + string name = "Nail" + } + kind = "component" + payload = @./Nail_payload.usd@ + variants = { + string modelingVariant = "NailA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "NailA" { + + } + "NailB" { + + } + } +} + + diff --git a/kitchen/assets/Nail/Nail_payload.usd b/kitchen/assets/Nail/Nail_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..6207422f5b374d739a003bc06369011f4504aa91 --- /dev/null +++ b/kitchen/assets/Nail/Nail_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Nail" + upAxis = "Z" +) + +def "Nail" ( + assetInfo = { + asset identifier = @assets/Nail/Nail.usd@ + string name = "Nail" + } + prepend references = @./Nail.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/OilBottle/OilBottle.geom.usd b/kitchen/assets/OilBottle/OilBottle.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..ceff9c8ae1a6a1d831504ecb314dbe10483ed309 Binary files /dev/null and b/kitchen/assets/OilBottle/OilBottle.geom.usd differ diff --git a/kitchen/assets/OilBottle/OilBottle.usd b/kitchen/assets/OilBottle/OilBottle.usd new file mode 100644 index 0000000000000000000000000000000000000000..f891ccb432aee745490eb4f3f32150df0e8faf4b --- /dev/null +++ b/kitchen/assets/OilBottle/OilBottle.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "OilBottle" + upAxis = "Z" +) + +def Xform "OilBottle" ( + assetInfo = { + asset identifier = @assets/OilBottle/OilBottle.usd@ + string name = "OilBottle" + } + kind = "component" + payload = @./OilBottle_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/OilBottle/OilBottle_payload.usd b/kitchen/assets/OilBottle/OilBottle_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..81c2212a926371e0a7ce2ed904828130d64839de --- /dev/null +++ b/kitchen/assets/OilBottle/OilBottle_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "OilBottle" + upAxis = "Z" +) + +def "OilBottle" ( + assetInfo = { + asset identifier = @assets/OilBottle/OilBottle.usd@ + string name = "OilBottle" + } + prepend references = @./OilBottle.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Pan/Pan.geom.usd b/kitchen/assets/Pan/Pan.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..92b2f32bc711eef22497e43ae7c7d87246d601df Binary files /dev/null and b/kitchen/assets/Pan/Pan.geom.usd differ diff --git a/kitchen/assets/Pan/Pan.usd b/kitchen/assets/Pan/Pan.usd new file mode 100644 index 0000000000000000000000000000000000000000..708a765e15256cd007977e5fba468df29e4174a8 --- /dev/null +++ b/kitchen/assets/Pan/Pan.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Pan" + upAxis = "Z" +) + +def Xform "Pan" ( + assetInfo = { + asset identifier = @assets/Pan/Pan.usd@ + string name = "Pan" + } + kind = "component" + payload = @./Pan_payload.usd@ + variants = { + string modelingVariant = "PanA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "PanA" { + + } + "PanB" { + + } + } +} + + diff --git a/kitchen/assets/Pan/Pan_payload.usd b/kitchen/assets/Pan/Pan_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..362f4450c08265f37580a9044b69d06825d27659 --- /dev/null +++ b/kitchen/assets/Pan/Pan_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Pan" + upAxis = "Z" +) + +def "Pan" ( + assetInfo = { + asset identifier = @assets/Pan/Pan.usd@ + string name = "Pan" + } + prepend references = @./Pan.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled.geom.usd b/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..5b0149069e4d43d65f5d7fe85883eb5395b4435d Binary files /dev/null and b/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled.geom.usd differ diff --git a/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled.usd b/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled.usd new file mode 100644 index 0000000000000000000000000000000000000000..099a60ee8144dbe5716230a6fe811c4ea0b7bbe5 --- /dev/null +++ b/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "PaperBagCrumpled" + upAxis = "Z" +) + +def Xform "PaperBagCrumpled" ( + assetInfo = { + asset identifier = @assets/PaperBagCrumpled/PaperBagCrumpled.usd@ + string name = "PaperBagCrumpled" + } + kind = "component" + payload = @./PaperBagCrumpled_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled_payload.usd b/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..ab7d8aa2c56945e25de26d102645d1d40ba4b9ab --- /dev/null +++ b/kitchen/assets/PaperBagCrumpled/PaperBagCrumpled_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "PaperBagCrumpled" + upAxis = "Z" +) + +def "PaperBagCrumpled" ( + assetInfo = { + asset identifier = @assets/PaperBagCrumpled/PaperBagCrumpled.usd@ + string name = "PaperBagCrumpled" + } + prepend references = @./PaperBagCrumpled.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperLarge/PaperLarge.geom.usd b/kitchen/assets/PaperLarge/PaperLarge.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..bb09d41e631c9085c6ae07189222b382fb4a63f1 Binary files /dev/null and b/kitchen/assets/PaperLarge/PaperLarge.geom.usd differ diff --git a/kitchen/assets/PaperLarge/PaperLarge.usd b/kitchen/assets/PaperLarge/PaperLarge.usd new file mode 100644 index 0000000000000000000000000000000000000000..d828663b58f124a41222b5a78e97cb8c3f460dbd --- /dev/null +++ b/kitchen/assets/PaperLarge/PaperLarge.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "PaperLarge" + upAxis = "Z" +) + +def Xform "PaperLarge" ( + assetInfo = { + asset identifier = @assets/PaperLarge/PaperLarge.usd@ + string name = "PaperLarge" + } + kind = "component" + payload = @./PaperLarge_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperLarge/PaperLarge_payload.usd b/kitchen/assets/PaperLarge/PaperLarge_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..98cc84eb46f59daeaa12676787020341f6412481 --- /dev/null +++ b/kitchen/assets/PaperLarge/PaperLarge_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "PaperLarge" + upAxis = "Z" +) + +def "PaperLarge" ( + assetInfo = { + asset identifier = @assets/PaperLarge/PaperLarge.usd@ + string name = "PaperLarge" + } + prepend references = @./PaperLarge.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperSmall/PaperSmall.geom.usd b/kitchen/assets/PaperSmall/PaperSmall.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..610a25b1cdd3f81b49d990edba6f2858227beee1 Binary files /dev/null and b/kitchen/assets/PaperSmall/PaperSmall.geom.usd differ diff --git a/kitchen/assets/PaperSmall/PaperSmall.usd b/kitchen/assets/PaperSmall/PaperSmall.usd new file mode 100644 index 0000000000000000000000000000000000000000..723258235c6ec5bce4946749108fb999d516b3c1 --- /dev/null +++ b/kitchen/assets/PaperSmall/PaperSmall.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "PaperSmall" + upAxis = "Z" +) + +def Xform "PaperSmall" ( + assetInfo = { + asset identifier = @assets/PaperSmall/PaperSmall.usd@ + string name = "PaperSmall" + } + kind = "component" + payload = @./PaperSmall_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperSmall/PaperSmall_payload.usd b/kitchen/assets/PaperSmall/PaperSmall_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..907785645da61f729e88c83c5881ba1befe63362 --- /dev/null +++ b/kitchen/assets/PaperSmall/PaperSmall_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "PaperSmall" + upAxis = "Z" +) + +def "PaperSmall" ( + assetInfo = { + asset identifier = @assets/PaperSmall/PaperSmall.usd@ + string name = "PaperSmall" + } + prepend references = @./PaperSmall.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperTowelRoll/PaperTowelRoll.geom.usd b/kitchen/assets/PaperTowelRoll/PaperTowelRoll.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..4504e45753e858f82d3cd61bd594302a762cbc67 Binary files /dev/null and b/kitchen/assets/PaperTowelRoll/PaperTowelRoll.geom.usd differ diff --git a/kitchen/assets/PaperTowelRoll/PaperTowelRoll.usd b/kitchen/assets/PaperTowelRoll/PaperTowelRoll.usd new file mode 100644 index 0000000000000000000000000000000000000000..0f24b27adab85242746ea30f95ab5f8249a4f6b0 --- /dev/null +++ b/kitchen/assets/PaperTowelRoll/PaperTowelRoll.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "PaperTowelRoll" + upAxis = "Z" +) + +def Xform "PaperTowelRoll" ( + assetInfo = { + asset identifier = @assets/PaperTowelRoll/PaperTowelRoll.usd@ + string name = "PaperTowelRoll" + } + kind = "component" + payload = @./PaperTowelRoll_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperTowelRoll/PaperTowelRoll_payload.usd b/kitchen/assets/PaperTowelRoll/PaperTowelRoll_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..0debd4766cefd89a49f52d8c21254d1e9d5d9b67 --- /dev/null +++ b/kitchen/assets/PaperTowelRoll/PaperTowelRoll_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "PaperTowelRoll" + upAxis = "Z" +) + +def "PaperTowelRoll" ( + assetInfo = { + asset identifier = @assets/PaperTowelRoll/PaperTowelRoll.usd@ + string name = "PaperTowelRoll" + } + prepend references = @./PaperTowelRoll.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperWrinkle/PaperWrinkle.geom.usd b/kitchen/assets/PaperWrinkle/PaperWrinkle.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..2c0cfe35db678f85e3802b5eca3934eef55a1e30 Binary files /dev/null and b/kitchen/assets/PaperWrinkle/PaperWrinkle.geom.usd differ diff --git a/kitchen/assets/PaperWrinkle/PaperWrinkle.usd b/kitchen/assets/PaperWrinkle/PaperWrinkle.usd new file mode 100644 index 0000000000000000000000000000000000000000..c4838839190b4a8ba5cbbf4efb6f74e84f934f14 --- /dev/null +++ b/kitchen/assets/PaperWrinkle/PaperWrinkle.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "PaperWrinkle" + upAxis = "Z" +) + +def Xform "PaperWrinkle" ( + assetInfo = { + asset identifier = @assets/PaperWrinkle/PaperWrinkle.usd@ + string name = "PaperWrinkle" + } + kind = "component" + payload = @./PaperWrinkle_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/PaperWrinkle/PaperWrinkle_payload.usd b/kitchen/assets/PaperWrinkle/PaperWrinkle_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..cc99aebde255347c7e3fd5f1710677e1e6812f0c --- /dev/null +++ b/kitchen/assets/PaperWrinkle/PaperWrinkle_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "PaperWrinkle" + upAxis = "Z" +) + +def "PaperWrinkle" ( + assetInfo = { + asset identifier = @assets/PaperWrinkle/PaperWrinkle.usd@ + string name = "PaperWrinkle" + } + prepend references = @./PaperWrinkle.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Plate/Plate.geom.usd b/kitchen/assets/Plate/Plate.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..bd75d5fc6376c955a5ee4e21b5972996d06ce7a5 Binary files /dev/null and b/kitchen/assets/Plate/Plate.geom.usd differ diff --git a/kitchen/assets/Plate/Plate.usd b/kitchen/assets/Plate/Plate.usd new file mode 100644 index 0000000000000000000000000000000000000000..29248ae0c75f33c4236f5ead6350de8400749f8c --- /dev/null +++ b/kitchen/assets/Plate/Plate.usd @@ -0,0 +1,42 @@ +#usda 1.0 +( + defaultPrim = "Plate" + upAxis = "Z" +) + +def Xform "Plate" ( + assetInfo = { + asset identifier = @assets/Plate/Plate.usd@ + string name = "Plate" + } + kind = "component" + payload = @./Plate_payload.usd@ + variants = { + string modelingVariant = "PlateA" + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant", "modelingVariant"] +) +{ + variantSet "shadingVariant" = { + "Clean" { + + } + "Default" { + + } + "Dirty" { + + } + } + variantSet "modelingVariant" = { + "PlateA" { + + } + "PlateB" { + + } + } +} + + diff --git a/kitchen/assets/Plate/Plate_payload.usd b/kitchen/assets/Plate/Plate_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..f9e6f74d7f111d6e83c3922c8e11ba8f7ed43c3b --- /dev/null +++ b/kitchen/assets/Plate/Plate_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Plate" + upAxis = "Z" +) + +def "Plate" ( + assetInfo = { + asset identifier = @assets/Plate/Plate.usd@ + string name = "Plate" + } + prepend references = @./Plate.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Pot/Pot.geom.usd b/kitchen/assets/Pot/Pot.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..b38801c0441ec8cfcf61e9b3a0000884c26840bf Binary files /dev/null and b/kitchen/assets/Pot/Pot.geom.usd differ diff --git a/kitchen/assets/Pot/Pot.usd b/kitchen/assets/Pot/Pot.usd new file mode 100644 index 0000000000000000000000000000000000000000..0eda4b1119db8c6b6c669e6206bf7f14b9af8ea4 --- /dev/null +++ b/kitchen/assets/Pot/Pot.usd @@ -0,0 +1,42 @@ +#usda 1.0 +( + defaultPrim = "Pot" + upAxis = "Z" +) + +def Xform "Pot" ( + assetInfo = { + asset identifier = @assets/Pot/Pot.usd@ + string name = "Pot" + } + kind = "component" + payload = @./Pot_payload.usd@ + variants = { + string modelingVariant = "PotA" + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant", "modelingVariant"] +) +{ + variantSet "shadingVariant" = { + "Dark" { + + } + "Default" { + + } + "Light" { + + } + } + variantSet "modelingVariant" = { + "PotA" { + + } + "PotB" { + + } + } +} + + diff --git a/kitchen/assets/Pot/Pot_payload.usd b/kitchen/assets/Pot/Pot_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..15e9e00ba6f8512a6f2df320f188c94691eb289f --- /dev/null +++ b/kitchen/assets/Pot/Pot_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Pot" + upAxis = "Z" +) + +def "Pot" ( + assetInfo = { + asset identifier = @assets/Pot/Pot.usd@ + string name = "Pot" + } + prepend references = @./Pot.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Refridgerator/Refridgerator.geom.usd b/kitchen/assets/Refridgerator/Refridgerator.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..853a54307ee1defa3bacd20681cfd10022b03235 --- /dev/null +++ b/kitchen/assets/Refridgerator/Refridgerator.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629b44851a15248962cac94941160e56dca5cc1f7ae9bb5742b1a697ebc9d3c9 +size 215234 diff --git a/kitchen/assets/Refridgerator/Refridgerator.usd b/kitchen/assets/Refridgerator/Refridgerator.usd new file mode 100644 index 0000000000000000000000000000000000000000..7556cbfbc8e59e31bf4c769ac155fc09e47560db --- /dev/null +++ b/kitchen/assets/Refridgerator/Refridgerator.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "Refridgerator" + upAxis = "Z" +) + +def Xform "Refridgerator" ( + assetInfo = { + asset identifier = @assets/Refridgerator/Refridgerator.usd@ + string name = "Refridgerator" + } + kind = "component" + payload = @./Refridgerator_payload.usd@ + variants = { + string modelingVariant = "Decorated" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "Bare" { + + } + "Decorated" { + + } + } +} + + diff --git a/kitchen/assets/Refridgerator/Refridgerator_payload.usd b/kitchen/assets/Refridgerator/Refridgerator_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..f14c8858b4413df9e0d222308fcd8e7623a135a1 --- /dev/null +++ b/kitchen/assets/Refridgerator/Refridgerator_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Refridgerator" + upAxis = "Z" +) + +def "Refridgerator" ( + assetInfo = { + asset identifier = @assets/Refridgerator/Refridgerator.usd@ + string name = "Refridgerator" + } + prepend references = @./Refridgerator.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/RollingPin/RollingPin.geom.usd b/kitchen/assets/RollingPin/RollingPin.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..30f57d33862f32e88252912c87c31ebcb79f1f2d Binary files /dev/null and b/kitchen/assets/RollingPin/RollingPin.geom.usd differ diff --git a/kitchen/assets/RollingPin/RollingPin.usd b/kitchen/assets/RollingPin/RollingPin.usd new file mode 100644 index 0000000000000000000000000000000000000000..fb94db9b151a3b735be5fc657f16493487a58811 --- /dev/null +++ b/kitchen/assets/RollingPin/RollingPin.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "RollingPin" + upAxis = "Z" +) + +def Xform "RollingPin" ( + assetInfo = { + asset identifier = @assets/RollingPin/RollingPin.usd@ + string name = "RollingPin" + } + kind = "component" + payload = @./RollingPin_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/RollingPin/RollingPin_payload.usd b/kitchen/assets/RollingPin/RollingPin_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..76a85da440ebdb328f3402e777a585495d4335cf --- /dev/null +++ b/kitchen/assets/RollingPin/RollingPin_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "RollingPin" + upAxis = "Z" +) + +def "RollingPin" ( + assetInfo = { + asset identifier = @assets/RollingPin/RollingPin.usd@ + string name = "RollingPin" + } + prepend references = @./RollingPin.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Rug/Rug.geom.usd b/kitchen/assets/Rug/Rug.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..e1a1d56e65f9cb3362ca252dfdc8c2e318f8eb12 --- /dev/null +++ b/kitchen/assets/Rug/Rug.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2769da88b76b0544dbbb6eecfc4aca6500139f59305653c87eedd5e95f88286 +size 360096 diff --git a/kitchen/assets/Rug/Rug.usd b/kitchen/assets/Rug/Rug.usd new file mode 100644 index 0000000000000000000000000000000000000000..df07c593595073b61e3e97d1c17e43c8288a5f26 --- /dev/null +++ b/kitchen/assets/Rug/Rug.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Rug" + upAxis = "Z" +) + +def Xform "Rug" ( + assetInfo = { + asset identifier = @assets/Rug/Rug.usd@ + string name = "Rug" + } + kind = "component" + payload = @./Rug_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Rug/Rug_payload.usd b/kitchen/assets/Rug/Rug_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..dea6b89f36720b4f19fd876e66667a0befdbbb81 --- /dev/null +++ b/kitchen/assets/Rug/Rug_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Rug" + upAxis = "Z" +) + +def "Rug" ( + assetInfo = { + asset identifier = @assets/Rug/Rug.usd@ + string name = "Rug" + } + prepend references = @./Rug.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SaltShaker/SaltShaker.geom.usd b/kitchen/assets/SaltShaker/SaltShaker.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..be2e63ad946207dc104162b2eb8e8e8504eb4824 Binary files /dev/null and b/kitchen/assets/SaltShaker/SaltShaker.geom.usd differ diff --git a/kitchen/assets/SaltShaker/SaltShaker.usd b/kitchen/assets/SaltShaker/SaltShaker.usd new file mode 100644 index 0000000000000000000000000000000000000000..64b2bbcfffb0e2d5f3ad2b4d6edad9b903c4d8cb --- /dev/null +++ b/kitchen/assets/SaltShaker/SaltShaker.usd @@ -0,0 +1,33 @@ +#usda 1.0 +( + defaultPrim = "SaltShaker" + upAxis = "Z" +) + +def Xform "SaltShaker" ( + assetInfo = { + asset identifier = @assets/SaltShaker/SaltShaker.usd@ + string name = "SaltShaker" + } + kind = "component" + payload = @./SaltShaker_payload.usd@ + variants = { + string shadingVariant = "Default" + } + prepend variantSets = ["shadingVariant"] +) +{ + variantSet "shadingVariant" = { + "Default" { + + } + "ShakerPepper" { + + } + "ShakerSalt" { + + } + } +} + + diff --git a/kitchen/assets/SaltShaker/SaltShaker_payload.usd b/kitchen/assets/SaltShaker/SaltShaker_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..d8b3e701f82d9e76ee27cf62e22b23c0fb74688c --- /dev/null +++ b/kitchen/assets/SaltShaker/SaltShaker_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SaltShaker" + upAxis = "Z" +) + +def "SaltShaker" ( + assetInfo = { + asset identifier = @assets/SaltShaker/SaltShaker.usd@ + string name = "SaltShaker" + } + prepend references = @./SaltShaker.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/ShellLarge/ShellLarge.geom.usd b/kitchen/assets/ShellLarge/ShellLarge.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..80ca8e27522c3d022f383f3bdf827c6962727157 Binary files /dev/null and b/kitchen/assets/ShellLarge/ShellLarge.geom.usd differ diff --git a/kitchen/assets/ShellLarge/ShellLarge.usd b/kitchen/assets/ShellLarge/ShellLarge.usd new file mode 100644 index 0000000000000000000000000000000000000000..77de28795d564a9698204727161e142f03566567 --- /dev/null +++ b/kitchen/assets/ShellLarge/ShellLarge.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "ShellLarge" + upAxis = "Z" +) + +def Xform "ShellLarge" ( + assetInfo = { + asset identifier = @assets/ShellLarge/ShellLarge.usd@ + string name = "ShellLarge" + } + kind = "component" + payload = @./ShellLarge_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/ShellLarge/ShellLarge_payload.usd b/kitchen/assets/ShellLarge/ShellLarge_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..b1cb61001687b6d3e03c74f7044bfdf4e0a526df --- /dev/null +++ b/kitchen/assets/ShellLarge/ShellLarge_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "ShellLarge" + upAxis = "Z" +) + +def "ShellLarge" ( + assetInfo = { + asset identifier = @assets/ShellLarge/ShellLarge.usd@ + string name = "ShellLarge" + } + prepend references = @./ShellLarge.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/ShellSmall/ShellSmall.geom.usd b/kitchen/assets/ShellSmall/ShellSmall.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..c2ae1f6b85071cf1d8b46dab55c148a0a5915032 Binary files /dev/null and b/kitchen/assets/ShellSmall/ShellSmall.geom.usd differ diff --git a/kitchen/assets/ShellSmall/ShellSmall.usd b/kitchen/assets/ShellSmall/ShellSmall.usd new file mode 100644 index 0000000000000000000000000000000000000000..af27a24899433828d550e1cd5b21f11544da79e8 --- /dev/null +++ b/kitchen/assets/ShellSmall/ShellSmall.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "ShellSmall" + upAxis = "Z" +) + +def Xform "ShellSmall" ( + assetInfo = { + asset identifier = @assets/ShellSmall/ShellSmall.usd@ + string name = "ShellSmall" + } + kind = "component" + payload = @./ShellSmall_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/ShellSmall/ShellSmall_payload.usd b/kitchen/assets/ShellSmall/ShellSmall_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..4bd803e87c191fbb1ef339cb637078a75f1b5d51 --- /dev/null +++ b/kitchen/assets/ShellSmall/ShellSmall_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "ShellSmall" + upAxis = "Z" +) + +def "ShellSmall" ( + assetInfo = { + asset identifier = @assets/ShellSmall/ShellSmall.usd@ + string name = "ShellSmall" + } + prepend references = @./ShellSmall.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SoapDish/SoapDish.geom.usd b/kitchen/assets/SoapDish/SoapDish.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..3723d963e67f13db004fcd421d0bdcc26989ccca Binary files /dev/null and b/kitchen/assets/SoapDish/SoapDish.geom.usd differ diff --git a/kitchen/assets/SoapDish/SoapDish.usd b/kitchen/assets/SoapDish/SoapDish.usd new file mode 100644 index 0000000000000000000000000000000000000000..4a2d6e9e303d151a2048708c513132ad7622059c --- /dev/null +++ b/kitchen/assets/SoapDish/SoapDish.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SoapDish" + upAxis = "Z" +) + +def Xform "SoapDish" ( + assetInfo = { + asset identifier = @assets/SoapDish/SoapDish.usd@ + string name = "SoapDish" + } + kind = "component" + payload = @./SoapDish_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SoapDish/SoapDish_payload.usd b/kitchen/assets/SoapDish/SoapDish_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..45e6fd5f734af2713fe43f62f0d2a33158cb2e45 --- /dev/null +++ b/kitchen/assets/SoapDish/SoapDish_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SoapDish" + upAxis = "Z" +) + +def "SoapDish" ( + assetInfo = { + asset identifier = @assets/SoapDish/SoapDish.usd@ + string name = "SoapDish" + } + prepend references = @./SoapDish.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SoapDispenser/SoapDispenser.geom.usd b/kitchen/assets/SoapDispenser/SoapDispenser.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..2aa88ca337e9b94e7a905b36be02b86c73e3258d Binary files /dev/null and b/kitchen/assets/SoapDispenser/SoapDispenser.geom.usd differ diff --git a/kitchen/assets/SoapDispenser/SoapDispenser.usd b/kitchen/assets/SoapDispenser/SoapDispenser.usd new file mode 100644 index 0000000000000000000000000000000000000000..07d077f53d41992e0d46adcb1bd949c95344784d --- /dev/null +++ b/kitchen/assets/SoapDispenser/SoapDispenser.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SoapDispenser" + upAxis = "Z" +) + +def Xform "SoapDispenser" ( + assetInfo = { + asset identifier = @assets/SoapDispenser/SoapDispenser.usd@ + string name = "SoapDispenser" + } + kind = "component" + payload = @./SoapDispenser_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SoapDispenser/SoapDispenser_payload.usd b/kitchen/assets/SoapDispenser/SoapDispenser_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..15ead67685c2322da48ba9946f959adfb8556231 --- /dev/null +++ b/kitchen/assets/SoapDispenser/SoapDispenser_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SoapDispenser" + upAxis = "Z" +) + +def "SoapDispenser" ( + assetInfo = { + asset identifier = @assets/SoapDispenser/SoapDispenser.usd@ + string name = "SoapDispenser" + } + prepend references = @./SoapDispenser.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SoapSponge/SoapSponge.geom.usd b/kitchen/assets/SoapSponge/SoapSponge.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..4e92a14709a6d28065409b0e6d69d930c4208522 Binary files /dev/null and b/kitchen/assets/SoapSponge/SoapSponge.geom.usd differ diff --git a/kitchen/assets/SoapSponge/SoapSponge.usd b/kitchen/assets/SoapSponge/SoapSponge.usd new file mode 100644 index 0000000000000000000000000000000000000000..e8b5d589d65b4b1a7f04a94447662805abea079e --- /dev/null +++ b/kitchen/assets/SoapSponge/SoapSponge.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SoapSponge" + upAxis = "Z" +) + +def Xform "SoapSponge" ( + assetInfo = { + asset identifier = @assets/SoapSponge/SoapSponge.usd@ + string name = "SoapSponge" + } + kind = "component" + payload = @./SoapSponge_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SoapSponge/SoapSponge_payload.usd b/kitchen/assets/SoapSponge/SoapSponge_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..89e3069d2ddf2601a02f105ef3fe5b6cee1b1e24 --- /dev/null +++ b/kitchen/assets/SoapSponge/SoapSponge_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SoapSponge" + upAxis = "Z" +) + +def "SoapSponge" ( + assetInfo = { + asset identifier = @assets/SoapSponge/SoapSponge.usd@ + string name = "SoapSponge" + } + prepend references = @./SoapSponge.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Spatula/Spatula.geom.usd b/kitchen/assets/Spatula/Spatula.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..4ff1cd90235a918be8f6441a34cdab5aaac22b91 Binary files /dev/null and b/kitchen/assets/Spatula/Spatula.geom.usd differ diff --git a/kitchen/assets/Spatula/Spatula.usd b/kitchen/assets/Spatula/Spatula.usd new file mode 100644 index 0000000000000000000000000000000000000000..de936f82d47c066f18756b95d6ab9c0638dabab7 --- /dev/null +++ b/kitchen/assets/Spatula/Spatula.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Spatula" + upAxis = "Z" +) + +def Xform "Spatula" ( + assetInfo = { + asset identifier = @assets/Spatula/Spatula.usd@ + string name = "Spatula" + } + kind = "component" + payload = @./Spatula_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Spatula/Spatula_payload.usd b/kitchen/assets/Spatula/Spatula_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..4f0af51ab3067a532747024ad3daceb6db1659f1 --- /dev/null +++ b/kitchen/assets/Spatula/Spatula_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Spatula" + upAxis = "Z" +) + +def "Spatula" ( + assetInfo = { + asset identifier = @assets/Spatula/Spatula.usd@ + string name = "Spatula" + } + prepend references = @./Spatula.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpatulaSlotted/SpatulaSlotted.geom.usd b/kitchen/assets/SpatulaSlotted/SpatulaSlotted.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..45914a423e2c8eb1474e928f2d70255be9246e38 Binary files /dev/null and b/kitchen/assets/SpatulaSlotted/SpatulaSlotted.geom.usd differ diff --git a/kitchen/assets/SpatulaSlotted/SpatulaSlotted.usd b/kitchen/assets/SpatulaSlotted/SpatulaSlotted.usd new file mode 100644 index 0000000000000000000000000000000000000000..b93ee4258c0ee292bdcc3d3b81ce69dacb6546b2 --- /dev/null +++ b/kitchen/assets/SpatulaSlotted/SpatulaSlotted.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SpatulaSlotted" + upAxis = "Z" +) + +def Xform "SpatulaSlotted" ( + assetInfo = { + asset identifier = @assets/SpatulaSlotted/SpatulaSlotted.usd@ + string name = "SpatulaSlotted" + } + kind = "component" + payload = @./SpatulaSlotted_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpatulaSlotted/SpatulaSlotted_payload.usd b/kitchen/assets/SpatulaSlotted/SpatulaSlotted_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..6276ef364a1174bc7fee7b7949cba726f937420b --- /dev/null +++ b/kitchen/assets/SpatulaSlotted/SpatulaSlotted_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SpatulaSlotted" + upAxis = "Z" +) + +def "SpatulaSlotted" ( + assetInfo = { + asset identifier = @assets/SpatulaSlotted/SpatulaSlotted.usd@ + string name = "SpatulaSlotted" + } + prepend references = @./SpatulaSlotted.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpiceBox/SpiceBox.geom.usd b/kitchen/assets/SpiceBox/SpiceBox.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..2014d41611f99fc170b453078e560ef6f374ad09 Binary files /dev/null and b/kitchen/assets/SpiceBox/SpiceBox.geom.usd differ diff --git a/kitchen/assets/SpiceBox/SpiceBox.usd b/kitchen/assets/SpiceBox/SpiceBox.usd new file mode 100644 index 0000000000000000000000000000000000000000..b9134ad0d37a13af44abd92c3c4738dcc1adb60b --- /dev/null +++ b/kitchen/assets/SpiceBox/SpiceBox.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SpiceBox" + upAxis = "Z" +) + +def Xform "SpiceBox" ( + assetInfo = { + asset identifier = @assets/SpiceBox/SpiceBox.usd@ + string name = "SpiceBox" + } + kind = "component" + payload = @./SpiceBox_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpiceBox/SpiceBox_payload.usd b/kitchen/assets/SpiceBox/SpiceBox_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..32bb2a99db727468c75cb7f16d60a0c7ef194928 --- /dev/null +++ b/kitchen/assets/SpiceBox/SpiceBox_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SpiceBox" + upAxis = "Z" +) + +def "SpiceBox" ( + assetInfo = { + asset identifier = @assets/SpiceBox/SpiceBox.usd@ + string name = "SpiceBox" + } + prepend references = @./SpiceBox.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpiceShaker/SpiceShaker.geom.usd b/kitchen/assets/SpiceShaker/SpiceShaker.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..99b10ef702eea8495c4db80e6ee77d8b269202e7 Binary files /dev/null and b/kitchen/assets/SpiceShaker/SpiceShaker.geom.usd differ diff --git a/kitchen/assets/SpiceShaker/SpiceShaker.usd b/kitchen/assets/SpiceShaker/SpiceShaker.usd new file mode 100644 index 0000000000000000000000000000000000000000..540eae263031f5593a4acfd90d37330feadf9632 --- /dev/null +++ b/kitchen/assets/SpiceShaker/SpiceShaker.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SpiceShaker" + upAxis = "Z" +) + +def Xform "SpiceShaker" ( + assetInfo = { + asset identifier = @assets/SpiceShaker/SpiceShaker.usd@ + string name = "SpiceShaker" + } + kind = "component" + payload = @./SpiceShaker_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpiceShaker/SpiceShaker_payload.usd b/kitchen/assets/SpiceShaker/SpiceShaker_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..99390b7e5789d7a1f9e2396bf2080612db88cbc8 --- /dev/null +++ b/kitchen/assets/SpiceShaker/SpiceShaker_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SpiceShaker" + upAxis = "Z" +) + +def "SpiceShaker" ( + assetInfo = { + asset identifier = @assets/SpiceShaker/SpiceShaker.usd@ + string name = "SpiceShaker" + } + prepend references = @./SpiceShaker.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Spoon/Spoon.geom.usd b/kitchen/assets/Spoon/Spoon.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..d89cacd12584802c147277e00430eec5551f267e Binary files /dev/null and b/kitchen/assets/Spoon/Spoon.geom.usd differ diff --git a/kitchen/assets/Spoon/Spoon.usd b/kitchen/assets/Spoon/Spoon.usd new file mode 100644 index 0000000000000000000000000000000000000000..66fe34cad1e4cf99eb455f05c6fceb8e0bb1684e --- /dev/null +++ b/kitchen/assets/Spoon/Spoon.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Spoon" + upAxis = "Z" +) + +def Xform "Spoon" ( + assetInfo = { + asset identifier = @assets/Spoon/Spoon.usd@ + string name = "Spoon" + } + kind = "component" + payload = @./Spoon_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Spoon/Spoon_payload.usd b/kitchen/assets/Spoon/Spoon_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..47cde62ea2ad3c5cb9cd75c75e501f575eb8cf11 --- /dev/null +++ b/kitchen/assets/Spoon/Spoon_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Spoon" + upAxis = "Z" +) + +def "Spoon" ( + assetInfo = { + asset identifier = @assets/Spoon/Spoon.usd@ + string name = "Spoon" + } + prepend references = @./Spoon.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti.geom.usd b/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..fcea9b70af86581b5d9c3c809b682848b2ce51e1 Binary files /dev/null and b/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti.geom.usd differ diff --git a/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti.usd b/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti.usd new file mode 100644 index 0000000000000000000000000000000000000000..aeb8368418662f804c3f3738eeb1946421128ccd --- /dev/null +++ b/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SpoonSpaghetti" + upAxis = "Z" +) + +def Xform "SpoonSpaghetti" ( + assetInfo = { + asset identifier = @assets/SpoonSpaghetti/SpoonSpaghetti.usd@ + string name = "SpoonSpaghetti" + } + kind = "component" + payload = @./SpoonSpaghetti_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti_payload.usd b/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..23ff1e611cf94a7fe15cb03f762ed8da89f6cac9 --- /dev/null +++ b/kitchen/assets/SpoonSpaghetti/SpoonSpaghetti_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SpoonSpaghetti" + upAxis = "Z" +) + +def "SpoonSpaghetti" ( + assetInfo = { + asset identifier = @assets/SpoonSpaghetti/SpoonSpaghetti.usd@ + string name = "SpoonSpaghetti" + } + prepend references = @./SpoonSpaghetti.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/SteamCooker/SteamCooker.geom.usd b/kitchen/assets/SteamCooker/SteamCooker.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..b664bdbd1f87b129a46aba00e582453049304905 Binary files /dev/null and b/kitchen/assets/SteamCooker/SteamCooker.geom.usd differ diff --git a/kitchen/assets/SteamCooker/SteamCooker.usd b/kitchen/assets/SteamCooker/SteamCooker.usd new file mode 100644 index 0000000000000000000000000000000000000000..6f96843d0aec559a5ab5bf1f03003f2d0bcd794f --- /dev/null +++ b/kitchen/assets/SteamCooker/SteamCooker.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "SteamCooker" + upAxis = "Z" +) + +def Xform "SteamCooker" ( + assetInfo = { + asset identifier = @assets/SteamCooker/SteamCooker.usd@ + string name = "SteamCooker" + } + kind = "component" + payload = @./SteamCooker_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/SteamCooker/SteamCooker_payload.usd b/kitchen/assets/SteamCooker/SteamCooker_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..1626f7b97ee8d8699085c347362c66c88bdc1f82 --- /dev/null +++ b/kitchen/assets/SteamCooker/SteamCooker_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "SteamCooker" + upAxis = "Z" +) + +def "SteamCooker" ( + assetInfo = { + asset identifier = @assets/SteamCooker/SteamCooker.usd@ + string name = "SteamCooker" + } + prepend references = @./SteamCooker.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/StoolMetalWire/StoolMetalWire.geom.usd b/kitchen/assets/StoolMetalWire/StoolMetalWire.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..f7f064a8a13a44dc0a14abd9b94d9cf4515303c7 --- /dev/null +++ b/kitchen/assets/StoolMetalWire/StoolMetalWire.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4474b858e2ce3a1bc5aeed1d76f8c59bef40f53cb8ff86a07faa18b37d134d9c +size 195285 diff --git a/kitchen/assets/StoolMetalWire/StoolMetalWire.usd b/kitchen/assets/StoolMetalWire/StoolMetalWire.usd new file mode 100644 index 0000000000000000000000000000000000000000..00df7e05df1bc42ad23f52e892ee4caba69212c3 --- /dev/null +++ b/kitchen/assets/StoolMetalWire/StoolMetalWire.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "StoolMetalWire" + upAxis = "Z" +) + +def Xform "StoolMetalWire" ( + assetInfo = { + asset identifier = @assets/StoolMetalWire/StoolMetalWire.usd@ + string name = "StoolMetalWire" + } + kind = "component" + payload = @./StoolMetalWire_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/StoolMetalWire/StoolMetalWire_payload.usd b/kitchen/assets/StoolMetalWire/StoolMetalWire_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..e0a6728376ef40ebb6f694a5d98b532f2943924b --- /dev/null +++ b/kitchen/assets/StoolMetalWire/StoolMetalWire_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "StoolMetalWire" + upAxis = "Z" +) + +def "StoolMetalWire" ( + assetInfo = { + asset identifier = @assets/StoolMetalWire/StoolMetalWire.usd@ + string name = "StoolMetalWire" + } + prepend references = @./StoolMetalWire.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/StoolWooden/StoolWooden.geom.usd b/kitchen/assets/StoolWooden/StoolWooden.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..8c4f7941388e083548f6be0b359874ca0da5b62f Binary files /dev/null and b/kitchen/assets/StoolWooden/StoolWooden.geom.usd differ diff --git a/kitchen/assets/StoolWooden/StoolWooden.usd b/kitchen/assets/StoolWooden/StoolWooden.usd new file mode 100644 index 0000000000000000000000000000000000000000..c255f83588c613743a371286d94bf5c6d272d756 --- /dev/null +++ b/kitchen/assets/StoolWooden/StoolWooden.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "StoolWooden" + upAxis = "Z" +) + +def Xform "StoolWooden" ( + assetInfo = { + asset identifier = @assets/StoolWooden/StoolWooden.usd@ + string name = "StoolWooden" + } + kind = "component" + payload = @./StoolWooden_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/StoolWooden/StoolWooden_payload.usd b/kitchen/assets/StoolWooden/StoolWooden_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..84226195e5b5ac3dbe6830335e260d509d6d2160 --- /dev/null +++ b/kitchen/assets/StoolWooden/StoolWooden_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "StoolWooden" + upAxis = "Z" +) + +def "StoolWooden" ( + assetInfo = { + asset identifier = @assets/StoolWooden/StoolWooden.usd@ + string name = "StoolWooden" + } + prepend references = @./StoolWooden.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Stove/Stove.geom.usd b/kitchen/assets/Stove/Stove.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..5b974a41bcd904a05bb786b61ff85120da8ba361 --- /dev/null +++ b/kitchen/assets/Stove/Stove.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:021c67441909dd27a73740949b3aa278847c7ce99dd13193f02eb808d34c6791 +size 285354 diff --git a/kitchen/assets/Stove/Stove.usd b/kitchen/assets/Stove/Stove.usd new file mode 100644 index 0000000000000000000000000000000000000000..06a746e3ecbd1378999cc3593e1b8b218a1fbf15 --- /dev/null +++ b/kitchen/assets/Stove/Stove.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Stove" + upAxis = "Z" +) + +def Xform "Stove" ( + assetInfo = { + asset identifier = @assets/Stove/Stove.usd@ + string name = "Stove" + } + kind = "component" + payload = @./Stove_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Stove/Stove_payload.usd b/kitchen/assets/Stove/Stove_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..e74b2a8ddd9a23e5bd2e1a50484a5de576dcf193 --- /dev/null +++ b/kitchen/assets/Stove/Stove_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Stove" + upAxis = "Z" +) + +def "Stove" ( + assetInfo = { + asset identifier = @assets/Stove/Stove.usd@ + string name = "Stove" + } + prepend references = @./Stove.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Strainer/Strainer.geom.usd b/kitchen/assets/Strainer/Strainer.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..60a43d9b7f924a959d48c9ef80149638f4ada2d9 Binary files /dev/null and b/kitchen/assets/Strainer/Strainer.geom.usd differ diff --git a/kitchen/assets/Strainer/Strainer.usd b/kitchen/assets/Strainer/Strainer.usd new file mode 100644 index 0000000000000000000000000000000000000000..b66b03739a294ded8b39df7f5a24ceae310641f9 --- /dev/null +++ b/kitchen/assets/Strainer/Strainer.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Strainer" + upAxis = "Z" +) + +def Xform "Strainer" ( + assetInfo = { + asset identifier = @assets/Strainer/Strainer.usd@ + string name = "Strainer" + } + kind = "component" + payload = @./Strainer_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Strainer/Strainer_payload.usd b/kitchen/assets/Strainer/Strainer_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..593cf439970306e3dd5c09def5540cb1b89778bd --- /dev/null +++ b/kitchen/assets/Strainer/Strainer_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Strainer" + upAxis = "Z" +) + +def "Strainer" ( + assetInfo = { + asset identifier = @assets/Strainer/Strainer.usd@ + string name = "Strainer" + } + prepend references = @./Strainer.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/TeaKettle/TeaKettle.geom.usd b/kitchen/assets/TeaKettle/TeaKettle.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..4fb94eacffe829810b7d805a5ef53b7fb2507cbc Binary files /dev/null and b/kitchen/assets/TeaKettle/TeaKettle.geom.usd differ diff --git a/kitchen/assets/TeaKettle/TeaKettle.usd b/kitchen/assets/TeaKettle/TeaKettle.usd new file mode 100644 index 0000000000000000000000000000000000000000..4b5d4f83a2f4a1b2dbedd0be0611161b0b0e27a1 --- /dev/null +++ b/kitchen/assets/TeaKettle/TeaKettle.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "TeaKettle" + upAxis = "Z" +) + +def Xform "TeaKettle" ( + assetInfo = { + asset identifier = @assets/TeaKettle/TeaKettle.usd@ + string name = "TeaKettle" + } + kind = "component" + payload = @./TeaKettle_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/TeaKettle/TeaKettle_payload.usd b/kitchen/assets/TeaKettle/TeaKettle_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..333e350766e13be2b2be68f3a775c002e61fd6ce --- /dev/null +++ b/kitchen/assets/TeaKettle/TeaKettle_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "TeaKettle" + upAxis = "Z" +) + +def "TeaKettle" ( + assetInfo = { + asset identifier = @assets/TeaKettle/TeaKettle.usd@ + string name = "TeaKettle" + } + prepend references = @./TeaKettle.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/TinCan/TinCan.geom.usd b/kitchen/assets/TinCan/TinCan.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..d616afa6bfb0a42bb1c89556bba9b37bb6b54fb3 Binary files /dev/null and b/kitchen/assets/TinCan/TinCan.geom.usd differ diff --git a/kitchen/assets/TinCan/TinCan.usd b/kitchen/assets/TinCan/TinCan.usd new file mode 100644 index 0000000000000000000000000000000000000000..03fbc61a3e0cb80243614be39ba0776d25360296 --- /dev/null +++ b/kitchen/assets/TinCan/TinCan.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "TinCan" + upAxis = "Z" +) + +def Xform "TinCan" ( + assetInfo = { + asset identifier = @assets/TinCan/TinCan.usd@ + string name = "TinCan" + } + kind = "component" + payload = @./TinCan_payload.usd@ + variants = { + string modelingVariant = "TinCanA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "TinCanA" { + + } + "TinCanB" { + + } + } +} + + diff --git a/kitchen/assets/TinCan/TinCan_payload.usd b/kitchen/assets/TinCan/TinCan_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..c48fa752096c807c97b620ff2043ff54f1c7c97e --- /dev/null +++ b/kitchen/assets/TinCan/TinCan_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "TinCan" + upAxis = "Z" +) + +def "TinCan" ( + assetInfo = { + asset identifier = @assets/TinCan/TinCan.usd@ + string name = "TinCan" + } + prepend references = @./TinCan.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Toaster/Toaster.geom.usd b/kitchen/assets/Toaster/Toaster.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..484909f0e454df461915332a7e44bdc703f837f2 Binary files /dev/null and b/kitchen/assets/Toaster/Toaster.geom.usd differ diff --git a/kitchen/assets/Toaster/Toaster.usd b/kitchen/assets/Toaster/Toaster.usd new file mode 100644 index 0000000000000000000000000000000000000000..e10e840a16e4d322c24b69a7f4e5f42d72c5c0b4 --- /dev/null +++ b/kitchen/assets/Toaster/Toaster.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Toaster" + upAxis = "Z" +) + +def Xform "Toaster" ( + assetInfo = { + asset identifier = @assets/Toaster/Toaster.usd@ + string name = "Toaster" + } + kind = "component" + payload = @./Toaster_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Toaster/Toaster_payload.usd b/kitchen/assets/Toaster/Toaster_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..968d43c673c0f2e61ebcb5018d2d0ea49f6a1879 --- /dev/null +++ b/kitchen/assets/Toaster/Toaster_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Toaster" + upAxis = "Z" +) + +def "Toaster" ( + assetInfo = { + asset identifier = @assets/Toaster/Toaster.usd@ + string name = "Toaster" + } + prepend references = @./Toaster.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallApple/WallApple.geom.usd b/kitchen/assets/WallApple/WallApple.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..7798dd362fe86028d465b15e9b65b1fb612be5ac Binary files /dev/null and b/kitchen/assets/WallApple/WallApple.geom.usd differ diff --git a/kitchen/assets/WallApple/WallApple.usd b/kitchen/assets/WallApple/WallApple.usd new file mode 100644 index 0000000000000000000000000000000000000000..dd95ce2c4303f5964623e975830f066d1817aadd --- /dev/null +++ b/kitchen/assets/WallApple/WallApple.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "WallApple" + upAxis = "Z" +) + +def Xform "WallApple" ( + assetInfo = { + asset identifier = @assets/WallApple/WallApple.usd@ + string name = "WallApple" + } + kind = "component" + payload = @./WallApple_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallApple/WallApple_payload.usd b/kitchen/assets/WallApple/WallApple_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..0f946e670eebe3e421102bcc53ce7253268accf7 --- /dev/null +++ b/kitchen/assets/WallApple/WallApple_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WallApple" + upAxis = "Z" +) + +def "WallApple" ( + assetInfo = { + asset identifier = @assets/WallApple/WallApple.usd@ + string name = "WallApple" + } + prepend references = @./WallApple.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallBanana/WallBanana.geom.usd b/kitchen/assets/WallBanana/WallBanana.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..666c8369e53ae625c6512732f8be33f822d9bd52 Binary files /dev/null and b/kitchen/assets/WallBanana/WallBanana.geom.usd differ diff --git a/kitchen/assets/WallBanana/WallBanana.usd b/kitchen/assets/WallBanana/WallBanana.usd new file mode 100644 index 0000000000000000000000000000000000000000..975f0f3d84659ea9a5b7454235513cb8a2298437 --- /dev/null +++ b/kitchen/assets/WallBanana/WallBanana.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "WallBanana" + upAxis = "Z" +) + +def Xform "WallBanana" ( + assetInfo = { + asset identifier = @assets/WallBanana/WallBanana.usd@ + string name = "WallBanana" + } + kind = "component" + payload = @./WallBanana_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallBanana/WallBanana_payload.usd b/kitchen/assets/WallBanana/WallBanana_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..05a0e1936acba2e69e8fbe4cc3e5dfe5db4132a5 --- /dev/null +++ b/kitchen/assets/WallBanana/WallBanana_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WallBanana" + upAxis = "Z" +) + +def "WallBanana" ( + assetInfo = { + asset identifier = @assets/WallBanana/WallBanana.usd@ + string name = "WallBanana" + } + prepend references = @./WallBanana.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallFlower/WallFlower.geom.usd b/kitchen/assets/WallFlower/WallFlower.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..bf4c8db6cb6f4267fff16074d647ab8e5e14edd9 Binary files /dev/null and b/kitchen/assets/WallFlower/WallFlower.geom.usd differ diff --git a/kitchen/assets/WallFlower/WallFlower.usd b/kitchen/assets/WallFlower/WallFlower.usd new file mode 100644 index 0000000000000000000000000000000000000000..159626cbd0aab7dff64c1ac201907f9edb046a0d --- /dev/null +++ b/kitchen/assets/WallFlower/WallFlower.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "WallFlower" + upAxis = "Z" +) + +def Xform "WallFlower" ( + assetInfo = { + asset identifier = @assets/WallFlower/WallFlower.usd@ + string name = "WallFlower" + } + kind = "component" + payload = @./WallFlower_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallFlower/WallFlower_payload.usd b/kitchen/assets/WallFlower/WallFlower_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..7ef8f73d737593976ca93e473dad936d1b616aef --- /dev/null +++ b/kitchen/assets/WallFlower/WallFlower_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WallFlower" + upAxis = "Z" +) + +def "WallFlower" ( + assetInfo = { + asset identifier = @assets/WallFlower/WallFlower.usd@ + string name = "WallFlower" + } + prepend references = @./WallFlower.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallOrange/WallOrange.geom.usd b/kitchen/assets/WallOrange/WallOrange.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..75252877319b489c04c4cca2f5d1802d7d153490 Binary files /dev/null and b/kitchen/assets/WallOrange/WallOrange.geom.usd differ diff --git a/kitchen/assets/WallOrange/WallOrange.usd b/kitchen/assets/WallOrange/WallOrange.usd new file mode 100644 index 0000000000000000000000000000000000000000..060a9f09c54659d25f0db7d5cc461b8d639232af --- /dev/null +++ b/kitchen/assets/WallOrange/WallOrange.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "WallOrange" + upAxis = "Z" +) + +def Xform "WallOrange" ( + assetInfo = { + asset identifier = @assets/WallOrange/WallOrange.usd@ + string name = "WallOrange" + } + kind = "component" + payload = @./WallOrange_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallOrange/WallOrange_payload.usd b/kitchen/assets/WallOrange/WallOrange_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..d28a94fa16cf8d0667fd14a6e92064aeb1a3c3b5 --- /dev/null +++ b/kitchen/assets/WallOrange/WallOrange_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WallOrange" + upAxis = "Z" +) + +def "WallOrange" ( + assetInfo = { + asset identifier = @assets/WallOrange/WallOrange.usd@ + string name = "WallOrange" + } + prepend references = @./WallOrange.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallPineapple/WallPineapple.geom.usd b/kitchen/assets/WallPineapple/WallPineapple.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..c7588193ae8881d7989bc5c3ce786461d1f23e85 --- /dev/null +++ b/kitchen/assets/WallPineapple/WallPineapple.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629b112a3a1254daa517ed749c20e2afbe264d7732ee8275a8e0332520b8335a +size 150147 diff --git a/kitchen/assets/WallPineapple/WallPineapple.usd b/kitchen/assets/WallPineapple/WallPineapple.usd new file mode 100644 index 0000000000000000000000000000000000000000..ce97eb5f1a48b41b72b6bd9f13009b4f00c5ed96 --- /dev/null +++ b/kitchen/assets/WallPineapple/WallPineapple.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "WallPineapple" + upAxis = "Z" +) + +def Xform "WallPineapple" ( + assetInfo = { + asset identifier = @assets/WallPineapple/WallPineapple.usd@ + string name = "WallPineapple" + } + kind = "component" + payload = @./WallPineapple_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/WallPineapple/WallPineapple_payload.usd b/kitchen/assets/WallPineapple/WallPineapple_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..e99d427bc057f6ca3f1d37abca179828da625541 --- /dev/null +++ b/kitchen/assets/WallPineapple/WallPineapple_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WallPineapple" + upAxis = "Z" +) + +def "WallPineapple" ( + assetInfo = { + asset identifier = @assets/WallPineapple/WallPineapple.usd@ + string name = "WallPineapple" + } + prepend references = @./WallPineapple.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/Whisk/Whisk.geom.usd b/kitchen/assets/Whisk/Whisk.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..c77326f07499fefe2e13cd0a2f9937b2425053a4 Binary files /dev/null and b/kitchen/assets/Whisk/Whisk.geom.usd differ diff --git a/kitchen/assets/Whisk/Whisk.usd b/kitchen/assets/Whisk/Whisk.usd new file mode 100644 index 0000000000000000000000000000000000000000..e9c33d75d644e5777f7880039cbd1c6e413e633a --- /dev/null +++ b/kitchen/assets/Whisk/Whisk.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "Whisk" + upAxis = "Z" +) + +def Xform "Whisk" ( + assetInfo = { + asset identifier = @assets/Whisk/Whisk.usd@ + string name = "Whisk" + } + kind = "component" + payload = @./Whisk_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/Whisk/Whisk_payload.usd b/kitchen/assets/Whisk/Whisk_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..ccb2845631bb0bdb08c95cd1a781e8c01ccf478f --- /dev/null +++ b/kitchen/assets/Whisk/Whisk_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "Whisk" + upAxis = "Z" +) + +def "Whisk" ( + assetInfo = { + asset identifier = @assets/Whisk/Whisk.usd@ + string name = "Whisk" + } + prepend references = @./Whisk.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WoodenDryingRack/WoodenDryingRack.geom.usd b/kitchen/assets/WoodenDryingRack/WoodenDryingRack.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..213c170f8369b0199bb86a46b86a479d0bb350c5 --- /dev/null +++ b/kitchen/assets/WoodenDryingRack/WoodenDryingRack.geom.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eae9f8a890bdc7f7c366d403525013eccaba437d0a18432e4cdb81abd242a5c +size 145420 diff --git a/kitchen/assets/WoodenDryingRack/WoodenDryingRack.usd b/kitchen/assets/WoodenDryingRack/WoodenDryingRack.usd new file mode 100644 index 0000000000000000000000000000000000000000..0cfc1d3c06d7a030febb74c0264018435a64c70f --- /dev/null +++ b/kitchen/assets/WoodenDryingRack/WoodenDryingRack.usd @@ -0,0 +1,18 @@ +#usda 1.0 +( + defaultPrim = "WoodenDryingRack" + upAxis = "Z" +) + +def Xform "WoodenDryingRack" ( + assetInfo = { + asset identifier = @assets/WoodenDryingRack/WoodenDryingRack.usd@ + string name = "WoodenDryingRack" + } + kind = "component" + payload = @./WoodenDryingRack_payload.usd@ +) +{ +} + + diff --git a/kitchen/assets/WoodenDryingRack/WoodenDryingRack_payload.usd b/kitchen/assets/WoodenDryingRack/WoodenDryingRack_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..ebe87efd623e3984ec306522a08f620ff88733c0 --- /dev/null +++ b/kitchen/assets/WoodenDryingRack/WoodenDryingRack_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WoodenDryingRack" + upAxis = "Z" +) + +def "WoodenDryingRack" ( + assetInfo = { + asset identifier = @assets/WoodenDryingRack/WoodenDryingRack.usd@ + string name = "WoodenDryingRack" + } + prepend references = @./WoodenDryingRack.geom.usd@ +) +{ +} + + diff --git a/kitchen/assets/WoodenSpoon/WoodenSpoon.geom.usd b/kitchen/assets/WoodenSpoon/WoodenSpoon.geom.usd new file mode 100644 index 0000000000000000000000000000000000000000..7c9936ec1208fdc3422d02513706edc014f91f8e Binary files /dev/null and b/kitchen/assets/WoodenSpoon/WoodenSpoon.geom.usd differ diff --git a/kitchen/assets/WoodenSpoon/WoodenSpoon.usd b/kitchen/assets/WoodenSpoon/WoodenSpoon.usd new file mode 100644 index 0000000000000000000000000000000000000000..de82e1908e0d7bc5ce90ef001690b34f446375b2 --- /dev/null +++ b/kitchen/assets/WoodenSpoon/WoodenSpoon.usd @@ -0,0 +1,30 @@ +#usda 1.0 +( + defaultPrim = "WoodenSpoon" + upAxis = "Z" +) + +def Xform "WoodenSpoon" ( + assetInfo = { + asset identifier = @assets/WoodenSpoon/WoodenSpoon.usd@ + string name = "WoodenSpoon" + } + kind = "component" + payload = @./WoodenSpoon_payload.usd@ + variants = { + string modelingVariant = "WoodenSpoonA" + } + prepend variantSets = ["modelingVariant"] +) +{ + variantSet "modelingVariant" = { + "WoodenSpoonA" { + + } + "WoodenSpoonB" { + + } + } +} + + diff --git a/kitchen/assets/WoodenSpoon/WoodenSpoon_payload.usd b/kitchen/assets/WoodenSpoon/WoodenSpoon_payload.usd new file mode 100644 index 0000000000000000000000000000000000000000..f4c1597562b47a6cce379b4701bf9b73211882ce --- /dev/null +++ b/kitchen/assets/WoodenSpoon/WoodenSpoon_payload.usd @@ -0,0 +1,17 @@ +#usda 1.0 +( + defaultPrim = "WoodenSpoon" + upAxis = "Z" +) + +def "WoodenSpoon" ( + assetInfo = { + asset identifier = @assets/WoodenSpoon/WoodenSpoon.usd@ + string name = "WoodenSpoon" + } + prepend references = @./WoodenSpoon.geom.usd@ +) +{ +} + + diff --git a/kitchen/objects/BlueCup/BlueCup.usd b/kitchen/objects/BlueCup/BlueCup.usd new file mode 100644 index 0000000000000000000000000000000000000000..874b887741ba7eed7a50167d8c795c88620e0132 --- /dev/null +++ b/kitchen/objects/BlueCup/BlueCup.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d60d7317fa1cd9604eb6edd296394802df5b094c5b0343401c54b309c686977e +size 309013 diff --git a/kitchen/objects/Orange001/Orange001.usd b/kitchen/objects/Orange001/Orange001.usd new file mode 100644 index 0000000000000000000000000000000000000000..b9c7ddadcaab702a2c42c49c9029216198882745 --- /dev/null +++ b/kitchen/objects/Orange001/Orange001.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cbf19cbc5263b561819f957cbf38ac824b0f07ad1e1b0c586fb7c074a0dc0fb +size 742595 diff --git a/kitchen/objects/Orange001/texture/T_Orange001_BC001.png b/kitchen/objects/Orange001/texture/T_Orange001_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..9543559231f680e4a5173326e9663c14661e31c6 --- /dev/null +++ b/kitchen/objects/Orange001/texture/T_Orange001_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c9b8d5be6f517aef1f909bb4507e0dd085e76a5164f8299eb313c53a990e97f +size 7448015 diff --git a/kitchen/objects/Orange001/texture/T_Orange001_ORM001.png b/kitchen/objects/Orange001/texture/T_Orange001_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..1f065b0ab237cb8d1a4b9fbcf356277638a8e4d7 --- /dev/null +++ b/kitchen/objects/Orange001/texture/T_Orange001_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bd0cdd0f9097599ebf359eaaca5ff7a073e693ef7025fb7864910c33199f081 +size 1450491 diff --git a/kitchen/objects/Orange002/Orange002.usd b/kitchen/objects/Orange002/Orange002.usd new file mode 100644 index 0000000000000000000000000000000000000000..92a6935025a8c6dfb607e4f38478e3d1e959e899 --- /dev/null +++ b/kitchen/objects/Orange002/Orange002.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:536507991328e8317a2442c9fcf148fddf14daeaab1186d292509eea9bf3b413 +size 728467 diff --git a/kitchen/objects/Orange002/texture/T_Orange002_BC001.png b/kitchen/objects/Orange002/texture/T_Orange002_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..645fb8da0b1289a337ca4275cf53f0655549f844 --- /dev/null +++ b/kitchen/objects/Orange002/texture/T_Orange002_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86beb16a689bb3c5381d92183b5bb4ce626b23947bef4aebd12ad560b9b80b19 +size 5496710 diff --git a/kitchen/objects/Orange002/texture/T_Orange002_ORM001.png b/kitchen/objects/Orange002/texture/T_Orange002_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..a277c0c1c43597182177a3a22674b6e0470b766a --- /dev/null +++ b/kitchen/objects/Orange002/texture/T_Orange002_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6b0e7844df42896bf8bd2ce8a43ad6c134f1ef9dfedbe5b8c811bbe620e9d13 +size 1867778 diff --git a/kitchen/objects/Orange003/Orange003.usd b/kitchen/objects/Orange003/Orange003.usd new file mode 100644 index 0000000000000000000000000000000000000000..44b44c50facda715eb33187a415cf6ec5051eab5 --- /dev/null +++ b/kitchen/objects/Orange003/Orange003.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4458b77dcb287e2e3b5e5ca98cd78db636ed362813623f3f6758636d1541a2c +size 873745 diff --git a/kitchen/objects/Orange003/texture/T_Orange003_BC001.png b/kitchen/objects/Orange003/texture/T_Orange003_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..68a502c391024d19a12021667155b4352a65a006 --- /dev/null +++ b/kitchen/objects/Orange003/texture/T_Orange003_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5d54f282e63de8a032ec0187d2cd4582c2c0b49722f8b79252e0e932d74f60e +size 5552754 diff --git a/kitchen/objects/Orange003/texture/T_Orange003_ORM001.png b/kitchen/objects/Orange003/texture/T_Orange003_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..d96cbfd726c8e9e60f9ff70156fbb770ccd9bb61 --- /dev/null +++ b/kitchen/objects/Orange003/texture/T_Orange003_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeade364477e9c4bebaa1f3186121a765d975e664df22892c4c414df2ea7e672 +size 1771665 diff --git a/kitchen/objects/PinkCup/PinkCup.usd b/kitchen/objects/PinkCup/PinkCup.usd new file mode 100644 index 0000000000000000000000000000000000000000..8b3a1a34ceaf8c36c74348c3c6044af9d35f2210 --- /dev/null +++ b/kitchen/objects/PinkCup/PinkCup.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e3352463552c6c87d4aae9267741549640b7de423a9013d348478b0582b9dbf +size 297504 diff --git a/kitchen/objects/PinkCup/textures/color_0C0C0C.exr b/kitchen/objects/PinkCup/textures/color_0C0C0C.exr new file mode 100644 index 0000000000000000000000000000000000000000..1b426f3ef10114b6b019e31b7d6ce7021590a6e6 Binary files /dev/null and b/kitchen/objects/PinkCup/textures/color_0C0C0C.exr differ diff --git a/kitchen/objects/Plate/.thumbs/256x256/Plate.usd.png b/kitchen/objects/Plate/.thumbs/256x256/Plate.usd.png new file mode 100644 index 0000000000000000000000000000000000000000..c8df87a7b7201ac7490090af7487b55bd55c33f7 Binary files /dev/null and b/kitchen/objects/Plate/.thumbs/256x256/Plate.usd.png differ diff --git a/kitchen/objects/Plate/Plate.usd b/kitchen/objects/Plate/Plate.usd new file mode 100644 index 0000000000000000000000000000000000000000..e31c83a6b27a90f068ba9493d65664d365409589 --- /dev/null +++ b/kitchen/objects/Plate/Plate.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55b3d72981ddf27e8ba4f3421ce633a14ecfc6a2e64b64fe78cfa3f70d4ee1e4 +size 4960415 diff --git a/kitchen/objects/Plate/texture/T_Plate_BC001.png b/kitchen/objects/Plate/texture/T_Plate_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..c971a5d2ad2f3119b97a8813bc5166810bd93b25 --- /dev/null +++ b/kitchen/objects/Plate/texture/T_Plate_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dc1af94a51eebb5473f9be38a1d52349c4132db9da7c5b67e3e0d598dfa5fff +size 1255862 diff --git a/kitchen/objects/Plate/texture/T_Plate_N001.png b/kitchen/objects/Plate/texture/T_Plate_N001.png new file mode 100644 index 0000000000000000000000000000000000000000..84e89fcae1023bcd763c40246c706f1588f2a77e --- /dev/null +++ b/kitchen/objects/Plate/texture/T_Plate_N001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b06ceff7757a6050e2c25d0bf6040b71209d4682ec15db528c7a3e964f89ebbb +size 815380 diff --git a/kitchen/objects/Plate/texture/T_Plate_ORM001.png b/kitchen/objects/Plate/texture/T_Plate_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..d60d7dc7be0cecfc23cd6913dd041ce394c65636 --- /dev/null +++ b/kitchen/objects/Plate/texture/T_Plate_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf269d8d97f613fdf2b00a2ceb4d0fcb1158bc304ddc918c151ad9bae300d8a9 +size 137952 diff --git a/kitchen/scene.usd b/kitchen/scene.usd new file mode 100644 index 0000000000000000000000000000000000000000..798eb89d4494656fdfacdc755b2107ae4c538bc5 --- /dev/null +++ b/kitchen/scene.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a1f66ad8ff255db16b35de7a5a5b5c40f3acb257b8504ab23562fe95660db4d +size 1630266 diff --git a/kitchen/table.usd b/kitchen/table.usd new file mode 100644 index 0000000000000000000000000000000000000000..40d14de615b147657396812c2be875718c688b22 Binary files /dev/null and b/kitchen/table.usd differ diff --git a/kitchen/textures/light_wood_planks_0.png b/kitchen/textures/light_wood_planks_0.png new file mode 100644 index 0000000000000000000000000000000000000000..92f9d6aa33937bb75a49fb9543e0c6a74a88aff6 --- /dev/null +++ b/kitchen/textures/light_wood_planks_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:967be64bdb170d36283bc43c2ae5d525ec88f78bc837dc7d0efc9a28d68caad1 +size 801173 diff --git a/table/.thumbs/256x256/scene.usd.png b/table/.thumbs/256x256/scene.usd.png new file mode 100644 index 0000000000000000000000000000000000000000..e69125a16b6f2311cabf70529a4ac3dfb99d6a53 Binary files /dev/null and b/table/.thumbs/256x256/scene.usd.png differ diff --git a/table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/image0.png b/table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..f1395c1c1f5c89079a8241252bea7a334906a7ef --- /dev/null +++ b/table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37c08a639a439cd55a12eb8596bf94dde55e4ab9e1215946768288d40899c76d +size 1104141 diff --git a/table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/material_0.png b/table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f1395c1c1f5c89079a8241252bea7a334906a7ef --- /dev/null +++ b/table/assets/fixtures/accessories/knife_blocks/light_wood_3/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37c08a639a439cd55a12eb8596bf94dde55e4ab9e1215946768288d40899c76d +size 1104141 diff --git a/table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/image0.png b/table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..ffed6732eb72f88a6bc27beed5f060ccc4b00834 --- /dev/null +++ b/table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:416a6915327596cb13e616e7a54db6a8ead4748f322dde62c91e0330872639b0 +size 586509 diff --git a/table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/material_0.png b/table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ffed6732eb72f88a6bc27beed5f060ccc4b00834 --- /dev/null +++ b/table/assets/fixtures/accessories/light_switches/white_wide_switch/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:416a6915327596cb13e616e7a54db6a8ead4748f322dde62c91e0330872639b0 +size 586509 diff --git a/table/assets/fixtures/accessories/outlets/simple_white/texture/material_0.png b/table/assets/fixtures/accessories/outlets/simple_white/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbeefa7cdd3eb86911b090a60e13e68a86d250c Binary files /dev/null and b/table/assets/fixtures/accessories/outlets/simple_white/texture/material_0.png differ diff --git a/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image0.png b/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..72f1656ff7c504f3c32cbb64dc12039b673ed30c --- /dev/null +++ b/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bfecbd06b9339e01aef7fdf8cbd92ea235f7357d5a546b4a6f0f0b9f44c804c +size 168883 diff --git a/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image1.png b/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..49db6c61c1bbd474735ecd4d3f63c012126868d7 Binary files /dev/null and b/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/image1.png differ diff --git a/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/material_0.png b/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..72f1656ff7c504f3c32cbb64dc12039b673ed30c --- /dev/null +++ b/table/assets/fixtures/accessories/paper_towel_holders/holder_2/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bfecbd06b9339e01aef7fdf8cbd92ea235f7357d5a546b4a6f0f0b9f44c804c +size 168883 diff --git a/table/assets/fixtures/coffee_machines/nespresso/texture/image0.png b/table/assets/fixtures/coffee_machines/nespresso/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..600c4d073e93d6f2930d24721edc0b36292cb654 Binary files /dev/null and b/table/assets/fixtures/coffee_machines/nespresso/texture/image0.png differ diff --git a/table/assets/fixtures/coffee_machines/nespresso/texture/material_0.png b/table/assets/fixtures/coffee_machines/nespresso/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..600c4d073e93d6f2930d24721edc0b36292cb654 Binary files /dev/null and b/table/assets/fixtures/coffee_machines/nespresso/texture/material_0.png differ diff --git a/table/assets/fixtures/dishwashers/pack_2/texture/image0.png b/table/assets/fixtures/dishwashers/pack_2/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..8c051679e8f42e29ef9fad1674f46ee43e36a19e --- /dev/null +++ b/table/assets/fixtures/dishwashers/pack_2/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f977cf302132ef6d0a202ae97eaf007e28010a1ba5dceb6344999da31f676ab +size 1295567 diff --git a/table/assets/fixtures/dishwashers/pack_2/texture/image23.png b/table/assets/fixtures/dishwashers/pack_2/texture/image23.png new file mode 100644 index 0000000000000000000000000000000000000000..80b6000241e9c5c00233637f36818571508f493a --- /dev/null +++ b/table/assets/fixtures/dishwashers/pack_2/texture/image23.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1775d7ad8eb5791fc41c3d3b808dde7e5415d67aad8618ae21cf75fc75c5f32f +size 1047687 diff --git a/table/assets/fixtures/dishwashers/pack_2/texture/material_0.png b/table/assets/fixtures/dishwashers/pack_2/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8c051679e8f42e29ef9fad1674f46ee43e36a19e --- /dev/null +++ b/table/assets/fixtures/dishwashers/pack_2/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f977cf302132ef6d0a202ae97eaf007e28010a1ba5dceb6344999da31f676ab +size 1295567 diff --git a/table/assets/fixtures/fridges/pack_2/texture/image27.png b/table/assets/fixtures/fridges/pack_2/texture/image27.png new file mode 100644 index 0000000000000000000000000000000000000000..3487521a84a4fd2df8376b3580b798f8d89262e2 --- /dev/null +++ b/table/assets/fixtures/fridges/pack_2/texture/image27.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7c24657aaf5c367d2680b16c836ab87269013b049af51e584f8a9a755c80c1d +size 225934 diff --git a/table/assets/fixtures/fridges/pack_2/texture/image30.png b/table/assets/fixtures/fridges/pack_2/texture/image30.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9eb827289ef8c848f9bf811c63e34ed51f6379 --- /dev/null +++ b/table/assets/fixtures/fridges/pack_2/texture/image30.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d368b8b8707ab1429a07cb4366b0181eb01f5c63117f0124fc5bd4158e2fac5 +size 978282 diff --git a/table/assets/fixtures/fridges/pack_2/texture/material_0.png b/table/assets/fixtures/fridges/pack_2/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..3487521a84a4fd2df8376b3580b798f8d89262e2 --- /dev/null +++ b/table/assets/fixtures/fridges/pack_2/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7c24657aaf5c367d2680b16c836ab87269013b049af51e584f8a9a755c80c1d +size 225934 diff --git a/table/assets/fixtures/microwaves/gray/texture/image0.png b/table/assets/fixtures/microwaves/gray/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..e0eb4b2394e8619ad545d15df7229dbf0834cbc3 --- /dev/null +++ b/table/assets/fixtures/microwaves/gray/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b020e9ff4a0c76666de389a590a8ee0d379c80b35e20bdc2e9458c2f11b84e5 +size 262741 diff --git a/table/assets/fixtures/microwaves/gray/texture/material_0.png b/table/assets/fixtures/microwaves/gray/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..e0eb4b2394e8619ad545d15df7229dbf0834cbc3 --- /dev/null +++ b/table/assets/fixtures/microwaves/gray/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b020e9ff4a0c76666de389a590a8ee0d379c80b35e20bdc2e9458c2f11b84e5 +size 262741 diff --git a/table/assets/fixtures/sinks/concrete_sink/texture/image0.png b/table/assets/fixtures/sinks/concrete_sink/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1e44e361d3e0c8ab687fa435d234e34178940f --- /dev/null +++ b/table/assets/fixtures/sinks/concrete_sink/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:560b8cf8892c8567187886ecebce95bf3a164d3559e68f902fb0e9030ca4693c +size 860631 diff --git a/table/assets/fixtures/sinks/concrete_sink/texture/material_0.png b/table/assets/fixtures/sinks/concrete_sink/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..eedb43f72be689e66bddcf417b0edd444e52787c --- /dev/null +++ b/table/assets/fixtures/sinks/concrete_sink/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e3074188fee79069148475f8261e95526dcb65aec33c21bfc5f2a3f5232830d +size 860717 diff --git a/table/assets/fixtures/stoves/square_gas/texture/image0.png b/table/assets/fixtures/stoves/square_gas/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..20ebbc113621ecb4ad265e5b5ded33c82da71fcb --- /dev/null +++ b/table/assets/fixtures/stoves/square_gas/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bb15cc25fca26da83d7a2676c6fcb287e2508925afb278d397b360d543bf07d +size 2012282 diff --git a/table/assets/fixtures/stoves/square_gas/texture/image4.png b/table/assets/fixtures/stoves/square_gas/texture/image4.png new file mode 100644 index 0000000000000000000000000000000000000000..563ae213446b3cbd557a0e313da1b7d6e51ea6e8 --- /dev/null +++ b/table/assets/fixtures/stoves/square_gas/texture/image4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82836305e0ff91f9d295258a5ab6d25bf7d029fd015eab19dbbd5b3623aeac2d +size 220841 diff --git a/table/assets/fixtures/stoves/square_gas/texture/material_0.png b/table/assets/fixtures/stoves/square_gas/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..20ebbc113621ecb4ad265e5b5ded33c82da71fcb --- /dev/null +++ b/table/assets/fixtures/stoves/square_gas/texture/material_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bb15cc25fca26da83d7a2676c6fcb287e2508925afb278d397b360d543bf07d +size 2012282 diff --git a/table/assets/fixtures/toasters/basic_popup_2/texture/image0.png b/table/assets/fixtures/toasters/basic_popup_2/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2da2cce67c241aa1eb986ef26c2307f56a0702 Binary files /dev/null and b/table/assets/fixtures/toasters/basic_popup_2/texture/image0.png differ diff --git a/table/assets/fixtures/toasters/basic_popup_2/texture/image3.png b/table/assets/fixtures/toasters/basic_popup_2/texture/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..da845170db604ee451b0fafc750c600c1a35ef60 Binary files /dev/null and b/table/assets/fixtures/toasters/basic_popup_2/texture/image3.png differ diff --git a/table/assets/fixtures/toasters/basic_popup_2/texture/material_0.png b/table/assets/fixtures/toasters/basic_popup_2/texture/material_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2da2cce67c241aa1eb986ef26c2307f56a0702 Binary files /dev/null and b/table/assets/fixtures/toasters/basic_popup_2/texture/material_0.png differ diff --git a/table/assets/objects/objaverse/broccoli/broccoli_0/texture/image0.png b/table/assets/objects/objaverse/broccoli/broccoli_0/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..f899409403e3eae372e48a6ce44c6c67c46714c2 --- /dev/null +++ b/table/assets/objects/objaverse/broccoli/broccoli_0/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cba6eb41c64747dba6b09e443abedaa90732e1ff8dce695cc899cb0d373658e +size 1122546 diff --git a/table/assets/objects/objaverse/plate/plate_7/texture/image0.png b/table/assets/objects/objaverse/plate/plate_7/texture/image0.png new file mode 100644 index 0000000000000000000000000000000000000000..55082c2a385b8c7b24fa4421240dea05526ca41a --- /dev/null +++ b/table/assets/objects/objaverse/plate/plate_7/texture/image0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84eaec86c33894b322eda1246608bf9532d67c03e4779e48249e5f5e8cb6b0a9 +size 706853 diff --git a/table/assets/textures/Poliigon_WoodVeneerOak_7760_BaseColor.png b/table/assets/textures/Poliigon_WoodVeneerOak_7760_BaseColor.png new file mode 100644 index 0000000000000000000000000000000000000000..fb54a8e650ed2f240b56fd723d70d146926769da --- /dev/null +++ b/table/assets/textures/Poliigon_WoodVeneerOak_7760_BaseColor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd27b7bf9fc3a1f079c6c315f19db67c879cdf6d5c415aaaec82346bb69a2bf3 +size 3790375 diff --git a/table/assets/textures/Poliigon_WoodVeneerOak_7760_Normal.png b/table/assets/textures/Poliigon_WoodVeneerOak_7760_Normal.png new file mode 100644 index 0000000000000000000000000000000000000000..3a7448ad353f35bb4fffb1e410728d9131c7f9ed --- /dev/null +++ b/table/assets/textures/Poliigon_WoodVeneerOak_7760_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c94753b24d61b356aff9a750b601e905501573215fa5bf0abcf9350a40c1ab76 +size 3244712 diff --git a/table/assets/textures/Poliigon_WoodVeneerOak_7760_Roughness.png b/table/assets/textures/Poliigon_WoodVeneerOak_7760_Roughness.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9e0e133cd5bcfb4f816ae0bd1aba50e955f3c6 --- /dev/null +++ b/table/assets/textures/Poliigon_WoodVeneerOak_7760_Roughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eda24ecf94ff077e65d1963960ae8fbe238f335653ff61e25322224b17da6caf +size 673346 diff --git a/table/assets/textures/flat/light_gray.png b/table/assets/textures/flat/light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..2c30b38a3763b9bf978e1f30ecd29dbc69da8719 Binary files /dev/null and b/table/assets/textures/flat/light_gray.png differ diff --git a/table/assets/textures/flat/light_green.png b/table/assets/textures/flat/light_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e7040ec2bb350d6a5945912720f5f33d316f18 Binary files /dev/null and b/table/assets/textures/flat/light_green.png differ diff --git a/table/assets/textures/wood/greenheart_wood_grain.png b/table/assets/textures/wood/greenheart_wood_grain.png new file mode 100644 index 0000000000000000000000000000000000000000..d725faa785dcb5cf1d6fbbb97c5fbf693ba27dc2 --- /dev/null +++ b/table/assets/textures/wood/greenheart_wood_grain.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9820022e2443c589df257f690a1be84c6f62986e55ac2e00b8975f435b28f9b1 +size 6725798 diff --git a/table/assets/textures/wood/wood_planks_3.png b/table/assets/textures/wood/wood_planks_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4f758851071b718f080b98177b61154fbdc645 --- /dev/null +++ b/table/assets/textures/wood/wood_planks_3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:396f78d951efb66a1091d91a2225d177cfc43409c42b7113496bd70a324cba54 +size 2816062 diff --git a/table/assets/textures/wood/wood_planks_wall.png b/table/assets/textures/wood/wood_planks_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd70bd6fddda07bf63bafc86aa3681d3c13addb --- /dev/null +++ b/table/assets/textures/wood/wood_planks_wall.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c64ecbaa3519925de54ff1fa8fce106b54bb2178830a4c594b504d0c1b92710a +size 971310 diff --git a/table/objects/BlueCup/BlueCup.usd b/table/objects/BlueCup/BlueCup.usd new file mode 100644 index 0000000000000000000000000000000000000000..874b887741ba7eed7a50167d8c795c88620e0132 --- /dev/null +++ b/table/objects/BlueCup/BlueCup.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d60d7317fa1cd9604eb6edd296394802df5b094c5b0343401c54b309c686977e +size 309013 diff --git a/table/objects/Orange001/Orange001.usd b/table/objects/Orange001/Orange001.usd new file mode 100644 index 0000000000000000000000000000000000000000..b9c7ddadcaab702a2c42c49c9029216198882745 --- /dev/null +++ b/table/objects/Orange001/Orange001.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cbf19cbc5263b561819f957cbf38ac824b0f07ad1e1b0c586fb7c074a0dc0fb +size 742595 diff --git a/table/objects/Orange001/texture/T_Orange001_BC001.png b/table/objects/Orange001/texture/T_Orange001_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..9543559231f680e4a5173326e9663c14661e31c6 --- /dev/null +++ b/table/objects/Orange001/texture/T_Orange001_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c9b8d5be6f517aef1f909bb4507e0dd085e76a5164f8299eb313c53a990e97f +size 7448015 diff --git a/table/objects/Orange001/texture/T_Orange001_ORM001.png b/table/objects/Orange001/texture/T_Orange001_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..1f065b0ab237cb8d1a4b9fbcf356277638a8e4d7 --- /dev/null +++ b/table/objects/Orange001/texture/T_Orange001_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bd0cdd0f9097599ebf359eaaca5ff7a073e693ef7025fb7864910c33199f081 +size 1450491 diff --git a/table/objects/Orange002/Orange002.usd b/table/objects/Orange002/Orange002.usd new file mode 100644 index 0000000000000000000000000000000000000000..92a6935025a8c6dfb607e4f38478e3d1e959e899 --- /dev/null +++ b/table/objects/Orange002/Orange002.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:536507991328e8317a2442c9fcf148fddf14daeaab1186d292509eea9bf3b413 +size 728467 diff --git a/table/objects/Orange002/texture/T_Orange002_BC001.png b/table/objects/Orange002/texture/T_Orange002_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..645fb8da0b1289a337ca4275cf53f0655549f844 --- /dev/null +++ b/table/objects/Orange002/texture/T_Orange002_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86beb16a689bb3c5381d92183b5bb4ce626b23947bef4aebd12ad560b9b80b19 +size 5496710 diff --git a/table/objects/Orange002/texture/T_Orange002_ORM001.png b/table/objects/Orange002/texture/T_Orange002_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..a277c0c1c43597182177a3a22674b6e0470b766a --- /dev/null +++ b/table/objects/Orange002/texture/T_Orange002_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6b0e7844df42896bf8bd2ce8a43ad6c134f1ef9dfedbe5b8c811bbe620e9d13 +size 1867778 diff --git a/table/objects/Orange003/Orange003.usd b/table/objects/Orange003/Orange003.usd new file mode 100644 index 0000000000000000000000000000000000000000..44b44c50facda715eb33187a415cf6ec5051eab5 --- /dev/null +++ b/table/objects/Orange003/Orange003.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4458b77dcb287e2e3b5e5ca98cd78db636ed362813623f3f6758636d1541a2c +size 873745 diff --git a/table/objects/Orange003/texture/T_Orange003_BC001.png b/table/objects/Orange003/texture/T_Orange003_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..68a502c391024d19a12021667155b4352a65a006 --- /dev/null +++ b/table/objects/Orange003/texture/T_Orange003_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5d54f282e63de8a032ec0187d2cd4582c2c0b49722f8b79252e0e932d74f60e +size 5552754 diff --git a/table/objects/Orange003/texture/T_Orange003_ORM001.png b/table/objects/Orange003/texture/T_Orange003_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..d96cbfd726c8e9e60f9ff70156fbb770ccd9bb61 --- /dev/null +++ b/table/objects/Orange003/texture/T_Orange003_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeade364477e9c4bebaa1f3186121a765d975e664df22892c4c414df2ea7e672 +size 1771665 diff --git a/table/objects/PinkCup/PinkCup.usd b/table/objects/PinkCup/PinkCup.usd new file mode 100644 index 0000000000000000000000000000000000000000..8b3a1a34ceaf8c36c74348c3c6044af9d35f2210 --- /dev/null +++ b/table/objects/PinkCup/PinkCup.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e3352463552c6c87d4aae9267741549640b7de423a9013d348478b0582b9dbf +size 297504 diff --git a/table/objects/PinkCup/textures/color_0C0C0C.exr b/table/objects/PinkCup/textures/color_0C0C0C.exr new file mode 100644 index 0000000000000000000000000000000000000000..1b426f3ef10114b6b019e31b7d6ce7021590a6e6 Binary files /dev/null and b/table/objects/PinkCup/textures/color_0C0C0C.exr differ diff --git a/table/objects/Plate/.thumbs/256x256/Plate.usd.png b/table/objects/Plate/.thumbs/256x256/Plate.usd.png new file mode 100644 index 0000000000000000000000000000000000000000..c8df87a7b7201ac7490090af7487b55bd55c33f7 Binary files /dev/null and b/table/objects/Plate/.thumbs/256x256/Plate.usd.png differ diff --git a/table/objects/Plate/Plate.usd b/table/objects/Plate/Plate.usd new file mode 100644 index 0000000000000000000000000000000000000000..e31c83a6b27a90f068ba9493d65664d365409589 --- /dev/null +++ b/table/objects/Plate/Plate.usd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55b3d72981ddf27e8ba4f3421ce633a14ecfc6a2e64b64fe78cfa3f70d4ee1e4 +size 4960415 diff --git a/table/objects/Plate/texture/T_Plate_BC001.png b/table/objects/Plate/texture/T_Plate_BC001.png new file mode 100644 index 0000000000000000000000000000000000000000..c971a5d2ad2f3119b97a8813bc5166810bd93b25 --- /dev/null +++ b/table/objects/Plate/texture/T_Plate_BC001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dc1af94a51eebb5473f9be38a1d52349c4132db9da7c5b67e3e0d598dfa5fff +size 1255862 diff --git a/table/objects/Plate/texture/T_Plate_N001.png b/table/objects/Plate/texture/T_Plate_N001.png new file mode 100644 index 0000000000000000000000000000000000000000..84e89fcae1023bcd763c40246c706f1588f2a77e --- /dev/null +++ b/table/objects/Plate/texture/T_Plate_N001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b06ceff7757a6050e2c25d0bf6040b71209d4682ec15db528c7a3e964f89ebbb +size 815380 diff --git a/table/objects/Plate/texture/T_Plate_ORM001.png b/table/objects/Plate/texture/T_Plate_ORM001.png new file mode 100644 index 0000000000000000000000000000000000000000..d60d7dc7be0cecfc23cd6913dd041ce394c65636 --- /dev/null +++ b/table/objects/Plate/texture/T_Plate_ORM001.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf269d8d97f613fdf2b00a2ceb4d0fcb1158bc304ddc918c151ad9bae300d8a9 +size 137952 diff --git a/table/scene.usd b/table/scene.usd new file mode 100644 index 0000000000000000000000000000000000000000..5b1d74ef3217c7073a285481d4da76b70466b68e Binary files /dev/null and b/table/scene.usd differ diff --git a/table/textures/light_wood_planks_0.png b/table/textures/light_wood_planks_0.png new file mode 100644 index 0000000000000000000000000000000000000000..92f9d6aa33937bb75a49fb9543e0c6a74a88aff6 --- /dev/null +++ b/table/textures/light_wood_planks_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:967be64bdb170d36283bc43c2ae5d525ec88f78bc837dc7d0efc9a28d68caad1 +size 801173