summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets
diff options
context:
space:
mode:
Diffstat (limited to 'VRCSDK3Worlds/Assets/VRCSDK/Sample Assets')
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs14
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs.meta12
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat.meta9
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat78
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat78
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat104
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat99
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat.meta9
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader79
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader.meta10
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat73
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat.meta4
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat.meta4
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat.meta4
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat93
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat.meta5
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat92
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat.meta5
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat93
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat.meta5
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat93
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat.meta5
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat.meta4
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat.meta4
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat93
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat.meta5
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat93
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat.meta5
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat77
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbxbin0 -> 22704 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbxbin0 -> 39920 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx.meta72
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbxbin0 -> 23568 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbxbin0 -> 23568 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbxbin0 -> 23248 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbxbin0 -> 22704 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBXbin0 -> 23568 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbxbin0 -> 23568 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbxbin0 -> 24016 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbxbin0 -> 23504 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbxbin0 -> 22928 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbxbin0 -> 23328 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbxbin0 -> 22704 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbxbin0 -> 22832 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbxbin0 -> 19920 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbxbin0 -> 23584 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBXbin0 -> 23584 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbxbin0 -> 22976 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBXbin0 -> 26496 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBXbin0 -> 22432 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX.meta71
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.pngbin0 -> 21296 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.pngbin0 -> 17708 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.pngbin0 -> 17708 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.pngbin0 -> 17706 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.pngbin0 -> 17706 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.pngbin0 -> 14602 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.pngbin0 -> 17705 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.pngbin0 -> 17709 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.pngbin0 -> 17704 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.pngbin0 -> 17256 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png.meta76
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.pngbin0 -> 6135 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png.meta108
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.pngbin0 -> 6155 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png.meta108
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.pngbin0 -> 6135 bytes
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png.meta108
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader73
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader45
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader54
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader64
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader41
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader121
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader119
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader43
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader43
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader47
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader73
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader168
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader90
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader45
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader66
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader.meta8
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader53
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader.meta9
156 files changed, 5946 insertions, 0 deletions
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor.meta
new file mode 100644
index 00000000..b5fee817
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3e3d5722ca731684a9e5eb9b3e13c60e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs
new file mode 100644
index 00000000..fa50177d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs
@@ -0,0 +1,14 @@
+using UnityEngine;
+using UnityEditor;
+
+public class RealtimeEmissiveGammaGUI : ShaderGUI
+{
+ public override void OnGUI (MaterialEditor materialEditor, MaterialProperty[] properties)
+ {
+ base.OnGUI (materialEditor, properties);
+
+ Material mtl = materialEditor.target as Material;
+ mtl.globalIlluminationFlags = MaterialGlobalIlluminationFlags.RealtimeEmissive;
+
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs.meta
new file mode 100644
index 00000000..1c1efe84
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Editor/RealtimeEmissiveGammaGUI.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bb15d88e30f9fae428df916379b289b2
+timeCreated: 1530211326
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials.meta
new file mode 100644
index 00000000..334400a7
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fa11cdcdd5680fe47a80e2cd77a35a60
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat
new file mode 100644
index 00000000..0a5c5c77
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: BrightButton
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION
+ m_LightmapFlags: 2
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0, g: 1, b: 0.46206903, a: 1}
+ - _EmissionColor: {r: 0, g: 0.5, b: 0.23103452, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat.meta
new file mode 100644
index 00000000..3d0a5d24
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/BrightButton.mat.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 68be9f0f6e5adbd44a76bf6bf69fda7b
+timeCreated: 1501010963
+licenseType: Pro
+NativeFormatImporter:
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat
new file mode 100644
index 00000000..b545e03f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Chair
+ m_Shader: {fileID: 4800000, guid: 2dcd9e0568e0a6f45b92c60ba2eb16a0, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat.meta
new file mode 100644
index 00000000..512f88c3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Chair.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9414e644b0d9d4c4cb1d863093f0284c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat
new file mode 100644
index 00000000..b52612ce
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat
@@ -0,0 +1,78 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: GUI_Gradient_Ground
+ m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 12b6ddd8c3aa25a46b1cc770ea81aa0b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TintColor: {r: 0, g: 0.7529412, b: 1, a: 0.847}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat.meta
new file mode 100644
index 00000000..e829ac47
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Gradient_Ground.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 34348aa1b91e32f48bda8333f82f6335
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat
new file mode 100644
index 00000000..646b936d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat
@@ -0,0 +1,78 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: GUI_Zone_Holo
+ m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _InvFade: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TintColor: {r: 0.01081316, g: 0.5554229, b: 0.73529416, a: 0.847}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat.meta
new file mode 100644
index 00000000..69c4c3c9
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/GUI_Zone_Holo.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4546b0ec54086e840800d63eb723acd2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat
new file mode 100644
index 00000000..e687ba52
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Green
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0, g: 1, b: 0, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat.meta
new file mode 100644
index 00000000..9d7c633a
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Green.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b6099d83d6f02e34ea589e768df4173b
+timeCreated: 1479788673
+licenseType: Pro
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat
new file mode 100644
index 00000000..e62e7f6e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat
@@ -0,0 +1,104 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: MirrorReflection
+ m_Shader: {fileID: 4800000, guid: 693137b858e4dc64c83be531351f45e6, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 5
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ReflectionTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ReflectionTex0:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ReflectionTex1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _FresnelScale: 0.75
+ - _GerstnerIntensity: 1
+ - _Glossiness: 0.5
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _Shininess: 200
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _AnimationDirection: {r: 1, g: 1, b: 1, a: 1}
+ - _AnimationTiling: {r: 2.2, g: 2.2, b: -1.1, a: -1.1}
+ - _BaseColor: {r: 0.53999996, g: 0.95, b: 0.98999995, a: 0.5}
+ - _BumpDirection: {r: 1, g: 1, b: -1, a: 1}
+ - _BumpTiling: {r: 1, g: 1, b: -2, a: 3}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DistortParams: {r: 1, g: 1, b: 2, a: 1.15}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _GAmplitude: {r: 0.3, g: 0.35, b: 0.25, a: 0.25}
+ - _GDirectionAB: {r: 0.3, g: 0.85, b: 0.85, a: 0.25}
+ - _GDirectionCD: {r: 0.1, g: 0.9, b: 0.5, a: 0.5}
+ - _GFrequency: {r: 1.3, g: 1.35, b: 1.25, a: 1.25}
+ - _GSpeed: {r: 1.2, g: 1.375, b: 1.1, a: 1.5}
+ - _GSteepness: {r: 1, g: 1, b: 1, a: 1}
+ - _InvFadeParemeter: {r: 0.15, g: 0.15, b: 0.5, a: 1}
+ - _ReflectionColor: {r: 0.53999996, g: 0.95, b: 0.98999995, a: 0.5}
+ - _SpecularColor: {r: 0.72, g: 0.72, b: 0.72, a: 1}
+ - _WorldLightDir: {r: 0, g: 0.1, b: -0.5, a: 0}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat.meta
new file mode 100644
index 00000000..7df69d44
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c815f7613a04b724089c206857e57c6a
+timeCreated: 1479603530
+licenseType: Free
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat
new file mode 100644
index 00000000..fb790150
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat
@@ -0,0 +1,76 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Red
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 0, b: 0, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat.meta
new file mode 100644
index 00000000..0cd0b140
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Red.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7a2568654af4bef4cad7a3dfa02c31b2
+timeCreated: 1479788673
+licenseType: Pro
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat
new file mode 100644
index 00000000..c247af7f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat
@@ -0,0 +1,99 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Screen
+ m_Shader: {fileID: 4800000, guid: 9788d723ed7eac946a9a599e4a6ba940, type: 3}
+ m_ShaderKeywords: STEREO_NONE _EMISSION
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ChromaTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Illum:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 86e4aa9207c9e2740b6ace599d659c05, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - Stereo: 0
+ - _ApplyGamma: 0
+ - _BumpScale: 1
+ - _ColorMask: 15
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DynamicEmissionLM: 0
+ - _Emission: 1
+ - _EmissionLM: 1
+ - _EmissionScale: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _StereoDebug: 0
+ - _UVSec: 0
+ - _UseUIAlphaClip: 0
+ - _UseYpCbCr: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0, g: 1, b: 0.50344825, a: 1}
+ - _EmissionColor: {r: 0.43921572, g: 0.54509807, b: 0.69803923, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat.meta
new file mode 100644
index 00000000..0d93e888
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Materials/Screen.mat.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4a04f8d3981104848915e66f7a02ec72
+timeCreated: 1501010963
+licenseType: Pro
+NativeFormatImporter:
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer.meta
new file mode 100644
index 00000000..3575cb8f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 44674fef3fabd274b89a9aaac2e4f61f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader
new file mode 100644
index 00000000..2721e6bc
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader
@@ -0,0 +1,79 @@
+// Shader created with Shader Forge v1.37
+// Shader Forge (c) Neat Corporation / Joachim Holmer - http://www.acegikmo.com/shaderforge/
+// Note: Manually altering this data may prevent you from opening it in Shader Forge
+/*SF_DATA;ver:1.37;sub:START;pass:START;ps:flbk:,iptp:0,cusa:False,bamd:0,cgin:,lico:1,lgpr:1,limd:0,spmd:1,trmd:0,grmd:0,uamb:True,mssp:True,bkdf:False,hqlp:False,rprd:False,enco:False,rmgx:True,imps:True,rpth:0,vtps:0,hqsc:True,nrmq:1,nrsp:0,vomd:0,spxs:False,tesm:0,olmd:1,culm:0,bsrc:0,bdst:1,dpts:2,wrdp:True,dith:0,atcv:False,rfrpo:True,rfrpn:Refraction,coma:15,ufog:False,aust:True,igpj:False,qofs:0,qpre:1,rntp:1,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.9918864,fgcg:0.9632353,fgcb:1,fgca:1,fgde:0.002,fgrn:0,fgrf:300,stcl:False,stva:128,stmr:255,stmw:255,stcp:6,stps:0,stfa:0,stfz:0,ofsf:0,ofsu:0,f2p0:False,fnsp:False,fnfb:False,fsmp:False;n:type:ShaderForge.SFN_Final,id:3138,x:33050,y:32223,varname:node_3138,prsc:2|emission-857-RGB;n:type:ShaderForge.SFN_ViewVector,id:9763,x:31317,y:32321,varname:node_9763,prsc:2;n:type:ShaderForge.SFN_Multiply,id:6020,x:31491,y:32321,varname:node_6020,prsc:2|A-9763-OUT,B-9888-OUT;n:type:ShaderForge.SFN_Vector1,id:9888,x:31317,y:32452,varname:node_9888,prsc:2,v1:-1;n:type:ShaderForge.SFN_Tex2d,id:857,x:32869,y:32321,ptovrint:False,ptlb:MainTex,ptin:_MainTex,varname:node_857,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,ntxv:0,isnm:False|UVIN-803-OUT;n:type:ShaderForge.SFN_Code,id:778,x:31696,y:32515,varname:node_778,prsc:2,code:ZgBsAG8AYQB0ADMAIABuAG8AcgBtAGEAbABpAHoAZQBkAEMAbwBvAHIAZABzACAAPQAgAG4AbwByAG0AYQBsAGkAegBlACgAYwBvAG8AcgBkAHMAKQA7AA0ACgBmAGwAbwBhAHQAIABsAGEAdABpAHQAdQBkAGUAIAA9ACAAYQBjAG8AcwAoAG4AbwByAG0AYQBsAGkAegBlAGQAQwBvAG8AcgBkAHMALgB5ACkAOwANAAoAZgBsAG8AYQB0ACAAbABvAG4AZwBpAHQAdQBkAGUAIAA9ACAAYQB0AGEAbgAyACgAbgBvAHIAbQBhAGwAaQB6AGUAZABDAG8AbwByAGQAcwAuAHoALAAgAG4AbwByAG0AYQBsAGkAegBlAGQAQwBvAG8AcgBkAHMALgB4ACkAOwANAAoAZgBsAG8AYQB0ADIAIABzAHAAaABlAHIAZQBDAG8AbwByAGQAcwAgAD0AIABmAGwAbwBhAHQAMgAoAGwAbwBuAGcAaQB0AHUAZABlACwAIABsAGEAdABpAHQAdQBkAGUAKQAgACoAIABmAGwAbwBhAHQAMgAoADAALgA1AC8AVQBOAEkAVABZAF8AUABJACwAIAAxAC4AMAAvAFUATgBJAFQAWQBfAFAASQApADsADQAKAHMAcABoAGUAcgBlAEMAbwBvAHIAZABzACAAPQAgAGYAbABvAGEAdAAyACgAMAAuADUALAAxAC4AMAApACAALQAgAHMAcABoAGUAcgBlAEMAbwBvAHIAZABzADsACgByAGUAdAB1AHIAbgAgACgAcwBwAGgAZQByAGUAQwBvAG8AcgBkAHMAIAArACAAZgBsAG8AYQB0ADQAKAAwACwAIAAxAC0AdQBuAGkAdAB5AF8AUwB0AGUAcgBlAG8ARQB5AGUASQBuAGQAZQB4ACwAMQAsADAALgA1ACkALgB4AHkAKQAgACoAIABmAGwAbwBhAHQANAAoADAALAAgADEALQB1AG4AaQB0AHkAXwBTAHQAZQByAGUAbwBFAHkAZQBJAG4AZABlAHgALAAxACwAMAAuADUAKQAuAHoAdwA7AA==,output:1,fname:StereoPanoProjection,width:891,height:132,input:2,input_1_label:coords|A-6020-OUT;n:type:ShaderForge.SFN_Code,id:7754,x:31695,y:32321,varname:node_7754,prsc:2,code:ZgBsAG8AYQB0ADMAIABuAG8AcgBtAGEAbABpAHoAZQBkAEMAbwBvAHIAZABzACAAPQAgAG4AbwByAG0AYQBsAGkAegBlACgAYwBvAG8AcgBkAHMAKQA7AA0ACgBmAGwAbwBhAHQAIABsAGEAdABpAHQAdQBkAGUAIAA9ACAAYQBjAG8AcwAoAG4AbwByAG0AYQBsAGkAegBlAGQAQwBvAG8AcgBkAHMALgB5ACkAOwANAAoAZgBsAG8AYQB0ACAAbABvAG4AZwBpAHQAdQBkAGUAIAA9ACAAYQB0AGEAbgAyACgAbgBvAHIAbQBhAGwAaQB6AGUAZABDAG8AbwByAGQAcwAuAHoALAAgAG4AbwByAG0AYQBsAGkAegBlAGQAQwBvAG8AcgBkAHMALgB4ACkAOwANAAoAZgBsAG8AYQB0ADIAIABzAHAAaABlAHIAZQBDAG8AbwByAGQAcwAgAD0AIABmAGwAbwBhAHQAMgAoAGwAbwBuAGcAaQB0AHUAZABlACwAIABsAGEAdABpAHQAdQBkAGUAKQAgACoAIABmAGwAbwBhAHQAMgAoADEALgAwAC8AVQBOAEkAVABZAF8AUABJACwAIAAxAC4AMAAvAFUATgBJAFQAWQBfAFAASQApADsADQAKAHMAcABoAGUAcgBlAEMAbwBvAHIAZABzACAAPQAgAGYAbABvAGEAdAAyACgAMQAuADAALAAxAC4AMAApACAALQAgAHMAcABoAGUAcgBlAEMAbwBvAHIAZABzADsACgByAGUAdAB1AHIAbgAgACgAcwBwAGgAZQByAGUAQwBvAG8AcgBkAHMAIAArACAAZgBsAG8AYQB0ADQAKAAwACwAIAAxAC0AdQBuAGkAdAB5AF8AUwB0AGUAcgBlAG8ARQB5AGUASQBuAGQAZQB4ACwAMQAsADEALgAwACkALgB4AHkAKQAgACoAIABmAGwAbwBhAHQANAAoADAALAAgADEALQB1AG4AaQB0AHkAXwBTAHQAZQByAGUAbwBFAHkAZQBJAG4AZABlAHgALAAxACwAMQAuADAAKQAuAHoAdwA7AA==,output:1,fname:MonoPanoProjection,width:892,height:132,input:2,input_1_label:coords|A-6020-OUT;n:type:ShaderForge.SFN_SwitchProperty,id:803,x:32667,y:32321,ptovrint:False,ptlb:Stereo Enabled,ptin:_StereoEnabled,varname:node_803,prsc:2,glob:False,taghide:False,taghdr:False,tagprd:False,tagnsco:False,tagnrm:False,on:True|A-7754-OUT,B-778-OUT;proporder:857-803;pass:END;sub:END;*/
+
+Shader "VRChat/Panosphere" {
+ Properties {
+ _MainTex ("MainTex", 2D) = "white" {}
+ [MaterialToggle] _StereoEnabled ("Stereo Enabled", Float ) = 0
+ }
+ SubShader {
+ Tags {
+ "RenderType"="Opaque"
+ }
+ Pass {
+ Name "FORWARD"
+ Tags {
+ "LightMode"="ForwardBase"
+ }
+
+
+ CGPROGRAM
+ #pragma vertex vert
+ #pragma fragment frag
+ #define UNITY_PASS_FORWARDBASE
+ #include "UnityCG.cginc"
+ #pragma multi_compile_fwdbase_fullshadows
+ #pragma only_renderers d3d9 d3d11 glcore gles n3ds wiiu
+ #pragma target 3.0
+ uniform sampler2D _MainTex; uniform float4 _MainTex_ST;
+ float2 StereoPanoProjection( float3 coords ){
+ float3 normalizedCoords = normalize(coords);
+ float latitude = acos(normalizedCoords.y);
+ float longitude = atan2(normalizedCoords.z, normalizedCoords.x);
+ float2 sphereCoords = float2(longitude, latitude) * float2(0.5/UNITY_PI, 1.0/UNITY_PI);
+ sphereCoords = float2(0.5,1.0) - sphereCoords;
+ return (sphereCoords + float4(0, 1-unity_StereoEyeIndex,1,0.5).xy) * float4(0, 1-unity_StereoEyeIndex,1,0.5).zw;
+ }
+
+ float2 MonoPanoProjection( float3 coords ){
+ float3 normalizedCoords = normalize(coords);
+ float latitude = acos(normalizedCoords.y);
+ float longitude = atan2(normalizedCoords.z, normalizedCoords.x);
+ float2 sphereCoords = float2(longitude, latitude) * float2(1.0/UNITY_PI, 1.0/UNITY_PI);
+ sphereCoords = float2(1.0,1.0) - sphereCoords;
+ return (sphereCoords + float4(0, 1-unity_StereoEyeIndex,1,1.0).xy) * float4(0, 1-unity_StereoEyeIndex,1,1.0).zw;
+ }
+
+ uniform fixed _StereoEnabled;
+ struct VertexInput {
+ float4 vertex : POSITION;
+ };
+ struct VertexOutput {
+ float4 pos : SV_POSITION;
+ float4 posWorld : TEXCOORD0;
+ };
+ VertexOutput vert (VertexInput v) {
+ VertexOutput o = (VertexOutput)0;
+ o.posWorld = mul(unity_ObjectToWorld, v.vertex);
+ o.pos = UnityObjectToClipPos( v.vertex );
+ return o;
+ }
+ float4 frag(VertexOutput i) : COLOR {
+ float3 viewDirection = normalize(_WorldSpaceCameraPos.xyz - i.posWorld.xyz);
+////// Lighting:
+////// Emissive:
+ float3 node_6020 = (viewDirection*(-1.0));
+ float2 _StereoEnabled_var = lerp( MonoPanoProjection( node_6020 ), StereoPanoProjection( node_6020 ), _StereoEnabled );
+ float4 _MainTex_var = tex2D(_MainTex,TRANSFORM_TEX(_StereoEnabled_var, _MainTex));
+ float3 emissive = _MainTex_var.rgb;
+ float3 finalColor = emissive;
+ return fixed4(finalColor,1);
+ }
+ ENDCG
+ }
+ }
+ FallBack "Diffuse"
+ CustomEditor "ShaderForgeMaterialInspector"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader.meta
new file mode 100644
index 00000000..2c6ef22a
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Panosphere.shader.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 1278163a2a3ba2b4cad540a862292784
+timeCreated: 1442362198
+licenseType: Free
+ShaderImporter:
+ defaultTextures:
+ - _MainTex: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat
new file mode 100644
index 00000000..e7976077
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat
@@ -0,0 +1,73 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Sphere
+ m_Shader: {fileID: 4800000, guid: 1278163a2a3ba2b4cad540a862292784, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 5
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: b8e8dcca0b0b74a43acb6c803b119ea1, type: 3}
+ m_Scale: {x: 1, y: 0.5}
+ m_Offset: {x: 0, y: 0.5}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _Glossiness: 0.5
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SrcBlend: 1
+ - _StereoEnabled: 0
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat.meta
new file mode 100644
index 00000000..af5bdb46
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/PanoViewer/Sphere.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 26803b57669325843a97b0ae43031082
+timeCreated: 1442361178
+licenseType: Free
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping.meta
new file mode 100644
index 00000000..2fd94cf9
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c145bde8d1dd5a640b206273fe621a9a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials.meta
new file mode 100644
index 00000000..aad1124e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 23d1d4bc1e7cc7e4580797b51aed6398
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat
new file mode 100644
index 00000000..6c96df73
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: prototype_black_grid
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: efaaea7f6a25a4d4fafa9fce85bf947f, type: 3}
+ m_Scale: {x: 50, y: 50}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseScale: {r: 1, g: 1, b: 1, a: 0}
+ - _Color: {r: 0.9558824, g: 0.9558824, b: 0.9558824, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat.meta
new file mode 100644
index 00000000..8785c012
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_black_grid.mat.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 4876fc9dc009bbe4493553020a561611
+NativeFormatImporter:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat
new file mode 100644
index 00000000..284c0874
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: prototype_blue_grid
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 3cae02495b88d2d4fbf19382b7993691, type: 3}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseScale: {r: 1, g: 1, b: 1, a: 0}
+ - _Color: {r: 0.9558824, g: 0.9558824, b: 0.9558824, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat.meta
new file mode 100644
index 00000000..1e969873
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_blue_grid.mat.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: eae9c11350249284e8400a100179e0b2
+NativeFormatImporter:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat
new file mode 100644
index 00000000..56dede1d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: prototype_grey_smooth
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseScale: {r: 1, g: 1, b: 1, a: 0}
+ - _Color: {r: 0.9558824, g: 0.9558824, b: 0.9558824, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat.meta
new file mode 100644
index 00000000..2ea8aaa3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_grey_smooth.mat.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 1ab66d94bde8cce46bb35638099bfd31
+NativeFormatImporter:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat
new file mode 100644
index 00000000..85ee728e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: prototype_navy_grid
+ m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION _EMISSIONMAP _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME
+ _UVSEC_UV1
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: a196fd6788131ec459bfb26012466fc1, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 86e4aa9207c9e2740b6ace599d659c05, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaTestRef: 0.5
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionScaleUI: 2
+ - _GlossMapScale: 1
+ - _Glossiness: 0.1
+ - _GlossyReflections: 1
+ - _Lightmapping: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 1.3348337, g: 1.3348337, b: 1.3348337, a: 1.3348337}
+ - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 1}
+ - _SpecularColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat.meta
new file mode 100644
index 00000000..af64a637
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_grid.mat.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 76ff537c8e1a84345868e6aeee938ab3
+NativeFormatImporter:
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat
new file mode 100644
index 00000000..5cd8b905
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat
@@ -0,0 +1,92 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: prototype_navy_smooth
+ m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME _UVSEC_UV1
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 86e4aa9207c9e2740b6ace599d659c05, type: 3}
+ m_Scale: {x: 4, y: 4}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaTestRef: 0.5
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionScaleUI: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.1
+ - _GlossyReflections: 1
+ - _Lightmapping: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 1}
+ - _SpecularColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat.meta
new file mode 100644
index 00000000..ee7bb801
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_navy_smooth.mat.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 1032d41f900276c40a9dd24f55b7d420
+NativeFormatImporter:
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat
new file mode 100644
index 00000000..7634331f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: prototype_pink_grid
+ m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION _EMISSIONMAP _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME
+ _UVSEC_UV1
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: a196fd6788131ec459bfb26012466fc1, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 580615edf5e29d245af58fc5fe2b06ac, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaTestRef: 0.5
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionScaleUI: 2
+ - _GlossMapScale: 1
+ - _Glossiness: 0.1
+ - _GlossyReflections: 1
+ - _Lightmapping: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 1.3348337, g: 1.3348337, b: 1.3348337, a: 1.3348337}
+ - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 1}
+ - _SpecularColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat.meta
new file mode 100644
index 00000000..6bb30ea6
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_grid.mat.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 8c19a618a0bd9844583b91dca0875a34
+NativeFormatImporter:
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat
new file mode 100644
index 00000000..e99c292c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: prototype_pink_smooth
+ m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION _EMISSIONMAP _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME
+ _UVSEC_UV1
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 580615edf5e29d245af58fc5fe2b06ac, type: 3}
+ m_Scale: {x: 4, y: 4}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaTestRef: 0.5
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionScaleUI: 2
+ - _GlossMapScale: 1
+ - _Glossiness: 0.1
+ - _GlossyReflections: 1
+ - _Lightmapping: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1.3348337}
+ - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 1}
+ - _SpecularColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat.meta
new file mode 100644
index 00000000..d8432c22
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_pink_smooth.mat.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: fed4e78bda2b3de45954637fee164b8c
+NativeFormatImporter:
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat
new file mode 100644
index 00000000..cf0b9504
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: prototype_white_grid
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 33a18574a1737ab42a75137c3b83c9be, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseScale: {r: 1, g: 1, b: 1, a: 0}
+ - _Color: {r: 0.9558824, g: 0.9558824, b: 0.9558824, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat.meta
new file mode 100644
index 00000000..b1c705eb
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_grid.mat.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 5aa95b3fa56e28f43a84e301c3d19e08
+NativeFormatImporter:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat
new file mode 100644
index 00000000..2d54c28a
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: prototype_white_smooth
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseScale: {r: 1, g: 1, b: 1, a: 0}
+ - _Color: {r: 0.9558824, g: 0.9558824, b: 0.9558824, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat.meta
new file mode 100644
index 00000000..937e6477
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_white_smooth.mat.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 799167b062f9e2944a302eea855166b4
+NativeFormatImporter:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat
new file mode 100644
index 00000000..e4a74e72
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: prototype_yellow_grid
+ m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION _EMISSIONMAP _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME
+ _UVSEC_UV1
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: a196fd6788131ec459bfb26012466fc1, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: b4646ae63b0bcca40b1bdde3b87e01bf, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaTestRef: 0.5
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionScaleUI: 2
+ - _GlossMapScale: 1
+ - _Glossiness: 0.1
+ - _GlossyReflections: 1
+ - _Lightmapping: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 1.3348337, g: 1.3348337, b: 1.3348337, a: 1.3348337}
+ - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 1}
+ - _SpecularColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat.meta
new file mode 100644
index 00000000..a9b07751
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_grid.mat.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 82096aab38f01cb40a1cbf8629a810ba
+NativeFormatImporter:
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat
new file mode 100644
index 00000000..fe6d8da2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: prototype_yellow_smooth
+ m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _EMISSION _EMISSIONMAP _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME
+ _UVSEC_UV1
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: b4646ae63b0bcca40b1bdde3b87e01bf, type: 3}
+ m_Scale: {x: 4, y: 4}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaTestRef: 0.5
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionScaleUI: 2
+ - _GlossMapScale: 1
+ - _Glossiness: 0.1
+ - _GlossyReflections: 1
+ - _Lightmapping: 1
+ - _Metallic: 0.1
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1.3348337}
+ - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.11764706, g: 0.11764706, b: 0.11764706, a: 1}
+ - _SpecularColor: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat.meta
new file mode 100644
index 00000000..15c7048a
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Materials/prototype_yellow_smooth.mat.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 6e1d36c4bbd37d54f9ea183e4f5fd656
+NativeFormatImporter:
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models.meta
new file mode 100644
index 00000000..d0de6e69
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 397f1453e3c98034f870ea5e9330d86f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials.meta
new file mode 100644
index 00000000..a03aa9ea
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 20b726ea79c7e0849a276f517b79d5a8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat
new file mode 100644
index 00000000..92b4cd0f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: NavyGrid
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat.meta
new file mode 100644
index 00000000..0e5c38fb
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/NavyGrid.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4cfb7ae289eb1e546b751d287bc1ee62
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat
new file mode 100644
index 00000000..ecc71612
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: PinkSmooth
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat.meta
new file mode 100644
index 00000000..2b866a91
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/Materials/PinkSmooth.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 22a917a65630c404e8ebe2c26a9c7d5e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx
new file mode 100644
index 00000000..78cdb12c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx.meta
new file mode 100644
index 00000000..e1349f69
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_block_04x04x04.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 622a87b3379022740be7e2efea3ebd33
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: block_prototype_4x4x4
+ 4300002: BlockPrototype04x04x04
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx
new file mode 100644
index 00000000..98fb916e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx.meta
new file mode 100644
index 00000000..0408c08e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_coin_01x01x01.fbx.meta
@@ -0,0 +1,72 @@
+fileFormatVersion: 2
+guid: 00718395eefb6084bb25555f962f25c0
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: f
+ 4300002: prototype_pickup
+ 4300004: PickupPrototype
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx
new file mode 100644
index 00000000..fe88c504
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx.meta
new file mode 100644
index 00000000..3aa82e0e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_02x02x02.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: df4796b594b970842b69211cb0078c5d
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: cube_prototype_2x2x2
+ 4300002: CubePrototype02x02x02
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx
new file mode 100644
index 00000000..bb1755de
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx.meta
new file mode 100644
index 00000000..438b7a41
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_04x04x04.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 3f79402ff4ca9c54d96a09d1a77540d5
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: cube_prototype_4x4x4
+ 4300002: CubePrototype04x04x04
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx
new file mode 100644
index 00000000..1adb30e5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx.meta
new file mode 100644
index 00000000..e914b7ca
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_cube_08x08x08.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: c09052c9b19f0ea4987bc4f4f981252f
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: cube_prototype_8x8x8
+ 4300002: CubePrototype08x08x08
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx
new file mode 100644
index 00000000..d8bce84b
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx.meta
new file mode 100644
index 00000000..f2eb85f7
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_08x01x08.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 16fb769c0394c36469ed40a4f35c1eec
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: floor_prototype_8x1x8
+ 4300002: FloorPrototype08x01x08
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX
new file mode 100644
index 00000000..efed44f8
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX.meta
new file mode 100644
index 00000000..efe3dc8d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_4x1x4.FBX.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 080bc076ed19adb4091adca05de83d66
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: floor_prototype_4x1x4
+ 4300002: FloorPrototype04x01x04
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx
new file mode 100644
index 00000000..3ac06de1
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx.meta
new file mode 100644
index 00000000..27f3d7e2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_floor_64x01x64.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: fadddc63520db414bbc9126cbf4743ad
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: floor_prototype_64x1x64
+ 4300002: FloorPrototype64x01x64
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx
new file mode 100644
index 00000000..84cbdc65
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx.meta
new file mode 100644
index 00000000..3ab85126
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_house_16x16x24.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: ce7348d724aa0fc44aaf53391b9bae9b
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: house_prototype_16x16x24
+ 4300002: HousePrototype16x16x24
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx
new file mode 100644
index 00000000..897837e9
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx.meta
new file mode 100644
index 00000000..e7ddc149
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_inner_01x06x01.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: f45b6695d6226cd48abfc605723cc3ae
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: join_inner_prototype_1x6x1
+ 4300002: JoinInnerPrototype01x06x01
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx
new file mode 100644
index 00000000..59e746ca
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx.meta
new file mode 100644
index 00000000..30e7ff8d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_mid_04x06x01.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 40384240c1c82b94db82531689571ab0
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: join_prototype_mid_4x6x1
+ 4300002: JoinMidPrototype04x06x01
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx
new file mode 100644
index 00000000..e8987a39
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx.meta
new file mode 100644
index 00000000..585cf231
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_join_outer_02x06x02.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 6386a10e23c45d040a22051e6ae3b70f
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: join_prototype_outer_2x6x2
+ 4300002: JoinOuterPrototype02x06x02
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx
new file mode 100644
index 00000000..2b6499c4
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx.meta
new file mode 100644
index 00000000..f6e7990b
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_01x02x01.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 25712b9d3dd0eb4439390fb8fea8043e
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: pillar_prototype_1x2x1
+ 4300002: PillarPrototype01x02x01
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx
new file mode 100644
index 00000000..2c40ec98
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx.meta
new file mode 100644
index 00000000..21bb76af
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_pillar_02x08x02.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 66a13889798137c498eae4b3acdafe19
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: pillar_prototype_2x8x2
+ 4300002: PillarPrototype02x08x02
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx
new file mode 100644
index 00000000..ecd95f4b
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx.meta
new file mode 100644
index 00000000..b891b22f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_02x01x02.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 38a9d3cc5c1e0aa4f92ff3445b73ed7f
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: platform_prototype_2x1x2
+ 4300002: PlatformPrototype02x01x02
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx
new file mode 100644
index 00000000..3cd4972d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx.meta
new file mode 100644
index 00000000..b8cbdc31
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_04x01x04.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: bc2ed85df3924a4458576f17e8b10057
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: platform_prototype_4x1x4
+ 4300002: PlatformPrototype04x01x04
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX
new file mode 100644
index 00000000..c913a681
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX.meta
new file mode 100644
index 00000000..d454d3e1
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_platform_8x1x8.FBX.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 879dd62cbfd65314d812354e257fc5cc
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: platform_prototype_8x1x8
+ 4300002: PlatformPrototype08x01x08
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx
new file mode 100644
index 00000000..c3b9067e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx.meta
new file mode 100644
index 00000000..6a892e6f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_ramp_04x02x02.fbx.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: b9d7ac1a0f551404f8d32e1e02b64325
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: ramp_prototype_4x2x2
+ 4300002: RampPrototype04x02x02
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX
new file mode 100644
index 00000000..c777234f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX.meta
new file mode 100644
index 00000000..2c6a0181
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_steps_4x2x2.FBX.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: 900e53dd850c9cc4281be6fa21bdfea5
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: steps_prototype_4x2x2
+ 4300002: StepsPrototype04x02x02
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX
new file mode 100644
index 00000000..e2d13809
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX.meta
new file mode 100644
index 00000000..32da8e50
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Models/prototype_wall_8x8x1.FBX.meta
@@ -0,0 +1,71 @@
+fileFormatVersion: 2
+guid: b5290684820a94548bedb95083785116
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: wall_prototype_8x8x1
+ 4300002: WallPrototype08x08x01
+ 6400000: //RootNode
+ 9500000: //RootNode
+ materials:
+ importMaterials: 1
+ materialName: 1
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ pivotNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 0
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures.meta
new file mode 100644
index 00000000..00eaf597
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 26e87370a752a044a9468be66bcc987b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png
new file mode 100644
index 00000000..2f527198
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png.meta
new file mode 100644
index 00000000..492369b3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/GridEmissive.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: a196fd6788131ec459bfb26012466fc1
+timeCreated: 1532782888
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: 2
+ aniso: 4
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png
new file mode 100644
index 00000000..b0fccb37
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png.meta
new file mode 100644
index 00000000..398ecbe6
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchMauveAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: c3edc74ae8207fd45a93c4ed8ee27567
+timeCreated: 1532782890
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png
new file mode 100644
index 00000000..565f292e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png.meta
new file mode 100644
index 00000000..7c36ecd5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 86e4aa9207c9e2740b6ace599d659c05
+timeCreated: 1532782890
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: -1
+ aniso: 0
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 32
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png
new file mode 100644
index 00000000..224d7945
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png.meta
new file mode 100644
index 00000000..5c1ca498
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: a336ccf90791f9841b7e680c010d1e88
+timeCreated: 1532782890
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png
new file mode 100644
index 00000000..0445ad9e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png.meta
new file mode 100644
index 00000000..2ffdea80
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchOrangeAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 8b939c5b46fae7e49af7d85f731ba4ec
+timeCreated: 1532782891
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png
new file mode 100644
index 00000000..d0baaa9c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png.meta
new file mode 100644
index 00000000..6531e4aa
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchPinkDAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 580615edf5e29d245af58fc5fe2b06ac
+timeCreated: 1532782891
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: -1
+ aniso: 0
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 32
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png
new file mode 100644
index 00000000..0bd62dda
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png.meta
new file mode 100644
index 00000000..aded3a03
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTealAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 590546bcbd472d94e874f6e0c76cc266
+timeCreated: 1532782891
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png
new file mode 100644
index 00000000..e388d508
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png.meta
new file mode 100644
index 00000000..ed58d4d1
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 9c4d7ee42c7d4f944b2ce9d370fa265c
+timeCreated: 1532782891
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: -1
+ aniso: 0
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 32
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png
new file mode 100644
index 00000000..c0aa1676
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png.meta
new file mode 100644
index 00000000..6cbab3e9
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchWhiteAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 9d0b29cecf2678b41982d2173d3670ff
+timeCreated: 1532782892
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 2048
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png
new file mode 100644
index 00000000..84eb7ec7
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png.meta
new file mode 100644
index 00000000..659b6c50
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/SwatchYellowAlbedo.png.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: b4646ae63b0bcca40b1bdde3b87e01bf
+timeCreated: 1532782892
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: -1
+ aniso: 0
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: Android
+ maxTextureSize: 32
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png
new file mode 100644
index 00000000..2d893a0d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png.meta
new file mode 100644
index 00000000..0d5e2d2b
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_black_dff.png.meta
@@ -0,0 +1,108 @@
+fileFormatVersion: 2
+guid: efaaea7f6a25a4d4fafa9fce85bf947f
+timeCreated: 1532782889
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: 2
+ aniso: 8
+ mipBias: -1
+ wrapMode: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 1024
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: iPhone
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: Android
+ maxTextureSize: 512
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: BlackBerry
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: FlashPlayer
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: WP8
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png
new file mode 100644
index 00000000..4929d6e6
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png.meta
new file mode 100644
index 00000000..b573e72f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_blue_dff.png.meta
@@ -0,0 +1,108 @@
+fileFormatVersion: 2
+guid: 3cae02495b88d2d4fbf19382b7993691
+timeCreated: 1532782889
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: 2
+ aniso: 4
+ mipBias: -1
+ wrapMode: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 1024
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: iPhone
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: Android
+ maxTextureSize: 512
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: BlackBerry
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: FlashPlayer
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: WP8
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png
new file mode 100644
index 00000000..0427d956
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png.meta
new file mode 100644
index 00000000..8138bf7f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Prototyping/Textures/prototype_white_dff.png.meta
@@ -0,0 +1,108 @@
+fileFormatVersion: 2
+guid: 33a18574a1737ab42a75137c3b83c9be
+timeCreated: 1532782890
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: 2
+ aniso: 4
+ mipBias: -1
+ wrapMode: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 1024
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ - buildTarget: iPhone
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: Android
+ maxTextureSize: 512
+ textureFormat: 50
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: BlackBerry
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: FlashPlayer
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ - buildTarget: WP8
+ maxTextureSize: 512
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders.meta
new file mode 100644
index 00000000..440ddd6d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 39a7af7b7f089ff4f965b22e5e064202
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader
new file mode 100644
index 00000000..4597169c
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader
@@ -0,0 +1,73 @@
+// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
+
+Shader "FX/MirrorReflection"
+{
+ Properties
+ {
+ _MainTex("Base (RGB)", 2D) = "white" {}
+ [HideInInspector] _ReflectionTex0("", 2D) = "white" {}
+ [HideInInspector] _ReflectionTex1("", 2D) = "white" {}
+ }
+ SubShader
+ {
+ Tags{ "RenderType" = "Opaque" }
+ LOD 100
+
+ Pass
+ {
+ CGPROGRAM
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "UnityCG.cginc"
+ #include "UnityInstancing.cginc"
+
+ sampler2D _MainTex;
+ float4 _MainTex_ST;
+
+ sampler2D _ReflectionTex0;
+ sampler2D _ReflectionTex1;
+
+ struct appdata
+ {
+ float4 vertex : POSITION;
+ float2 uv : TEXCOORD0;
+
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ struct v2f
+ {
+ float2 uv : TEXCOORD0;
+ float4 refl : TEXCOORD1;
+ float4 pos : SV_POSITION;
+
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+ v2f vert(appdata v)
+ {
+ v2f o;
+
+ UNITY_SETUP_INSTANCE_ID(v);
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.pos = UnityObjectToClipPos(v.vertex);
+ o.uv = TRANSFORM_TEX(v.uv, _MainTex);
+ o.refl = ComputeNonStereoScreenPos(o.pos);
+
+ return o;
+ }
+
+ half4 frag(v2f i) : SV_Target
+ {
+ UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i);
+
+ half4 tex = tex2D(_MainTex, i.uv);
+ half4 refl = unity_StereoEyeIndex == 0 ? tex2Dproj(_ReflectionTex0, UNITY_PROJ_COORD(i.refl)) : tex2Dproj(_ReflectionTex1, UNITY_PROJ_COORD(i.refl));
+ return tex * refl;
+ }
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader.meta
new file mode 100644
index 00000000..7e73170d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 693137b858e4dc64c83be531351f45e6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile.meta
new file mode 100644
index 00000000..49ab650f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8558af9681bcb2e41a0a2ba2a060968d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader
new file mode 100644
index 00000000..e609a4ca
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader
@@ -0,0 +1,45 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Bumped shader. Differences from regular Bumped one:
+// - no Main Color
+// - Normalmap uses Tiling/Offset of the Base texture
+// - fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH.
+
+Shader "VRChat/Mobile/Bumped Diffuse"
+{
+ Properties
+ {
+ _MainTex ("Base (RGB)", 2D) = "white" {}
+ [NoScaleOffset] _BumpMap ("Normalmap", 2D) = "bump" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" }
+ LOD 250
+
+ CGPROGRAM
+ #pragma target 3.0
+ #pragma surface surf Lambert exclude_path:prepass exclude_path:deferred noforwardadd noshadow nodynlightmap nolppv noshadowmask
+
+ UNITY_DECLARE_TEX2D(_MainTex);
+ UNITY_DECLARE_TEX2D(_BumpMap);
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ float4 color : COLOR;
+ };
+
+ void surf (Input IN, inout SurfaceOutput o)
+ {
+ fixed4 c = UNITY_SAMPLE_TEX2D(_MainTex, IN.uv_MainTex);
+ o.Albedo = c.rgb * IN.color;
+ o.Alpha = 1.0f;
+ o.Normal = UnpackNormal(UNITY_SAMPLE_TEX2D(_BumpMap, IN.uv_MainTex));
+ }
+ ENDCG
+ }
+
+ Fallback "VRChat/Mobile/Diffuse"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader.meta
new file mode 100644
index 00000000..67087959
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedDiffuse.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f8c1f8ac363df824899534a0b30eef00
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader
new file mode 100644
index 00000000..025c8720
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader
@@ -0,0 +1,54 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Bumped Specular shader. Differences from regular Bumped Specular one:
+// - no Main Color nor Specular Color
+// - specular lighting directions are approximated per vertex
+// - writes zero to alpha channel
+// - Normalmap uses Tiling/Offset of the Base texture
+// - no Deferred Lighting support
+// - no Lightmap support
+// - fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH.
+
+Shader "VRChat/Mobile/Bumped Mapped Specular"
+{
+ Properties
+ {
+ _MainTex ("Base (RGB) Gloss (A)", 2D) = "white" {}
+ _Shininess ("Shininess", Range (0.03, 1)) = 0.078125
+ _SpecColor ("Specular Color", Color) = (1,1,1,1)
+ [NoScaleOffset] _BumpMap ("Normalmap", 2D) = "bump" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" }
+ LOD 250
+
+ CGPROGRAM
+ #pragma target 3.0
+ #pragma surface surf BlinnPhong exclude_path:prepass exclude_path:deferred noforwardadd noshadow nodynlightmap nolppv noshadowmask
+
+ UNITY_DECLARE_TEX2D(_MainTex);
+ UNITY_DECLARE_TEX2D(_BumpMap);
+ half _Shininess;
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ float4 color : COLOR;
+ };
+
+ void surf (Input IN, inout SurfaceOutput o)
+ {
+ fixed4 tex = UNITY_SAMPLE_TEX2D(_MainTex, IN.uv_MainTex);
+ o.Albedo = tex.rgb * IN.color;
+ o.Gloss = tex.a;
+ o.Alpha = 1.0f;
+ o.Specular = _Shininess;
+ o.Normal = UnpackNormal(UNITY_SAMPLE_TEX2D(_BumpMap, IN.uv_MainTex));
+ }
+ ENDCG
+ }
+
+ Fallback "VRChat/Mobile/Diffuse"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader.meta
new file mode 100644
index 00000000..e830488b
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedMappedSpecular.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 528d55c4e8adab14b974ca665ed1b996
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader
new file mode 100644
index 00000000..4ff96f09
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader
@@ -0,0 +1,64 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Bumped Specular shader. Differences from regular Bumped Specular one:
+// - no Main Color nor Specular Color
+// - specular lighting directions are approximated per vertex
+// - writes zero to alpha channel
+// - Normalmap uses Tiling/Offset of the Base texture
+// - no Deferred Lighting support
+// - no Lightmap support
+// - fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH.
+
+Shader "VRChat/Mobile/Bumped Mapped Specular"
+{
+ Properties
+ {
+ _Shininess ("Shininess", Range (0.03, 1)) = 0.078125
+ _MainTex ("Base (RGB) Gloss (A)", 2D) = "white" {}
+ [NoScaleOffset] _BumpMap ("Normalmap", 2D) = "bump" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" }
+ LOD 250
+
+ CGPROGRAM
+ #pragma surface surf MobileBlinnPhong exclude_path:prepass nolightmap noforwardadd halfasview interpolateview
+
+ inline fixed4 LightingMobileBlinnPhong (SurfaceOutput s, fixed3 lightDir, fixed3 halfDir, fixed atten)
+ {
+ fixed diff = max (0, dot (s.Normal, lightDir));
+ fixed nh = max (0, dot (s.Normal, halfDir));
+ fixed spec = pow (nh, s.Specular*128) * s.Gloss;
+
+ fixed4 c;
+ c.rgb = (s.Albedo * _LightColor0.rgb * diff + _LightColor0.rgb * spec) * atten;
+ UNITY_OPAQUE_ALPHA(c.a);
+ return c;
+ }
+
+ sampler2D _MainTex;
+ sampler2D _BumpMap;
+ half _Shininess;
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ float4 color : COLOR;
+ };
+
+ void surf (Input IN, inout SurfaceOutput o)
+ {
+ fixed4 tex = tex2D(_MainTex, IN.uv_MainTex);
+ o.Albedo = tex.rgb * IN.color;
+ o.Gloss = tex.a;
+ o.Alpha = tex.a;
+ o.Specular = _Shininess;
+ o.Normal = UnpackNormal (tex2D(_BumpMap, IN.uv_MainTex));
+ }
+ ENDCG
+ }
+
+ FallBack "Mobile/VertexLit"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader.meta
new file mode 100644
index 00000000..e840308d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-BumpedSpecular.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 584dc70fbb9834e48beb29e3206e3ca0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader
new file mode 100644
index 00000000..0756948b
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader
@@ -0,0 +1,41 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Diffuse shader. Differences from regular Diffuse one:
+// - no Main Color
+// - fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH.
+
+Shader "VRChat/Mobile/Diffuse"
+{
+ Properties
+ {
+ _MainTex ("Base (RGB)", 2D) = "white" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" }
+ LOD 150
+
+ CGPROGRAM
+ #pragma target 3.0
+ #pragma surface surf Lambert exclude_path:prepass exclude_path:deferred noforwardadd noshadow nodynlightmap nolppv noshadowmask
+
+ UNITY_DECLARE_TEX2D(_MainTex);
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ float4 color : COLOR;
+ };
+
+ void surf (Input IN, inout SurfaceOutput o)
+ {
+ fixed4 c = UNITY_SAMPLE_TEX2D(_MainTex, IN.uv_MainTex);
+ o.Albedo = c.rgb * IN.color;
+ o.Alpha = 1.0f;
+ }
+ ENDCG
+ }
+
+ FallBack "Diffuse"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader.meta
new file mode 100644
index 00000000..30aae2b5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Diffuse.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2dcd9e0568e0a6f45b92c60ba2eb16a0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader
new file mode 100644
index 00000000..2b03d6c0
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader
@@ -0,0 +1,121 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Unlit shader. Simplest possible textured shader.
+// - SUPPORTS lightmap
+// - no lighting
+// - no per-material color
+
+Shader "VRChat/Mobile/Lightmapped"
+{
+ Properties
+ {
+ _MainTex ("Base (RGB)", 2D) = "white" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" }
+ LOD 100
+
+ // Non-lightmapped
+ Pass
+ {
+ Tags { "LightMode" = "Vertex" }
+ Lighting Off
+ SetTexture [_MainTex]
+ {
+ constantColor (1,1,1,1)
+ combine texture, constant // UNITY_OPAQUE_ALPHA_FFP
+ }
+ }
+
+ // Lightmapped
+ Pass
+ {
+ Tags{ "LIGHTMODE" = "VertexLM" "RenderType" = "Opaque" }
+
+ CGPROGRAM
+
+ #pragma vertex vert
+ #pragma fragment frag
+ #pragma target 2.0
+ #include "UnityCG.cginc"
+ #pragma multi_compile_fog
+ #define USING_FOG (defined(FOG_LINEAR) || defined(FOG_EXP) || defined(FOG_EXP2))
+
+ // uniforms
+ float4 _MainTex_ST;
+
+ // vertex shader input data
+ struct appdata
+ {
+ float3 pos : POSITION;
+ float3 uv1 : TEXCOORD1;
+ float3 uv0 : TEXCOORD0;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ // vertex-to-fragment interpolators
+ struct v2f
+ {
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+#if USING_FOG
+ fixed fog : TEXCOORD2;
+#endif
+ float4 pos : SV_POSITION;
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+ // vertex shader
+ v2f vert(appdata IN)
+ {
+ v2f o;
+ UNITY_SETUP_INSTANCE_ID(IN);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ // compute texture coordinates
+ o.uv0 = IN.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ o.uv1 = IN.uv0.xy * _MainTex_ST.xy + _MainTex_ST.zw;
+
+ // fog
+#if USING_FOG
+ float3 eyePos = UnityObjectToViewPos(float4(IN.pos, 1));
+ float fogCoord = length(eyePos.xyz); // radial fog distance
+ UNITY_CALC_FOG_FACTOR_RAW(fogCoord);
+ o.fog = saturate(unityFogFactor);
+#endif
+
+ // transform position
+ o.pos = UnityObjectToClipPos(IN.pos);
+ return o;
+ }
+
+ // textures
+ sampler2D _MainTex;
+
+ // fragment shader
+ fixed4 frag(v2f IN) : SV_Target
+ {
+ fixed4 col, tex;
+
+ // Fetch lightmap
+ half4 bakedColorTex = UNITY_SAMPLE_TEX2D(unity_Lightmap, IN.uv0.xy);
+ col.rgb = DecodeLightmap(bakedColorTex);
+
+ // Fetch color texture
+ tex = tex2D(_MainTex, IN.uv1.xy);
+ col.rgb = tex.rgb * col.rgb;
+ col.a = 1;
+
+ // fog
+#if USING_FOG
+ col.rgb = lerp(unity_FogColor.rgb, col.rgb, IN.fog);
+#endif
+ return col;
+ }
+
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader.meta
new file mode 100644
index 00000000..5a077339
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Lightmapped.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b1f7ecc80417c414b9d62ce541d5bcbf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader
new file mode 100644
index 00000000..574a5914
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader
@@ -0,0 +1,119 @@
+// VRChat MatCapLit shader, based on Unity's Mobile/Diffuse. Copyright (c) 2019 VRChat.
+
+// Simple MatCapLit shader.
+// -fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH.
+
+Shader "VRChat/Mobile/MatCap Lit"
+{
+ Properties
+ {
+ _MainTex("Texture", 2D) = "white" {}
+ _MatCap ("MatCap (RGB)", 2D) = "white" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" "Queue"="Geometry" }
+ Pass
+ {
+ Name "FORWARD"
+ Tags { "LightMode" = "ForwardBase" }
+
+ CGPROGRAM
+
+ #pragma vertex vert
+ #pragma fragment frag
+
+ #pragma multi_compile_fwdbase
+ #pragma multi_compile_instancing
+ #pragma skip_variants SHADOWS_SHADOWMASK SHADOWS_SCREEN SHADOWS_DEPTH SHADOWS_CUBE
+
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ struct VertexInput
+ {
+ float4 vertex : POSITION;
+ float2 uv : TEXCOORD0;
+ float3 normal : NORMAL;
+ float4 color : COLOR;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ struct VertexOutput
+ {
+ float4 pos : SV_POSITION;
+ float2 uv : TEXCOORD0;
+ float4 worldPos : TEXCOORD1;
+ float4 color : TEXCOORD2;
+ float4 indirect : TEXCOORD3;
+ float4 direct : TEXCOORD4;
+ float2 matcapUV : TEXCOORD5;
+ SHADOW_COORDS(7)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+ UNITY_DECLARE_TEX2D(_MainTex);
+ half4 _MainTex_ST;
+
+ UNITY_DECLARE_TEX2D(_MatCap);
+
+ float2 matcapSample(float3 viewDirection, float3 normalDirection)
+ {
+ half3 worldUp = float3(0,1,0);
+ half3 worldViewUp = normalize(worldUp - viewDirection * dot(viewDirection, worldUp));
+ half3 worldViewRight = normalize(cross(viewDirection, worldViewUp));
+ half2 matcapUV = half2(dot(worldViewRight, normalDirection), dot(worldViewUp, normalDirection)) * 0.5 + 0.5;
+ return matcapUV;
+ }
+
+ VertexOutput vert (VertexInput v)
+ {
+ VertexOutput o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ UNITY_INITIALIZE_OUTPUT(VertexOutput, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.pos = UnityObjectToClipPos(v.vertex);
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex);
+ o.uv = v.uv;
+
+ half3 indirectDiffuse = ShadeSH9(float4(0, 0, 0, 1)); // We don't care about anything other than the color from GI, so only feed in 0,0,0, rather than the normal
+ half4 lightCol = _LightColor0;
+
+ //If we don't have a directional light or realtime light in the scene, we can derive light color from a slightly modified indirect color.
+ int lightEnv = int(any(_WorldSpaceLightPos0.xyz));
+ if(lightEnv != 1)
+ lightCol = indirectDiffuse.xyzz * 0.2;
+
+ float4 lighting = lightCol;
+
+ o.color = v.color;
+ o.direct = lighting;
+ o.indirect = indirectDiffuse.xyzz;
+
+ float3 worldNorm = normalize(unity_WorldToObject[0].xyz * v.normal.x + unity_WorldToObject[1].xyz * v.normal.y + unity_WorldToObject[2].xyz * v.normal.z);
+ worldNorm = mul((float3x3)UNITY_MATRIX_V, worldNorm);
+ o.matcapUV = matcapSample(normalize(_WorldSpaceCameraPos - o.worldPos), UnityObjectToWorldNormal(v.normal)); //worldNorm.xy * 0.5 + 0.5;
+
+ TRANSFER_SHADOW(o);
+ return o;
+ }
+
+ float4 frag (VertexOutput i, float facing : VFACE) : SV_Target
+ {
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz);
+
+ float4 albedo = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex));
+ float4 mc = UNITY_SAMPLE_TEX2D(_MatCap, i.matcapUV);
+ half4 final = (albedo * i.color * mc) * (i.direct * attenuation + i.indirect);
+
+ return float4(final.rgb, 1);
+ }
+ ENDCG
+ }
+ }
+
+ Fallback "VRChat/Mobile/Diffuse"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader.meta
new file mode 100644
index 00000000..e885dfa2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-MatCapLit.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3ad043b7f9839cb48a75a9238d433dec
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader
new file mode 100644
index 00000000..3e7cce34
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader
@@ -0,0 +1,43 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Additive Particle shader. Differences from regular Additive Particle one:
+// - no Tint color
+// - no Smooth particle support
+// - no AlphaTest
+// - no ColorMask
+
+Shader "VRChat/Mobile/Particles/Additive"
+{
+ Properties
+ {
+ _MainTex ("Particle Texture", 2D) = "white" {}
+ }
+
+ Category
+ {
+ Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" }
+ Blend SrcAlpha One
+ Cull Off
+ Lighting Off
+ ZWrite Off
+ Fog { Color (0,0,0,0) }
+
+ BindChannels
+ {
+ Bind "Color", color
+ Bind "Vertex", vertex
+ Bind "TexCoord", texcoord
+ }
+
+ SubShader
+ {
+ Pass
+ {
+ SetTexture [_MainTex]
+ {
+ combine texture * primary
+ }
+ }
+ }
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader.meta
new file mode 100644
index 00000000..65366540
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Add.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9200bec112b65ec4fbbbd33fa89c20f4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader
new file mode 100644
index 00000000..60c5a8c6
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader
@@ -0,0 +1,43 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Alpha Blended Particle shader. Differences from regular Alpha Blended Particle one:
+// - no Tint color
+// - no Smooth particle support
+// - no AlphaTest
+// - no ColorMask
+
+Shader "VRChat/Mobile/Particles/Alpha Blended"
+{
+ Properties
+ {
+ _MainTex ("Particle Texture", 2D) = "white" {}
+ }
+
+ Category
+ {
+ Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" }
+ Blend SrcAlpha OneMinusSrcAlpha
+ Cull Off
+ Lighting Off
+ ZWrite Off
+ Fog { Color (0,0,0,0) }
+
+ BindChannels
+ {
+ Bind "Color", color
+ Bind "Vertex", vertex
+ Bind "TexCoord", texcoord
+ }
+
+ SubShader
+ {
+ Pass
+ {
+ SetTexture [_MainTex]
+ {
+ combine texture * primary
+ }
+ }
+ }
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader.meta
new file mode 100644
index 00000000..e6b70f56
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Alpha.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8b39b95ac85682040beff730e0cfc77a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader
new file mode 100644
index 00000000..d46c78a3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader
@@ -0,0 +1,47 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+// Simplified Multiply Particle shader. Differences from regular Multiply Particle one:
+// - no Smooth particle support
+// - no AlphaTest
+// - no ColorMask
+
+Shader "VRChat/Mobile/Particles/Multiply"
+{
+ Properties
+ {
+ _MainTex ("Particle Texture", 2D) = "white" {}
+ }
+
+ Category
+ {
+ Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" }
+ Blend Zero SrcColor
+ Cull Off
+ Lighting Off
+ ZWrite Off
+ Fog { Color (1,1,1,1) }
+
+ BindChannels
+ {
+ Bind "Color", color
+ Bind "Vertex", vertex
+ Bind "TexCoord", texcoord
+ }
+
+ SubShader
+ {
+ Pass
+ {
+ SetTexture [_MainTex]
+ {
+ combine texture * primary
+ }
+ SetTexture [_MainTex]
+ {
+ constantColor (1,1,1,1)
+ combine previous lerp (previous) constant
+ }
+ }
+ }
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader.meta
new file mode 100644
index 00000000..20410047
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Particle-Multiply.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d5b89f0c74ccf5049ba803c14a090378
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader
new file mode 100644
index 00000000..fa3e8936
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader
@@ -0,0 +1,73 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+Shader "VRChat/Mobile/Skybox"
+{
+ Properties
+ {
+ _Rotation ("Rotation", Range(0, 360)) = 0
+ [NoScaleOffset] _Tex ("Cubemap", Cube) = "grey" {}
+ }
+
+ SubShader
+ {
+ Tags { "Queue"="Background" "RenderType"="Background" "PreviewType"="Skybox" }
+ Cull Off
+ ZWrite Off
+
+ Pass
+ {
+
+ CGPROGRAM
+ #pragma vertex vert
+ #pragma fragment frag
+ #pragma target 2.0
+
+ #include "UnityCG.cginc"
+
+ samplerCUBE _Tex;
+ float _Rotation;
+
+ float3 RotateAroundYInDegrees (float3 vertex, float degrees)
+ {
+ float alpha = degrees * UNITY_PI / 180.0;
+ float sina, cosa;
+ sincos(alpha, sina, cosa);
+ float2x2 m = float2x2(cosa, -sina, sina, cosa);
+ return float3(mul(m, vertex.xz), vertex.y).xzy;
+ }
+
+ struct appdata_t
+ {
+ float4 vertex : POSITION;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ struct v2f
+ {
+ float4 vertex : SV_POSITION;
+ float3 texcoord : TEXCOORD0;
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+ v2f vert (appdata_t v)
+ {
+ v2f o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ float3 rotated = RotateAroundYInDegrees(v.vertex, _Rotation);
+ o.vertex = UnityObjectToClipPos(rotated);
+ o.texcoord = v.vertex.xyz;
+ return o;
+ }
+
+ fixed4 frag (v2f i) : SV_Target
+ {
+ half4 tex = texCUBE(_Tex, i.texcoord);
+ return tex;
+ }
+ ENDCG
+ }
+ }
+
+ Fallback Off
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader.meta
new file mode 100644
index 00000000..eace8686
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-Skybox.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c0d3cb006bb294142bef136f492f2568
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader
new file mode 100644
index 00000000..08450aa0
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader
@@ -0,0 +1,168 @@
+Shader "VRChat/Mobile/Standard Lite"
+{
+ Properties
+ {
+ _MainTex("Albedo", 2D) = "white" {}
+ _Color("Color", Color) = (1,1,1,1)
+
+ [NoScaleOffset] _MetallicGlossMap("Metallic(R) Smoothness(A) Map", 2D) = "white" {}
+ [Gamma] _Metallic("Metallic", Range(0.0, 1.0)) = 1.0
+ _Glossiness("Smoothness", Range(0.0, 1.0)) = 1.0
+
+ [NoScaleOffset] _BumpMap("Normal Map", 2D) = "bump" {}
+
+ [Toggle(_EMISSION)]_EnableEmission("Enable Emission", int) = 0
+ [NoScaleOffset] _EmissionMap("Emission", 2D) = "white" {}
+ _EmissionColor("Emission Color", Color) = (1,1,1)
+
+ [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 0
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" }
+ LOD 200
+
+ CGPROGRAM
+ #define UNITY_BRDF_PBS BRDF2_Unity_PBS
+ #include "UnityPBSLighting.cginc"
+
+ #pragma surface surf StandardMobile exclude_path:prepass exclude_path:deferred noforwardadd noshadow nodynlightmap nolppv noshadowmask
+
+ #pragma target 3.0
+ #pragma multi_compile _ _EMISSION
+ #pragma multi_compile _ _SPECULARHIGHLIGHTS_OFF
+ #pragma multi_compile _GLOSSYREFLECTIONS_OFF
+
+ // -------------------------------------
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ float4 color : COLOR;
+ };
+
+ struct SurfaceOutputStandardMobile
+ {
+ fixed3 Albedo; // base (diffuse or specular) color
+ float3 Normal; // tangent space normal, if written
+ half3 Emission;
+ half Metallic; // 0=non-metal, 1=metal
+ // Smoothness is the user facing name, it should be perceptual smoothness but user should not have to deal with it.
+ // Everywhere in the code you meet smoothness it is perceptual smoothness
+ half Smoothness; // 0=rough, 1=smooth
+ fixed Alpha; // alpha for transparencies
+ };
+
+ UNITY_DECLARE_TEX2D(_MainTex);
+ half4 _Color;
+
+ UNITY_DECLARE_TEX2D(_MetallicGlossMap);
+ uniform half _Glossiness;
+ uniform half _Metallic;
+
+ UNITY_DECLARE_TEX2D(_BumpMap);
+ uniform half _BumpScale;
+
+ UNITY_DECLARE_TEX2D(_EmissionMap);
+ half4 _EmissionColor;
+
+ // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader.
+ // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing.
+ // #pragma instancing_options assumeuniformscaling
+ UNITY_INSTANCING_BUFFER_START(Props)
+ // put more per-instance properties here
+ UNITY_INSTANCING_BUFFER_END(Props)
+
+ // -------------------------------------
+
+ inline half4 LightingStandardMobile(SurfaceOutputStandardMobile s, float3 viewDir, UnityGI gi)
+ {
+ s.Normal = normalize(s.Normal);
+
+ half oneMinusReflectivity;
+ half3 specColor;
+ s.Albedo = DiffuseAndSpecularFromMetallic(s.Albedo, s.Metallic, /*out*/ specColor, /*out*/ oneMinusReflectivity);
+
+ half4 c = UNITY_BRDF_PBS(s.Albedo, specColor, oneMinusReflectivity, s.Smoothness, s.Normal, viewDir, gi.light, gi.indirect);
+ UNITY_OPAQUE_ALPHA(c.a);
+ return c;
+ }
+
+ inline UnityGI UnityGI_BaseMobile(UnityGIInput data, half3 normalWorld)
+ {
+ UnityGI o_gi;
+ ResetUnityGI(o_gi);
+
+ o_gi.light = data.light;
+ o_gi.light.color *= data.atten;
+
+ #if UNITY_SHOULD_SAMPLE_SH
+ o_gi.indirect.diffuse = ShadeSHPerPixel(normalWorld, data.ambient, data.worldPos);
+ #endif
+
+ #if defined(LIGHTMAP_ON)
+ // Baked lightmaps
+ half4 bakedColorTex = UNITY_SAMPLE_TEX2D(unity_Lightmap, data.lightmapUV.xy);
+ half3 bakedColor = DecodeLightmap(bakedColorTex);
+
+ #ifdef DIRLIGHTMAP_COMBINED
+ fixed4 bakedDirTex = UNITY_SAMPLE_TEX2D_SAMPLER(unity_LightmapInd, unity_Lightmap, data.lightmapUV.xy);
+ o_gi.indirect.diffuse += DecodeDirectionalLightmap(bakedColor, bakedDirTex, normalWorld);
+ #else // not directional lightmap
+ o_gi.indirect.diffuse += bakedColor;
+ #endif
+ #endif
+
+ return o_gi;
+ }
+
+ inline half3 UnityGI_IndirectSpecularMobile(UnityGIInput data, Unity_GlossyEnvironmentData glossIn)
+ {
+ half3 specular;
+
+ #ifdef _GLOSSYREFLECTIONS_OFF
+ specular = unity_IndirectSpecColor.rgb;
+ #else
+ half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn);
+ specular = env0;
+ #endif
+
+ return specular;
+ }
+
+ inline UnityGI UnityGlobalIlluminationMobile(UnityGIInput data, half3 normalWorld, Unity_GlossyEnvironmentData glossIn)
+ {
+ UnityGI o_gi = UnityGI_BaseMobile(data, normalWorld);
+ o_gi.indirect.specular = UnityGI_IndirectSpecularMobile(data, glossIn);
+ return o_gi;
+ }
+
+ inline void LightingStandardMobile_GI(SurfaceOutputStandardMobile s, UnityGIInput data, inout UnityGI gi)
+ {
+ Unity_GlossyEnvironmentData g = UnityGlossyEnvironmentSetup(s.Smoothness, data.worldViewDir, s.Normal, lerp(unity_ColorSpaceDielectricSpec.rgb, s.Albedo, s.Metallic));
+ gi = UnityGlobalIlluminationMobile(data, s.Normal, g);
+ }
+
+ void surf(Input IN, inout SurfaceOutputStandardMobile o)
+ {
+ // Albedo comes from a texture tinted by color
+ half4 albedoMap = UNITY_SAMPLE_TEX2D(_MainTex, IN.uv_MainTex) * _Color * IN.color;
+ o.Albedo = albedoMap.rgb;
+
+ // Metallic and smoothness come from slider variables
+ half4 metallicGlossMap = UNITY_SAMPLE_TEX2D(_MetallicGlossMap, IN.uv_MainTex);
+ o.Metallic = metallicGlossMap.r * _Metallic;
+ o.Smoothness = metallicGlossMap.a * _Glossiness;
+
+ o.Normal = UnpackNormal(UNITY_SAMPLE_TEX2D(_BumpMap, IN.uv_MainTex));
+
+ #ifdef _EMISSION
+ o.Emission = UNITY_SAMPLE_TEX2D(_EmissionMap, IN.uv_MainTex) * _EmissionColor;
+ #endif
+ }
+ ENDCG
+ }
+
+ FallBack "VRChat/Mobile/Diffuse"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader.meta
new file mode 100644
index 00000000..1bd71e47
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-StandardLite.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0b7113dea2069fc4e8943843eff19f70
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader
new file mode 100644
index 00000000..878cec11
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader
@@ -0,0 +1,90 @@
+// VRChat Toon shader, based on Unity's Mobile/Diffuse. Copyright (c) 2019 VRChat.
+//Partially derived from "XSToon" (MIT License) - Copyright (c) 2019 thexiexe@gmail.com
+// Simplified Toon shader.
+// -fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH.
+
+Shader "VRChat/Mobile/Toon Lit"
+{
+ Properties
+ {
+ _MainTex("Texture", 2D) = "white" {}
+ }
+
+ SubShader
+ {
+ Tags { "RenderType"="Opaque" "Queue"="Geometry" }
+ Pass
+ {
+ Name "FORWARD"
+ Tags { "LightMode" = "ForwardBase" }
+
+ CGPROGRAM
+
+ #pragma vertex vert
+ #pragma fragment frag
+
+ #pragma multi_compile_fwdbase
+ #pragma skip_variants SHADOWS_SHADOWMASK SHADOWS_SCREEN SHADOWS_DEPTH SHADOWS_CUBE
+
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ struct VertexInput
+ {
+ float4 vertex : POSITION;
+ float2 uv : TEXCOORD0;
+ float4 color : COLOR;
+ };
+
+ struct VertexOutput
+ {
+ float4 pos : SV_POSITION;
+ float2 uv : TEXCOORD0;
+ float4 worldPos : TEXCOORD1;
+ float4 color : TEXCOORD2;
+ float4 indirect : TEXCOORD3;
+ float4 direct : TEXCOORD4;
+ SHADOW_COORDS(5)
+ };
+
+ UNITY_DECLARE_TEX2D(_MainTex);
+ half4 _MainTex_ST;
+
+ VertexOutput vert (VertexInput v)
+ {
+ VertexOutput o;
+ o.pos = UnityObjectToClipPos(v.vertex);
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex);
+ o.uv = v.uv;
+
+ half3 indirectDiffuse = ShadeSH9(float4(0, 0, 0, 1)); // We don't care about anything other than the color from GI, so only feed in 0,0,0, rather than the normal
+ half4 lightCol = _LightColor0;
+
+ //If we don't have a directional light or realtime light in the scene, we can derive light color from a slightly modified indirect color.
+ int lightEnv = int(any(_WorldSpaceLightPos0.xyz));
+ if(lightEnv != 1)
+ lightCol = indirectDiffuse.xyzz * 0.2;
+
+ float4 lighting = lightCol;
+
+ o.color = v.color;
+ o.direct = lighting;
+ o.indirect = indirectDiffuse.xyzz;
+ TRANSFER_SHADOW(o);
+ return o;
+ }
+
+ float4 frag (VertexOutput i, float facing : VFACE) : SV_Target
+ {
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz);
+
+ float4 albedo = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex));
+ half4 final = (albedo * i.color) * (i.direct * attenuation + i.indirect);
+
+ return float4(final.rgb, 1);
+ }
+ ENDCG
+ }
+ }
+ Fallback "VRChat/Mobile/Diffuse"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader.meta
new file mode 100644
index 00000000..50a9c7d9
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: affc81f3d164d734d8f13053effb1c5c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader
new file mode 100644
index 00000000..71ccdcb2
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader
@@ -0,0 +1,45 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+Shader "VRChat/Sprites/Default"
+{
+ Properties
+ {
+ [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
+ _Color ("Tint", Color) = (1,1,1,1)
+ [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0
+ [HideInInspector] _RendererColor ("RendererColor", Color) = (1,1,1,1)
+ [HideInInspector] _Flip ("Flip", Vector) = (1,1,1,1)
+ [PerRendererData] _AlphaTex ("External Alpha", 2D) = "white" {}
+ [PerRendererData] _EnableExternalAlpha ("Enable External Alpha", Float) = 0
+ }
+
+ SubShader
+ {
+ Tags
+ {
+ "Queue"="Transparent"
+ "IgnoreProjector"="True"
+ "RenderType"="Transparent"
+ "PreviewType"="Plane"
+ "CanUseSpriteAtlas"="True"
+ }
+
+ Cull Off
+ Lighting Off
+ ZWrite Off
+ Blend One OneMinusSrcAlpha
+
+ Pass
+ {
+ CGPROGRAM
+ #pragma vertex SpriteVert
+ #pragma fragment SpriteFrag
+ #pragma target 2.0
+ #pragma multi_compile_instancing
+ #pragma multi_compile _ PIXELSNAP_ON
+ #pragma multi_compile _ ETC1_EXTERNAL_ALPHA
+ #include "UnitySprites.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader.meta
new file mode 100644
index 00000000..50c0b1d4
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Default.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5f8fef09682fab74fb7a29d783391edb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader
new file mode 100644
index 00000000..556e726f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader
@@ -0,0 +1,66 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+Shader "VRChat/Sprites/Diffuse"
+{
+ Properties
+ {
+ [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
+ _Color ("Tint", Color) = (1,1,1,1)
+ [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0
+ [HideInInspector] _RendererColor ("RendererColor", Color) = (1,1,1,1)
+ [HideInInspector] _Flip ("Flip", Vector) = (1,1,1,1)
+ [PerRendererData] _AlphaTex ("External Alpha", 2D) = "white" {}
+ [PerRendererData] _EnableExternalAlpha ("Enable External Alpha", Float) = 0
+ }
+
+ SubShader
+ {
+ Tags
+ {
+ "Queue"="Transparent"
+ "IgnoreProjector"="True"
+ "RenderType"="Transparent"
+ "PreviewType"="Plane"
+ "CanUseSpriteAtlas"="True"
+ }
+
+ Cull Off
+ Lighting Off
+ ZWrite Off
+ Blend One OneMinusSrcAlpha
+
+ CGPROGRAM
+ #pragma surface surf Lambert vertex:vert nofog nolightmap nodynlightmap keepalpha noinstancing
+ #pragma multi_compile _ PIXELSNAP_ON
+ #pragma multi_compile _ ETC1_EXTERNAL_ALPHA
+ #include "UnitySprites.cginc"
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ fixed4 color;
+ };
+
+ void vert (inout appdata_full v, out Input o)
+ {
+ v.vertex.xy *= _Flip.xy;
+
+ #if defined(PIXELSNAP_ON)
+ v.vertex = UnityPixelSnap (v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(Input, o);
+ o.color = v.color * _Color * _RendererColor;
+ }
+
+ void surf (Input IN, inout SurfaceOutput o)
+ {
+ fixed4 c = SampleSpriteTexture (IN.uv_MainTex) * IN.color;
+ o.Albedo = c.rgb * c.a;
+ o.Alpha = c.a;
+ }
+ ENDCG
+ }
+
+Fallback "Transparent/VertexLit"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader.meta
new file mode 100644
index 00000000..9e82d7c1
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9ae8ad653e1d98940bbc79866b9170f3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader
new file mode 100644
index 00000000..d5cab373
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader
@@ -0,0 +1,53 @@
+// Upgrade NOTE: upgraded instancing buffer 'Props' to new syntax.
+
+Shader "Video/RealtimeEmissiveGamma" {
+ Properties {
+ _MainTex ("Emissive (RGB)", 2D) = "white" {}
+ _Emission ("Emission Scale", Float) = 1
+ [Toggle(APPLY_GAMMA)] _ApplyGamma("Apply Gamma", Float) = 0
+ }
+ SubShader {
+ Tags { "RenderType"="Opaque" }
+ LOD 200
+
+ CGPROGRAM
+ // Physically based Standard lighting model, and enable shadows on all light types
+#pragma surface surf Standard fullforwardshadows
+
+ // Use shader model 3.0 target, to get nicer looking lighting
+#pragma target 3.0
+#pragma shader_feature _EMISSION
+#pragma multi_compile APPLY_GAMMA_OFF APPLY_GAMMA
+
+ fixed _Emission;
+ sampler2D _MainTex;
+
+ struct Input {
+ float2 uv_MainTex;
+ };
+
+ // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader.
+ // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing.
+ // #pragma instancing_options assumeuniformscaling
+ UNITY_INSTANCING_BUFFER_START(Props)
+ // put more per-instance properties here
+ UNITY_INSTANCING_BUFFER_END(Props)
+
+ void surf (Input IN, inout SurfaceOutputStandard o) {
+ // emissive comes from texture
+ fixed4 e = tex2D (_MainTex, IN.uv_MainTex);
+ o.Albedo = fixed4(0,0,0,0);
+ o.Alpha = e.a;
+
+#if APPLY_GAMMA
+ e.rgb = pow(e.rgb,2.2);
+#endif
+ o.Emission = e * _Emission;
+ o.Metallic = 0;
+ o.Smoothness = 0;
+ }
+ ENDCG
+ }
+ FallBack "Diffuse"
+ CustomEditor "RealtimeEmissiveGammaGUI"
+}
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader.meta b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader.meta
new file mode 100644
index 00000000..7ca2777e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/Video-RealtimeEmissiveGamma.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9788d723ed7eac946a9a599e4a6ba940
+timeCreated: 1528872578
+licenseType: Pro
+ShaderImporter:
+ defaultTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant: