diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f1d47cd --- /dev/null +++ b/.gitignore @@ -0,0 +1,65 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +UserSettings/* + +.idea +Assets/Plugins/Editor/JetBrains/ +Assets/Plugins/Editor/JetBrains.meta diff --git a/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab b/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab index 1566a5a..768f5dd 100644 --- a/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab +++ b/Assets/ARRealismDemos/Common/Prefabs/Help Balloon Prefab.prefab @@ -54,12 +54,14 @@ MonoBehaviour: m_GameObject: {fileID: 149502823605771983} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -72,6 +74,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &149502824436600457 GameObject: m_ObjectHideFlags: 0 @@ -143,7 +146,7 @@ MonoBehaviour: m_GameObject: {fileID: 149502824436600457} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: m_UiScaleMode: 1 @@ -156,6 +159,7 @@ MonoBehaviour: m_FallbackScreenDPI: 96 m_DefaultSpriteDPI: 96 m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 --- !u!114 &149502824436600436 MonoBehaviour: m_ObjectHideFlags: 0 @@ -165,7 +169,7 @@ MonoBehaviour: m_GameObject: {fileID: 149502824436600457} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: m_IgnoreReversedGraphics: 1 @@ -255,12 +259,14 @@ MonoBehaviour: m_GameObject: {fileID: 1012392674360085338} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -273,6 +279,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &1150226634560663655 GameObject: m_ObjectHideFlags: 0 @@ -367,12 +374,14 @@ MonoBehaviour: m_GameObject: {fileID: 1401262256703014703} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -385,6 +394,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8972591262785579898 GameObject: m_ObjectHideFlags: 0 @@ -439,12 +449,14 @@ MonoBehaviour: m_GameObject: {fileID: 8972591262785579898} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -457,6 +469,7 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &8992942066872914571 GameObject: m_ObjectHideFlags: 0 @@ -511,17 +524,19 @@ MonoBehaviour: m_GameObject: {fileID: 8992942066872914571} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_FontData: - m_Font: {fileID: 12800000, guid: f66655b38428d40769e9e41ee237cbdc, type: 3} + m_Font: {fileID: 12800000, guid: 50a50753ba3b4487e93b75cafa4a9518, type: 3} m_FontSize: 14 m_FontStyle: 0 m_BestFit: 1 diff --git a/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat new file mode 100644 index 0000000..f9eaea9 --- /dev/null +++ b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat @@ -0,0 +1,82 @@ +%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: FogSceneButton + m_Shader: {fileID: 4800000, guid: 5f79292c781b5469a9105e8cbac16efa, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 2800000, guid: f03a0cfd36f8e4f6082873fcab9b5bc8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 68f5403e6b5ab4126b9b5ef93893f652, 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 + - _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} + m_BuildTextureStacks: [] diff --git a/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta new file mode 100644 index 0000000..a977db8 --- /dev/null +++ b/Assets/ARRealismDemos/DemoCarousel/Materials/FogSceneButton.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df95ae56acc0f454ba447458e9add6b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity b/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity index 8ee06f4..ad291b4 100644 --- a/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity +++ b/Assets/ARRealismDemos/DemoCarousel/Scenes/DemoCarousel.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028352, g: 0.22571376, b: 0.30692244, a: 1} + m_IndirectSpecularColor: {r: 0.18028305, g: 0.22571313, b: 0.3069213, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -3881,6 +3881,7 @@ Transform: - {fileID: 2023280782} - {fileID: 1449252201} - {fileID: 1687487005} + - {fileID: 3532676287303770960} m_Father: {fileID: 1707748817} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -5488,6 +5489,161 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3532676286790283489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1c6821baf93744e7ebddc237241ab74a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3532676286790283498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3532676287303770960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3532676286790283499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3532676286790283498} + - component: {fileID: 3532676286790283503} + - component: {fileID: 3532676286790283500} + - component: {fileID: 3532676286790283501} + - component: {fileID: 3532676286790283502} + - component: {fileID: 3532676286790283489} + m_Layer: 5 + m_Name: quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &3532676286790283500 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: df95ae56acc0f454ba447458e9add6b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &3532676286790283501 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &3532676286790283502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40b4727c64edd4d308db7f301a8b86f1, type: 3} + m_Name: + m_EditorClassIdentifier: + SceneName: FogEffect + SceneLabel: Fog +--- !u!33 &3532676286790283503 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676286790283499} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &3532676287303770960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532676287303770961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3532676286790283498} + m_Father: {fileID: 1353696389} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3532676287303770961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3532676287303770960} + m_Layer: 5 + m_Name: Fog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 --- !u!222 &4147880010429846316 CanvasRenderer: m_ObjectHideFlags: 0 diff --git a/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg new file mode 100644 index 0000000..395cde4 Binary files /dev/null and b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg differ diff --git a/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta new file mode 100644 index 0000000..00fa54f --- /dev/null +++ b/Assets/ARRealismDemos/DemoCarousel/Textures/fog.jpg.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 68f5403e6b5ab4126b9b5ef93893f652 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat new file mode 100644 index 0000000..c46d70a --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat @@ -0,0 +1,108 @@ +%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: BackgroundToFogEffectMaterial + m_Shader: {fileID: 4800000, guid: 1543b7d4b9dbd488e8f6ce6ad312cc3d, 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} + - _CurrentDepthTexture: + 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} + - _RampTex: + m_Texture: {fileID: 2800000, guid: 8a5d11bcdaebe4d6188311777aada526, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RampTexture: + m_Texture: {fileID: 2800000, guid: d7872b54fd39e4a08a4b1af540ba81f3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _CameraViewOpacity: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _FarFadePortion: 0.15 + - _FogDensityFactor: 0 + - _FogDistance: 0.01 + - _FogIsDistant: 1 + - _FogThickness: 4.25 + - _FogThreshold: 1.42 + - _GammaCorrection: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HalfTransitionHighlightWidth: 0.2 + - _MaxVisualizationDistance: 7 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ShowColorOnly: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Transition: 0 + - _TransitionHighlightWidth: 0.1 + - _TransitionWidthBeyondMaxDepth: 0.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} + - _FogColor: {r: 1, g: 1, b: 1, a: 1} + - _TransitionHighlightColor: {r: 0.64146495, g: 0.8473584, b: 0.8773585, a: 1} + - _UvBottomLeftRight: {r: 0, g: 0, b: 0, a: 0} + - _UvTopLeftRight: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta new file mode 100644 index 0000000..8d7b773 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Materials/BackgroundToFogEffectMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82e67e74e34514e04beae3dfe50c5484 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity new file mode 100644 index 0000000..57116b2 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity @@ -0,0 +1,1101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.12731689, g: 0.13414702, b: 0.1210784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 566588211} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &122338422 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2188960333727717391, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354492, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_Name + value: ARFDepthComponents + objectReference: {fileID: 0} + - target: {fileID: 5734534533885354492, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8466450926989799577, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_CustomMaterial + value: + objectReference: {fileID: 2100000, guid: 5baaffc90b7c34854b6caeea30d5cd76, type: 2} + - target: {fileID: 8466450926989799577, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + propertyPath: m_UseCustomMaterial + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a8ecf3d4912445268257c5eee428c32, type: 3} +--- !u!114 &372971817 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2188960333727717391, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!850595691 &566588211 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!1 &682219891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 682219892} + - component: {fileID: 682219893} + m_Layer: 0 + m_Name: ARCore Extensions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &682219892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682219891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1949577658} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &682219893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682219891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b50ad3f5d9024549b0a549c5a03a084, type: 3} + m_Name: + m_EditorClassIdentifier: + Session: {fileID: 372971817} + SessionOrigin: {fileID: 2056893775} + CameraManager: {fileID: 1967986582} + ARCoreExtensionsConfig: {fileID: 11400000, guid: f5c95363f2d2840e69cd7177c1489c66, + type: 2} + CameraConfigFilter: {fileID: 0} +--- !u!1 &1471928023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1471928027} + - component: {fileID: 1471928025} + - component: {fileID: 1471928024} + m_Layer: 0 + m_Name: DepthMapVisualization + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1471928024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471928023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c7488e007bb2d463f88397bf15e01db8, type: 3} + m_Name: + m_EditorClassIdentifier: + BackgroundToFogEffectMaterial: {fileID: 2100000, guid: 82e67e74e34514e04beae3dfe50c5484, + type: 2} + UISlider: {fileID: 7020222124550941505} + DebugFogEffect: 0 +--- !u!114 &1471928025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471928023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88bdd2c16b7544ca7b78a1bc16804e89, type: 3} + m_Name: + m_EditorClassIdentifier: + ReplacementMaterial: {fileID: 2100000, guid: 82e67e74e34514e04beae3dfe50c5484, type: 2} + DestroyMaterial: 0 +--- !u!4 &1471928027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471928023} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1566724121 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600439, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600457, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Name + value: Help Balloon Prefab + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: HideOnTap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: FadeInOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: BalloonPosition + value: + objectReference: {fileID: 7020222124149631850} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: PositionOffset.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 149502824436600458, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: PositionOffset.y + value: -8 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.x + value: 174 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -36 + objectReference: {fileID: 0} + - target: {fileID: 954079540552656067, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 42 + objectReference: {fileID: 0} + - target: {fileID: 3778408122769626178, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_Text + value: Drag to change fog depth + objectReference: {fileID: 0} + - target: {fileID: 3778408122769626178, guid: 6224f31d5e51e4ac099a4d542cf47b9d, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 14 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6224f31d5e51e4ac099a4d542cf47b9d, type: 3} +--- !u!4 &1949577658 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5734534533885354488, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1967986582 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8347481876615363893, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2056893775 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8516330644003832340, guid: 7a8ecf3d4912445268257c5eee428c32, + type: 3} + m_PrefabInstance: {fileID: 122338422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 520bb47c46cf8624fafb307b7d1b862a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &57259973078585744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 57259973078585756} + - component: {fileID: 57259973078585759} + - component: {fileID: 57259973078585758} + - component: {fileID: 57259973078585745} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &57259973078585745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &57259973078585756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 7020222124550941510} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &57259973078585758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 2 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &57259973078585759 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57259973078585744} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 50 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7020222123200485368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123200485374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &7020222123200485369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123200485374} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7020222124934663600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7020222123200485371 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123200485374} + m_CullTransparentMesh: 0 +--- !u!1 &7020222123200485374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222123200485369} + - component: {fileID: 7020222123200485371} + - component: {fileID: 7020222123200485368} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7020222123584083240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123584083246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8235294, g: 0.8901961, b: 0.9882353, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &7020222123584083241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123584083246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7020222124550941510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7020222123584083243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222123584083246} + m_CullTransparentMesh: 0 +--- !u!1 &7020222123584083246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222123584083241} + - component: {fileID: 7020222123584083243} + - component: {fileID: 7020222123584083240} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020222124149631850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124149631851} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7020222125057736973} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7020222124149631851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222124149631850} + - component: {fileID: 7020222124149631860} + - component: {fileID: 7020222124149631861} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7020222124149631860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124149631851} + m_CullTransparentMesh: 0 +--- !u!114 &7020222124149631861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124149631851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.101960786, g: 0.4509804, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d0d93a7b58bcf4e73b5516e4749beac9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7020222124550941505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124550941511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7020222124149631861} + m_FillRect: {fileID: 7020222123200485369} + m_HandleRect: {fileID: 7020222124149631850} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.5 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: + m_MethodName: ChangeAperture + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 7020222124550941505} + m_ObjectArgumentAssemblyTypeName: UnityEngine.UI.Slider, UnityEngine.UI + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &7020222124550941510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124550941511} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7020222123584083241} + - {fileID: 7020222124934663600} + - {fileID: 7020222125057736973} + m_Father: {fileID: 57259973078585756} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 36} + m_SizeDelta: {x: -64, y: 8} + m_Pivot: {x: 0.5, y: 0} +--- !u!1 &7020222124550941511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222124550941510} + - component: {fileID: 7020222124550941505} + m_Layer: 5 + m_Name: FogSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020222124934663600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222124934663601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7020222123200485369} + m_Father: {fileID: 7020222124550941510} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7020222124934663601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222124934663600} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7020222125057736962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7020222125057736973} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7020222125057736973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7020222125057736962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7020222124149631850} + m_Father: {fileID: 7020222124550941510} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta new file mode 100644 index 0000000..b7be1b4 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cba38d357e68f4c298a27ebc19c42f6c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs new file mode 100644 index 0000000..cbfcc60 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs @@ -0,0 +1,90 @@ +//----------------------------------------------------------------------- +// +// +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +//----------------------------------------------------------------------- + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +/// +/// Blends exponential fog with the camera view based on the real-time depth map. +/// +public class BackgroundToFogEffectController : MonoBehaviour +{ + /// + /// Material attached with Background Depth Fog Shader. + /// + public Material BackgroundToFogEffectMaterial; + + /// + /// Slider that controls amount of fog effect. + /// + public UnityEngine.UI.Slider UISlider; + + /// + /// Whether to output fog effect parameters in the console. + /// + public bool DebugFogEffect = false; + private const float _fogMinDistance = 0.01f; + private const float _fogMaxDistance = 7.0f; + private const float _fogMinThickness = 0.25f; + private const float _fogMaxThickness = 8.0f; + private static readonly string _halfFogDistancePropertyName = "_FogDistance"; + private static readonly string _halfFogThicknessPropertyName = "_FogThickness"; + private static readonly string _halfFogColorPropertyName = "_FogColor"; + private float _fogThickness; + private float _fogDistance; + + private void Start() + { + _fogDistance = GetFogDistance(/*fogDistanceParam=*/0); + _fogThickness = GetFogThickness(UISlider.value); + UpdateShaderVariables(); + } + + private void Update() + { + _fogThickness = GetFogThickness(UISlider.value); + UpdateShaderVariables(); + } + + private void UpdateShaderVariables() + { + BackgroundToFogEffectMaterial.SetFloat(_halfFogDistancePropertyName, _fogDistance); + BackgroundToFogEffectMaterial.SetFloat(_halfFogThicknessPropertyName, _fogThickness); + BackgroundToFogEffectMaterial.SetColor(_halfFogColorPropertyName, Color.white); + } + + private float GetFogDistance(float fogDistanceParam) + { + return _fogMinDistance + ((_fogMaxDistance - _fogMinDistance) * fogDistanceParam); + } + + private float GetFogThickness(float fogThicknessParam) + { + return _fogMinThickness + + (_fogMaxThickness * Mathf.SmoothStep(0.0f, 1.0f, 1f - fogThicknessParam)); + } + + private float RemapValue(float value, float low1, float high1, float low2, float high2) + { + return low2 + (((value - low1) * (high2 - low2)) / (high1 - low1)); + } +} diff --git a/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta new file mode 100644 index 0000000..cb4916a --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Scripts/BackgroundToFogEffectController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7488e007bb2d463f88397bf15e01db8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader new file mode 100644 index 0000000..b75632e --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader @@ -0,0 +1,159 @@ +//----------------------------------------------------------------------- +// +// +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +//----------------------------------------------------------------------- +Shader "ARRealism/Background To Fog Effect Shader" +{ + Properties { + _MainTex ("Main Texture", 2D) = "white" {} + _GammaCorrection("Gamma Correction (1.0 = Enabled)", Range(0.0, 1.0)) = 1.0 + _FogDistance("Fog Threshold", Range(0.0, 5.0)) = 1.5 + _FogThickness("Fog Thickness", Range(0.0, 1.0)) = 1.0 + _FogDensityFactor("Fog Density Factor", Range(0.0, 1.0)) = 0.0 + _FogColor("Fog color", Color) = (1,1,1,1) + _ShowColorOnly("Only Render Camera", Range(0.0, 1.0)) = 0.0 + _CurrentDepthTexture ("Depth Texture", 2D) = "black" {} + } + + SubShader + { + Tags + { + "Queue" = "Background" + "RenderType" = "Background" + "ForceNoShadowCasting" = "True" + } + + Pass + { + Cull Off + ZTest Always + ZWrite On + Lighting Off + LOD 100 + Tags + { + "LightMode" = "Always" + } + + GLSLPROGRAM + + #pragma multi_compile_local __ ARCORE_ENVIRONMENT_DEPTH_ENABLED + + #pragma only_renderers gles3 + + #include "UnityCG.glslinc" + +#ifdef SHADER_API_GLES3 +#extension GL_OES_EGL_image_external_essl3 : require +#endif // SHADER_API_GLES3 + + // Device display transform is provided by the AR Foundation camera background renderer. + uniform mat4 _DisplayTransform; + +#ifdef VERTEX + varying vec2 textureCoord; + + void main() + { +#ifdef SHADER_API_GLES3 + // Transform the position from object space to clip space.S + gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; + + // Remap the texture coordinates based on the device rotation. + textureCoord = (_DisplayTransform * vec4(gl_MultiTexCoord0.x, 1.0f - gl_MultiTexCoord0.y, 1.0f, 0.0f)).xy; +#endif // SHADER_API_GLES3 + } +#endif // VERTEX + +#ifdef FRAGMENT + varying vec2 textureCoord; + uniform samplerExternalOES _MainTex; + uniform float _FogDistance; + uniform float _FogThickness; + uniform vec4 _FogColor; + +#ifdef ARCORE_ENVIRONMENT_DEPTH_ENABLED + uniform sampler2D _CurrentDepthTexture; +#endif // ARCORE_ENVIRONMENT_DEPTH_ENABLED + +#if defined(SHADER_API_GLES3) && !defined(UNITY_COLORSPACE_GAMMA) + float GammaToLinearSpaceExact (float value) + { + if (value <= 0.04045F) + return value / 12.92F; + else if (value < 1.0F) + return pow((value + 0.055F)/1.055F, 2.4F); + else + return pow(value, 2.2F); + } + + vec3 GammaToLinearSpace (vec3 sRGB) + { + // Approximate version from http://chilliant.blogspot.com.au/2012/08/srgb-approximations-for-hlsl.html?m=1 + return sRGB * (sRGB * (sRGB * 0.305306011F + 0.682171111F) + 0.012522878F); + + // Precise version, useful for debugging, but the pow() function is too slow. + // return vec3(GammaToLinearSpaceExact(sRGB.r), GammaToLinearSpaceExact(sRGB.g), GammaToLinearSpaceExact(sRGB.b)); + } + +#endif // SHADER_API_GLES3 && !UNITY_COLORSPACE_GAMMA + + void main() + { + vec3 result = vec3(0.0, 0.0, 0.0); + +#ifdef SHADER_API_GLES3 + vec3 background = texture(_MainTex, textureCoord).xyz; + +#ifdef ARCORE_ENVIRONMENT_DEPTH_ENABLED + float distance = texture(_CurrentDepthTexture, textureCoord).x; + + vec4 fogColor = _FogColor; + vec4 grey = vec4(dot(background, vec3(0.3, 0.59, 0.11))); + + if (distance < _FogDistance) + { + fogColor = vec4(background, 1.0); + } + else + { + float fogFactor = clamp((distance - _FogDistance) / _FogThickness, 0.0, 1.0); + vec4 colorGrey = mix(vec4(background, 1.0), grey, fogFactor); + fogColor = mix(colorGrey, fogColor, fogFactor * 0.97); + } + + result = fogColor.rgb; +#endif // ARCORE_ENVIRONMENT_DEPTH_ENABLED + +#ifndef UNITY_COLORSPACE_GAMMA + result = GammaToLinearSpace(result); +#endif // UNITY_COLORSPACE_GAMMA + + gl_FragColor = vec4(result, 1.0); + // To enable occlusion with the depth image add `gl_FragDepth = depth;`. +#endif // SHADER_API_GLES3 + } + +#endif // FRAGMENT + ENDGLSL + } + } + + FallBack Off +} diff --git a/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta new file mode 100644 index 0000000..2420213 --- /dev/null +++ b/Assets/ARRealismDemos/DepthEffects/Shaders/BackgroundToFogEffectShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1543b7d4b9dbd488e8f6ce6ad312cc3d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index bfc6b68..4edb60f 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -4,6 +4,7 @@ "com.unity.ide.vscode": "1.2.3", "com.unity.multiplayer-hlapi": "1.0.8", "com.unity.test-framework": "1.1.24", + "com.google.ar.core.arfoundation.extensions": "https://github.com/google-ar/arcore-unity-extensions.git", "com.unity.ugui": "1.0.0", "com.unity.xr.arcore": "4.2.0-pre.7", "com.unity.xr.arfoundation": "4.2.0-pre.7", diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index cadcc90..546b7a8 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -23,6 +23,9 @@ EditorBuildSettings: - enabled: 1 path: Assets/ARRealismDemos/PointCloud/Scenes/RawPointClouds.unity guid: 9dda67f2895da44a2a949d2298c7ff3a + - enabled: 1 + path: Assets/ARRealismDemos/DepthEffects/Scenes/FogEffect.unity + guid: cba38d357e68f4c298a27ebc19c42f6c m_configObjects: Unity.XR.WindowsMR.Settings: {fileID: 11400000, guid: 744b813df90924c169af73489b8325de, type: 2} diff --git a/README.md b/README.md index bc66ddc..ac7f76e 100755 --- a/README.md +++ b/README.md @@ -48,29 +48,8 @@ require [**AR Foundation 4.2.0-pre.7**](https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.2/manual/index.html) or newer, [ARCore Extensions](https://developers.google.com/ar/develop/unity-arf) **1.24** -or newer. Download `arcore-unity-extensions-1.24.0.tgz` from the ARCore -Extensions for AR Foundation -[releases page on GitHub](https://github.com/google-ar/arcore-unity-extensions/releases). - -Choose one of the following approaches to import the ARCore Extensions Package: - -1. Manually update dependencies before launching the project: - - * Locate `arcore-depth-lab/Packages/manifest.json`. - * Add the dependency of ARCore Extensions SDK with the loca path: - `"com.google.ar.core.arfoundation.extensions": - "file:{path/to}/arcore-unity-extensions-1.24.0.tgz",` - * Launch the project with Unity Editor 2020.3. - -2. Use Package Manager to import dependent package: - - * Use Unity 2020.3 to open the project. - * It's expected that a window pops up and shows there are compile errors - in this project due to missing Extensions SDK, select **Continue**. - * In Unity editor, navigate to `Window` -> `Package Manager` - * Click the plus button, and choose the `Add package from tarball...` - option from the drop-down menu. - * Locate `arcore-unity-extensions-1.24.0.tgz` and click Open. +or newer. The [ARCore Extensions sources](https://github.com/google-ar/arcore-unity-extensions) +are automatically included via the Unity package manager. This project only builds with the Build Platform **Android**. Build the project to an Android device instead of using the **Play** button in the Unity editor.