From 8cc7985faf5eef6438888747c004899193b7ffb3 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 3 Nov 2019 18:01:10 +0000 Subject: [PATCH 001/108] Prototype - offset tiles in y direction by local water body Cull tiles that dont overlap. Push verts down using a hack. I think we need a sea level offset. The height needs to be pushed down per-vert, not per tile. A tile could overlap multiple lakes. --- crest/Assets/Crest/Crest-Examples/Lakes.meta | 8 + .../Crest/Crest-Examples/Lakes/Data.meta | 8 + .../Lakes/Data/New Terrain.asset | Bin 0 -> 580268 bytes .../Lakes/Data/New Terrain.asset.meta | 8 + .../Crest/Crest-Examples/Lakes/Scenes.meta | 8 + .../Crest-Examples/Lakes/Scenes/Lakes.unity | 1204 +++++++++++++++++ .../Lakes/Scenes/Lakes.unity.meta | 7 + .../Crest/Crest-Examples/Lakes/Scripts.meta | 8 + .../Crest-Examples/Main/Scenes/main.meta | 8 + .../Crest/Crest/Scripts/Helpers/WaterBody.cs | 28 + .../Crest/Scripts/Helpers/WaterBody.cs.meta | 11 + .../Crest/Scripts/LodData/OceanDepthCache.cs | 10 +- .../Crest/Crest/Scripts/OceanChunkRenderer.cs | 14 +- .../Crest/Crest/Scripts/OceanRenderer.cs | 51 +- .../Scripts/Shapes/ShapeGerstnerBatched.cs | 10 +- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 6 + .../Resources/AnimWavesGerstnerBatch.shader | 13 +- 17 files changed, 1383 insertions(+), 19 deletions(-) create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Data.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta create mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs create mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs.meta diff --git a/crest/Assets/Crest/Crest-Examples/Lakes.meta b/crest/Assets/Crest/Crest-Examples/Lakes.meta new file mode 100644 index 000000000..147acc6fb --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae1dc396cc5fee4cac29a1ee78de4bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Data.meta new file mode 100644 index 000000000..d214730dd --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3de18ed77e930a347988ec0739ce8c4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset new file mode 100644 index 0000000000000000000000000000000000000000..0159c462251e189782f2cf53884b4a3313b434b2 GIT binary patch literal 580268 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 F{U3Lc1|k3e literal 0 HcmV?d00001 diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta new file mode 100644 index 000000000..9203aba43 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90fdc65a7a3d6744888926d8c954921f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta new file mode 100644 index 000000000..7b534b8df --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb07602120e59cb46b4fb4602d4d7bbe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity new file mode 100644 index 000000000..6caad15f5 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -0,0 +1,1204 @@ +%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: 1 + m_FogColor: {r: 0.867, g: 0.9962, b: 1, a: 1} + m_FogMode: 2 + m_FogDensity: 0.00025 + m_LinearFogStart: 10 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e5365841cb1f8bc42a6fdbf574f0c32f, type: 2} + 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: 1589415980} + m_IndirectSpecularColor: {r: 0.40721107, g: 0.5921341, b: 0.94317394, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +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.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &227134465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 227134470} + - component: {fileID: 227134469} + - component: {fileID: 227134466} + - component: {fileID: 227134471} + - component: {fileID: 227134473} + - component: {fileID: 227134467} + - component: {fileID: 227134472} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &227134466 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 +--- !u!114 &227134467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f63235a3a133804593f4348e83f77ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _showSimTargets: 1 + _guiVisible: 1 +--- !u!20 &227134469 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.22794116, g: 0.22794116, b: 0.22794116, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.5 + far clip plane: 10000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: 1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &227134470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_LocalRotation: {x: 0.0070864293, y: 0.7789102, z: -0.0088029, w: 0.62703365} + m_LocalPosition: {x: 88.8, y: 37, z: 395.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1944705072} + - {fileID: 1898459824} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 1.2950001, y: 102.331, z: 0} +--- !u!114 &227134471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59a818eaf96544c4994335870fdfe141, type: 3} + m_Name: + m_EditorClassIdentifier: + linSpeed: 10 + rotSpeed: 70 + simForwardInput: 0 + _requireLMBToMove: 0 + _fixedDt: 0.016666668 +--- !u!114 &227134472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} + m_Name: + m_EditorClassIdentifier: + volumeTrigger: {fileID: 227134470} + volumeLayer: + serializedVersion: 2 + m_Bits: 256 + stopNaNPropagation: 1 + antialiasingMode: 2 + temporalAntialiasing: + jitterSpread: 0.75 + sharpness: 0.25 + stationaryBlending: 0.95 + motionBlending: 0.85 + subpixelMorphologicalAntialiasing: + quality: 2 + fastApproximateAntialiasing: + fastMode: 0 + keepAlpha: 0 + fog: + enabled: 1 + excludeSkybox: 1 + debugLayer: + lightMeter: + width: 512 + height: 256 + showCurves: 1 + histogram: + width: 512 + height: 256 + channel: 3 + waveform: + exposure: 0.12 + height: 256 + vectorscope: + size: 256 + exposure: 0.12 + overlaySettings: + linearDepth: 0 + motionColorIntensity: 4 + motionGridSize: 64 + colorBlindnessType: 0 + colorBlindnessStrength: 1 + m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} + m_ShowToolkit: 0 + m_ShowCustomSorter: 0 + breakBeforeColorGrading: 0 + m_BeforeTransparentBundles: [] + m_BeforeStackBundles: [] + m_AfterStackBundles: [] +--- !u!114 &227134473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7346d05b96ea5b245be811bb97ef812e, type: 3} + m_Name: + m_EditorClassIdentifier: + _gui: 1 +--- !u!1 &723498130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 723498131} + - component: {fileID: 723498134} + - component: {fileID: 723498132} + - component: {fileID: 723498133} + m_Layer: 0 + m_Name: wp0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &723498131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723498130} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 50, y: 0, z: 30} + m_LocalScale: {x: 36, y: 36, z: 36} + m_Children: [] + m_Father: {fileID: 1989479267} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!23 &723498132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723498130} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fe035aa88b517a040a7544e2e217c46b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!114 &723498133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723498130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26cbe8d1fc0a69249bc135d85739ad39, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _octaveWavelength: 11 + _maxDisplacementVertical: 0 + _maxDisplacementHorizontal: 0 + _reportRendererBoundsToOceanSystem: 0 +--- !u!33 &723498134 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723498130} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &847119697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847119698} + - component: {fileID: 847119699} + m_Layer: 4 + m_Name: Ocean + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &847119698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847119697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, 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!114 &847119699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847119697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dde37eff0f7685f41902f400d1de0c6c, type: 3} + m_Name: + m_EditorClassIdentifier: + _viewpoint: {fileID: 0} + _timeProvider: {fileID: 0} + _material: {fileID: 2100000, guid: ef94c26e44a36e24a9dcbc5995a2bed1, type: 2} + _layerName: Water + _gravityMultiplier: 1 + _minTexelsPerWave: 3 + _minScale: 4 + _maxScale: 256 + _dropDetailHeightBasedOnWaves: 0.2 + _lodDataResolution: 384 + _geometryDownSampleFactor: 4 + _lodCount: 7 + _simSettingsAnimatedWaves: {fileID: 0} + _createSeaFloorDepthData: 1 + _createFoamSim: 1 + _simSettingsFoam: {fileID: 0} + _createDynamicWaveSim: 0 + _simSettingsDynamicWaves: {fileID: 0} + _createFlowSim: 0 + _simSettingsFlow: {fileID: 0} + _createShadowData: 0 + _primaryLight: {fileID: 1589415980} + _simSettingsShadow: {fileID: 0} + _uniformTiles: 0 + _disableSkirt: 0 + _followViewpoint: 1 + _lodTransform: {fileID: 0} + _lodDataAnimWaves: {fileID: 0} + _lodDataSeaDepths: {fileID: 0} + _lodDataDynWaves: {fileID: 0} + _lodDataFlow: {fileID: 0} + _lodDataFoam: {fileID: 0} + _lodDataShadow: {fileID: 0} +--- !u!1 &912536463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 912536466} + - component: {fileID: 912536465} + - component: {fileID: 912536464} + m_Layer: 9 + m_Name: Terrain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!154 &912536464 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912536463} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &912536465 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912536463} + m_Enabled: 1 + serializedVersion: 3 + m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} + m_TreeDistance: 5000 + m_TreeBillboardDistance: 50 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 50 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 5 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_CastShadows: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialType: 0 + m_LegacySpecular: + serializedVersion: 2 + rgba: 4286545791 + m_LegacyShininess: 0.078125 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 1 + m_PreserveTreePrototypeLayers: 0 + m_ScaleInLightmap: 0.04096 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 0 + m_AllowAutoConnect: 1 +--- !u!4 &912536466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912536463} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -100, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &995304122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 995304123} + m_Layer: 0 + m_Name: OceanInputs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &995304123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995304122} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1866213578} + - {fileID: 1989479267} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1243958874 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, + type: 3} + m_PrefabInstance: {fileID: 1939695970} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1325202379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1325202383} + - component: {fileID: 1325202382} + - component: {fileID: 1325202381} + - component: {fileID: 1325202380} + m_Layer: 0 + m_Name: CrestLogo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1325202380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325202379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6727809da6522a4a851af2b1e732088, type: 3} + m_Name: + m_EditorClassIdentifier: + _drawBounds: 0 +--- !u!23 &1325202381 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325202379} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c2bfe9cdbddfb4a4aba12602cfa9c8ab, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1325202382 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325202379} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1325202383 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1325202379} + m_LocalRotation: {x: -0, y: -0.7044484, z: -0, w: 0.70975524} + m_LocalPosition: {x: 102.7, y: 0, z: 33.9} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 1566317005} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -89.57, z: 0} +--- !u!1 &1443921936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443921940} + - component: {fileID: 1443921939} + - component: {fileID: 1443921938} + - component: {fileID: 1443921937} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!64 &1443921937 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443921936} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1443921938 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443921936} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1443921939 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443921936} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1443921940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443921936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1000, y: 1, z: 1000} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1517615443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1517615445} + - component: {fileID: 1517615444} + m_Layer: 0 + m_Name: WaterBody0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1517615444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517615443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _bounds: + m_Center: {x: 160.2, y: 11, z: 387.3} + m_Extent: {x: 20.14, y: 0, z: 28.3} +--- !u!4 &1517615445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517615443} + 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: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1566317004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1566317005} + m_Layer: 0 + m_Name: Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1566317005 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566317004} + 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: 1589415981} + - {fileID: 1325202383} + - {fileID: 1243958874} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1589415979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1589415981} + - component: {fileID: 1589415980} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1589415980 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1589415979} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.968912, b: 0.866, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1589415981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1589415979} + m_LocalRotation: {x: 0.1530619, y: -0.65600634, z: 0.13830201, w: 0.72601676} + m_LocalPosition: {x: 99.78, y: 10.49, z: 73.03} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1566317005} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 23.810001, y: -84.2, z: 0} +--- !u!1 &1866213577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1866213578} + - component: {fileID: 1866213581} + m_Layer: 0 + m_Name: OceanWavesBatched + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1866213578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866213577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: -0.000011444092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 995304123} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1866213581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866213577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} + _windDirectionAngle: 0 + _bounds: + m_Center: {x: 160.2, y: 0, z: 387.3} + m_Extent: {x: 20.14, y: 0, z: 28.3} + _componentsPerOctave: 8 + _weight: 1 + _randomSeed: 0 + _evaluateSpectrumAtRuntime: 1 + _wavelengths: [] + _amplitudes: [] + _angleDegs: [] + _phases: [] + _directTowardsPoint: 0 + _pointPositionXZ: {x: 0, y: 0} + _pointRadii: {x: 100, y: 200} +--- !u!1001 &1898459823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 227134470} + m_Modifications: + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} +--- !u!4 &1898459824 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, + type: 3} + m_PrefabInstance: {fileID: 1898459823} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1899543705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1899543707} + - component: {fileID: 1899543706} + m_Layer: 0 + m_Name: TerrainDepthCache + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1899543706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1899543705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _populateOnStartup: 1 + _geometryToRenderIntoCache: [] + _layerNames: + - Terrain + _resolution: 384 + _cameraMaxTerrainHeight: 50 + _forceAlwaysUpdateDebug: 0 +--- !u!4 &1899543707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1899543705} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 160.2, y: 11, z: 387.3} + m_LocalScale: {x: 40.28, y: 40, z: 40.28} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1939695970 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1566317005} + m_Modifications: + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalPosition.x + value: 68.05 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalPosition.y + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalPosition.z + value: 11.32 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.8179991 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5752195 + objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d954bade270d6474e8d7b513f76b114c, type: 3} +--- !u!1001 &1944705071 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 227134470} + m_Modifications: + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114136469499409476, guid: 1ab0847a8e46b4c4fa728256231f88eb, + type: 3} + propertyPath: _copyParamsEachFrame + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} +--- !u!4 &1944705072 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, + type: 3} + m_PrefabInstance: {fileID: 1944705071} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1989479266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1989479267} + m_Layer: 0 + m_Name: WaveParticles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1989479267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989479266} + 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: 723498131} + m_Father: {fileID: 995304123} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta new file mode 100644 index 000000000..a160119b0 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03285f1369893cf4ba42e01321070076 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta new file mode 100644 index 000000000..37f79b5b0 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e67de249cb8b43e459cb4d9c98cd43ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta new file mode 100644 index 000000000..a5d8b9dfc --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b3196344f291903408c063318291a832 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs new file mode 100644 index 000000000..626336234 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -0,0 +1,28 @@ +using UnityEngine; + +namespace Crest +{ + public class WaterBody : MonoBehaviour + { + public Bounds _bounds; + + private void OnEnable() + { + if (OceanRenderer.Instance == null) return; + + OceanRenderer.Instance.RegisterWaterBody(this); + } + + private void OnDisable() + { + if (OceanRenderer.Instance == null) return; + + OceanRenderer.Instance.UnregisterWaterBody(this); + } + + private void OnDrawGizmosSelected() + { + _bounds.DebugDraw(); + } + } +} diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs.meta b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs.meta new file mode 100644 index 000000000..dd75dd203 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6285dcf56fc2b444ab28946f9efefd4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index 9e65a5341..dffae34bf 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -151,14 +151,8 @@ public void PopulateCache() // Shader needs sea level to determine water depth var centerPoint = Vector3.zero; - if (OceanRenderer.Instance != null) - { - centerPoint.y = OceanRenderer.Instance.transform.position.y; - } - else - { - centerPoint.y = transform.position.y; - } + centerPoint.y = transform.position.y; + // Hackety-hack: this seems to be the only way to pass parameters to the shader when using RenderWithShader! Shader.SetGlobalVector("_OceanCenterPosWorld", centerPoint); _camDepthCache.RenderWithShader(Shader.Find("Crest/Inputs/Depth/Ocean Depth From Geometry"), null); diff --git a/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs index f846e0897..d6bf757e9 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs @@ -20,7 +20,7 @@ public class OceanChunkRenderer : MonoBehaviour Bounds _boundsLocal; Mesh _mesh; - Renderer _rend; + public Renderer Rend { get; private set; } PropertyWrapperMPB _mpb; // Cache these off to support regenerating ocean surface @@ -36,7 +36,7 @@ public class OceanChunkRenderer : MonoBehaviour void Start() { - _rend = GetComponent(); + Rend = GetComponent(); _mesh = GetComponent().mesh; _boundsLocal = _mesh.bounds; @@ -97,9 +97,9 @@ void OnWillRenderObject() // Depth texture is used by ocean shader for transparency/depth fog, and for fading out foam at shoreline. _currentCamera.depthTextureMode |= DepthTextureMode.Depth; - if (_rend.sharedMaterial != OceanRenderer.Instance.OceanMaterial) + if (Rend.sharedMaterial != OceanRenderer.Instance.OceanMaterial) { - _rend.sharedMaterial = OceanRenderer.Instance.OceanMaterial; + Rend.sharedMaterial = OceanRenderer.Instance.OceanMaterial; } // per instance data @@ -108,7 +108,7 @@ void OnWillRenderObject() { _mpb = new PropertyWrapperMPB(); } - _rend.GetPropertyBlock(_mpb.materialPropertyBlock); + Rend.GetPropertyBlock(_mpb.materialPropertyBlock); // blend LOD 0 shape in/out to avoid pop, if the ocean might scale up later (it is smaller than its maximum scale) var needToBlendOutShape = _lodIndex == 0 && OceanRenderer.Instance.ScaleCouldIncrease; @@ -162,11 +162,11 @@ void OnWillRenderObject() var heightOffset = OceanRenderer.Instance.ViewerHeightAboveWater; _mpb.SetFloat(sp_ForceUnderwater, heightOffset < -2f ? 1f : 0f); - _rend.SetPropertyBlock(_mpb.materialPropertyBlock); + Rend.SetPropertyBlock(_mpb.materialPropertyBlock); if (_drawRenderBounds) { - _rend.bounds.DebugDraw(); + Rend.bounds.DebugDraw(); } } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 2b276b3ed..9ae7dcd9b 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -2,6 +2,7 @@ // This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) +using System.Collections.Generic; using UnityEngine; namespace Crest @@ -139,7 +140,7 @@ public class OceanRenderer : MonoBehaviour public float ViewerHeightAboveWater { get; private set; } SampleHeightHelper _sampleHeightHelper = new SampleHeightHelper(); - + static int sp_crestTime = Shader.PropertyToID("_CrestTime"); static int sp_texelsPerWave = Shader.PropertyToID("_TexelsPerWave"); static int sp_oceanCenterPosWorld = Shader.PropertyToID("_OceanCenterPosWorld"); @@ -246,6 +247,8 @@ void LateUpdate() } LateUpdateLods(); + + LateUpdateBodies(); } void LateUpdatePosition() @@ -393,5 +396,51 @@ private static void OnReLoadScripts() Instance = FindObjectOfType(); } #endif + + List _waterBodies = new List(); + + public void RegisterWaterBody(WaterBody body) + { + _waterBodies.Add(body); + } + public void UnregisterWaterBody(WaterBody body) + { + _waterBodies.Remove(body); + } + + void LateUpdateBodies() + { + if (_waterBodies.Count == 0) return; + + var chunks = GetComponentsInChildren(); + foreach (OceanChunkRenderer chunk in chunks) + { + var chunkBounds = chunk.Rend.bounds; + + var overlappingOne = false; + var overlappingY = 0f; + foreach (var body in _waterBodies) + { + bool overlapping = + body._bounds.max.x > chunkBounds.min.x && body._bounds.min.x < chunkBounds.max.x && + body._bounds.max.z > chunkBounds.min.z && body._bounds.min.z < chunkBounds.max.z; + if (overlapping) + { + overlappingY = body._bounds.center.y; + overlappingOne = true; + break; + } + } + + chunk.Rend.enabled = overlappingOne; + + if (overlappingOne) + { + var pos = chunk.transform.localPosition; + pos.y = overlappingY - SeaLevel; + chunk.transform.localPosition = pos; + } + } + } } } diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs index 972699320..92ebe5fd4 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs @@ -21,6 +21,8 @@ public class ShapeGerstnerBatched : MonoBehaviour, ICollProvider, IFloatingOrigi public float _windDirectionAngle = 0f; public Vector2 WindDir => new Vector2(Mathf.Cos(Mathf.PI * _windDirectionAngle / 180f), Mathf.Sin(Mathf.PI * _windDirectionAngle / 180f)); + public Bounds _bounds; + public class GerstnerBatch : ILodDataInput { public GerstnerBatch(Shader gerstnerShader, bool directTowardsPoint) @@ -46,6 +48,7 @@ public GerstnerBatch(Shader gerstnerShader, bool directTowardsPoint) public float Wavelength { get; set; } public bool Enabled { get; set; } + public Bounds _bounds; public void Draw(CommandBuffer buf, float weight, int isTransition) { @@ -53,7 +56,11 @@ public void Draw(CommandBuffer buf, float weight, int isTransition) { PropertyWrapperMaterial mat = GetMaterial(isTransition); mat.SetFloat(RegisterLodDataInputBase.sp_Weight, weight); - buf.DrawMesh(RasterMesh(), Matrix4x4.identity, mat.material); + + // TODO - currently gerstner shader does not use view projection and instead forces a full screen quad. + // we should set the matrix that will scale up the raster mesh to the desired location + var matrix = Matrix4x4.TRS(new Vector3(_bounds.center.x, 0f, _bounds.center.z), Quaternion.AngleAxis(90f, Vector3.right), _bounds.extents); + buf.DrawMesh(RasterMesh(), matrix, mat.material); } } } @@ -262,6 +269,7 @@ void InitBatches() for (int i = 0; i < _batches.Length; i++) { _batches[i] = new GerstnerBatch(_waveShader, _directTowardsPoint); + _batches[i]._bounds = _bounds; } // Submit draws to create the Gerstner waves. LODs from 0 to N-2 render the Gerstner waves from their lod. Additionally, any waves diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 424513fb9..2d4cae6e6 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -348,6 +348,12 @@ Shader "Crest/Ocean" // Foam can saturate o.foam_screenPosXYW.x = saturate(o.foam_screenPosXYW.x); + // Hack. I think sea level should be renderable to a target + if (o.lodAlpha_worldXZUndisplaced_oceanDepth.w > 999.0) + { + o.worldPos.y -= 100.0; + } + // debug tinting to see which shape textures are used #if _DEBUGVISUALISESHAPESAMPLE_ON #define TINT_COUNT (uint)7 diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader index 9d0c1a5d1..1c04a112c 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader @@ -25,6 +25,9 @@ Shader "Crest/Inputs/Animated Waves/Gerstner Batch" #pragma fragment Frag #pragma multi_compile __ _DIRECT_TOWARDS_POINT + // TODO - remove this later + #pragma enable_d3d11_debug_symbols + #include "UnityCG.cginc" #include "../../OceanLODData.hlsl" @@ -48,7 +51,7 @@ Shader "Crest/Inputs/Animated Waves/Gerstner Batch" struct Attributes { - float4 positionOS : POSITION; + float3 positionOS : POSITION; float2 uv : TEXCOORD0; }; @@ -62,12 +65,18 @@ Shader "Crest/Inputs/Animated Waves/Gerstner Batch" Varyings Vert(Attributes input) { Varyings o; + + // TODO - the below is hardcoded to do a fullscreen quad. i think something like this + // would draw it properly. + //o.positionCS = UnityObjectToClipPos(input.positionOS); + //o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xz; + //o.uv_slice = WorldToUV(o.worldPos); + o.positionCS = float4(input.positionOS.xy, 0.0, 0.5); #if UNITY_UV_STARTS_AT_TOP // https://docs.unity3d.com/Manual/SL-PlatformDifferences.html o.positionCS.y = -o.positionCS.y; #endif - float2 worldXZ = UVToWorld(input.uv); o.worldPos.xy = worldXZ; o.uv_slice = float3(input.uv, _LD_SliceIndex); From 72f28d8ef8df69c20072189bad50e01288df3d1c Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 3 Nov 2019 18:08:22 +0000 Subject: [PATCH 002/108] Try to just use set height from geometry --- .../Crest/Crest-Examples/Lakes/Materials.meta | 8 ++ ...ted Waves_Set Water Height To Geometry.mat | 24 +++++ ...aves_Set Water Height To Geometry.mat.meta | 8 ++ .../Crest-Examples/Lakes/Scenes/Lakes.unity | 95 +++++++++++++++++++ .../Crest/Crest/Scripts/OceanRenderer.cs | 12 +-- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 10 +- 6 files changed, 146 insertions(+), 11 deletions(-) create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta new file mode 100644 index 000000000..2eb37555b --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a433fefa3392c914591a8ddf8e12ff20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat new file mode 100644 index 000000000..97c0040d8 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat @@ -0,0 +1,24 @@ +%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: Crest_Inputs_Animated Waves_Set Water Height To Geometry + m_Shader: {fileID: 4800000, guid: 23b8313c1a186d84fb091cdb8f15ad48, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _ColorWriteMask: 15 + m_Colors: [] diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta new file mode 100644 index 000000000..b529cba52 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cda6e77f3737e9b43a6954e6a9e4ecd5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 6caad15f5..91b687139 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -112,6 +112,101 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &89089572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 89089576} + - component: {fileID: 89089575} + - component: {fileID: 89089574} + - component: {fileID: 89089573} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &89089573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89089572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26cbe8d1fc0a69249bc135d85739ad39, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _octaveWavelength: 0 + _maxDisplacementVertical: 0 + _maxDisplacementHorizontal: 0 + _reportRendererBoundsToOceanSystem: 0 +--- !u!23 &89089574 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89089572} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cda6e77f3737e9b43a6954e6a9e4ecd5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &89089575 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89089572} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &89089576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 89089572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 163.5, y: -3.5, z: 387.3} + m_LocalScale: {x: 26.367, y: 26.367, z: 34.978462} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 9ae7dcd9b..a18c807a8 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -434,12 +434,12 @@ void LateUpdateBodies() chunk.Rend.enabled = overlappingOne; - if (overlappingOne) - { - var pos = chunk.transform.localPosition; - pos.y = overlappingY - SeaLevel; - chunk.transform.localPosition = pos; - } + //if (overlappingOne) + //{ + // var pos = chunk.transform.localPosition; + // pos.y = overlappingY - SeaLevel; + // chunk.transform.localPosition = pos; + //} } } } diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 2d4cae6e6..23d4b4802 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -348,11 +348,11 @@ Shader "Crest/Ocean" // Foam can saturate o.foam_screenPosXYW.x = saturate(o.foam_screenPosXYW.x); - // Hack. I think sea level should be renderable to a target - if (o.lodAlpha_worldXZUndisplaced_oceanDepth.w > 999.0) - { - o.worldPos.y -= 100.0; - } + //// Hack. I think sea level should be renderable to a target + //if (o.lodAlpha_worldXZUndisplaced_oceanDepth.w > 999.0) + //{ + // o.worldPos.y -= 100.0; + //} // debug tinting to see which shape textures are used #if _DEBUGVISUALISESHAPESAMPLE_ON From 999e4e902d78fabb3fb107a4500edebbb77c874c Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 3 Nov 2019 19:12:15 +0000 Subject: [PATCH 003/108] Attempt 2 - set water level by adding water height Works "ok" but destroys precision for any large delta :/. Also foam could not separate displacement from sea level. --- .../Lakes/Data/New Terrain.asset | Bin 580268 -> 580268 bytes ...d Waves_Add Water Height From Geometry.mat | 27 ++++++++ ...es_Add Water Height From Geometry.mat.meta | 8 +++ .../Crest-Examples/Lakes/Scenes/Lakes.unity | 65 +++++++++++++----- .../Scripts/LodData/LodDataMgrAnimWaves.cs | 5 +- .../Crest/Crest/Scripts/OceanRenderer.cs | 7 -- .../AnimWavesAddHeightFromGeometry.shader | 3 +- .../Shaders/Resources/UpdateFoam.compute | 4 +- 8 files changed, 93 insertions(+), 26 deletions(-) create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat create mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset index 0159c462251e189782f2cf53884b4a3313b434b2..3b5fd77f1b8130d32ce5439e2f267281ec38bd59 100644 GIT binary patch delta 3646 zcmYM13sh9~7RG}EGowfTn_ zZl;!xD4&@fExDFjzOPr!M|#ayrR6d+6)b$*-%PF5I%}ALIp_QD{q1jmd$W2|^y*E~ z6_q}fzLiF$U#0&iw*BLbYJJ-}IL_wp=QG1PI?;B`2xydWP0}oVRwr49rrNF=QDbC= zye6yUE4e5wG+s0GA39Da>vSEjPidNUrrdVgaP^nI(oY7;5E(6%vPAwZ=fz*!YO3aI z33rxhsSee2jnUiI#aXr^M#sLABo9ePUP;nNa-~>i$zu6jPD-OhXm`!lLLI9U^f@ii zRO{j#p6QY<2@)d_@_Fv3*#1Da%Xjb)u03?Hj)vRgnEYD)*efJ8w9zgW2fxA?HwX?MmE3$n`~8DqG|mxrQ1#YYseB z>T9|{U)3s|p_472CAKZbfVEU*sPv>tAz~xGo6g_3ZV=}kr=1uh#U&}|rBJ5H0{IAa zos)YKrD-}+XX+bTql#yl>lRWG&+Sfw111DjL%0MZNwPs?Ez{Tj_!l z^JR=wQB_Zzze;mW&_Oy$U)QC&LYL?()MkjLXoR-10$17A89AR)!4as?Q+xKiGc zPvx*&g_X{*Fk4sYHr=Z`)Y4km*`qhC;EkZ?Zk3m0B>L_|d_kZ#=L!QgQPMf_3CTn) zXV=R{`GEPclIIfVxmCK#~lu7cse27lYds)w*hRb!gp4ChG1J@1hWR{u}E%S5R zDkHCjoN=H-SI8H1-W`>CX<=;)M)q`&-XQG=!jg$Z&S2b z-=V&@H4Jo@W$r^ed7?j2;VF_$H?{&fh#JJ;)}!bgOZLklSl$dr7C5z_RZ(3J`Z%J0 zo16~eE+LxC6spl9@DpQpHM^U=&3r5BAp8#v)N|CZ3>|i27BoYdA>_~t?|cJ|Y?U3d z4&3$BU=93u@TbrxV|Zc?KKHR4#1(>>F&_M*YB$@P$z~eYP_x*~v|^8VD&VIlarH6u zqzmqw;x56sKq@#Mzw)s1zPtziTG;uJGv;u*Cx@Cjz4?Pyd8P9OWacyQMfZxwd zHT#-HR_t-I$T`OIrF2*ve%MTWd6{@j9!M+UWi8*nOO`A7Swqy7aOB~?3}=1Qi~oxk z|5^Q)p41j*l9@^Dtxw@+gTBE*#)AAH$bqja?9N2vA)D*OT%Z@^JC zF;}6Q3FzO`T@&ezg(%CzeF(ZKLH*}66y~$3YwQK$&N@!kGr);QkM_TOvL(t%;cvr; zehLx306(+2Yb+5z#a|1FyByVgf~#E@(O&rRO8s6Y;;;Rf$gA~#+SF`k4z@ZrvNfb_Ks)1c(Voo1XqXHIwIz7Ml!zqrI3i4f z@l1A$QE0)l-Rzgk63E^*j4h;2f41W8d1CufPB5X@qwg|m*_XUJ5>YEqBH54Hu$Q># zwQgRl0u(w8&3=GyoMj7%X78KKbop9;(Fn7*6>r$ZXT%oY+4W(TU# z8FV+@Hjt=FKzfay-R7O&rn>2(`MTMPv)gwW-Hwp`GFX^E6`sVs9tA0tE1ho2g6~4~ z@jR-kl`m091OD2LEwoB&t+)W5PrievoW+?xMwjzAX*5p^M^{5p?Fh0MPrY8DDj$>k zIl1lKABVF=E!QtCS9ALwBk_Lq)oV<+-So?H_&si1!5FvJ7nUp7e$Yq=RlD9|?>UUlwxEmEL|V(wjpVfl#xFCQ!}Jl&WlNc_YjmgO68iz8 zYahC@Gygk8s}qEJ?z=z?r?^h@>5BXzO*N9;{c)zrYn|3>o>UYdG?XtxbC9rNXr#(Z!moCYE?`ZyA{*LF@3821K;-D zTliL1uUg|sG5+iOuyt{bW2}#{aeIgAf_08!c`JWKGT$dp4~j}Y5k9fU-STZcZf4A| zPOWp~O2FBl6WuLcecZfPC+~9H4E}C@qC2RhkK6O^xX{~OKP#m=ZMWk}@R`GjZd*xj z_xYM6x3eVu&oA~kt_0N2OL5DNbob@M-L2%kj@$sl1GeC(V?x08aSyqJ#(Tl6;A4(L O!ypQ4+P97bpZ^28n+sn6 delta 3646 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 a#)Ul$HuhmKPoD@3aU6v8vQGzE1pgnC`BqW@ diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat new file mode 100644 index 000000000..41f96a1ef --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat @@ -0,0 +1,27 @@ +%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: Crest_Inputs_Animated Waves_Add Water Height From Geometry + m_Shader: {fileID: 4800000, guid: 2197352251eb35d499217c6494762f68, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _BlendModeSrc: 1 + - _BlendModeTgt: 1 + - _BlendOp: 0 + - _ColorWriteMask: 4 + m_Colors: [] diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta new file mode 100644 index 000000000..bb5b17477 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8773ac1262a40c5429cb92fc1a1a7c67 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 91b687139..f145f645d 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -125,7 +125,7 @@ GameObject: - component: {fileID: 89089574} - component: {fileID: 89089573} m_Layer: 0 - m_Name: Cube + m_Name: SetWaterLevel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -165,7 +165,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: cda6e77f3737e9b43a6954e6a9e4ecd5, type: 2} + - {fileID: 2100000, guid: 8773ac1262a40c5429cb92fc1a1a7c67, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -200,12 +200,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 89089572} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 163.5, y: -3.5, z: 387.3} - m_LocalScale: {x: 26.367, y: 26.367, z: 34.978462} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 159.4, y: 11, z: 387.3} + m_LocalScale: {x: 38.10032, y: 0, z: 42.093082} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 8 + m_Father: {fileID: 1372565699} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &227134465 GameObject: @@ -777,6 +777,39 @@ Transform: m_Father: {fileID: 1566317005} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: -89.57, z: 0} +--- !u!1 &1372565698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1372565699} + m_Layer: 0 + m_Name: Lake + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1372565699 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372565698} + 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: 1899543707} + - {fileID: 89089576} + - {fileID: 1517615445} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1443921936 GameObject: m_ObjectHideFlags: 0 @@ -880,7 +913,7 @@ GameObject: - component: {fileID: 1517615445} - component: {fileID: 1517615444} m_Layer: 0 - m_Name: WaterBody0 + m_Name: WaterBodyTileInclude m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -908,12 +941,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1517615443} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + 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: 7 + m_Father: {fileID: 1372565699} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1566317004 GameObject: @@ -1134,7 +1167,7 @@ GameObject: - component: {fileID: 1899543707} - component: {fileID: 1899543706} m_Layer: 0 - m_Name: TerrainDepthCache + m_Name: LakeDepthCache m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1156,8 +1189,8 @@ MonoBehaviour: _geometryToRenderIntoCache: [] _layerNames: - Terrain - _resolution: 384 - _cameraMaxTerrainHeight: 50 + _resolution: 128 + _cameraMaxTerrainHeight: 25 _forceAlwaysUpdateDebug: 0 --- !u!4 &1899543707 Transform: @@ -1170,8 +1203,8 @@ Transform: m_LocalPosition: {x: 160.2, y: 11, z: 387.3} m_LocalScale: {x: 40.28, y: 40, z: 40.28} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 + m_Father: {fileID: 1372565699} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1939695970 PrefabInstance: diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrAnimWaves.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrAnimWaves.cs index 0789c7cc7..6feb0d20e 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrAnimWaves.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrAnimWaves.cs @@ -134,7 +134,10 @@ public float Filter(ILodDataInput data, out int isTransition) // No wavelength preference if (drawOctaveWavelength == 0f) { - return 1f; + // TODO - this should be 0 in the master branch right? a draw that doesnt care about wavelength + // should NOT be drawn in this wavelength specific pass, otherwise it will be drawn twice (once + // here and once in the subsequent wavelength-agnostic draws)! + return 0f; } // Too small for this lod diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index a18c807a8..1a68e1a19 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -433,13 +433,6 @@ void LateUpdateBodies() } chunk.Rend.enabled = overlappingOne; - - //if (overlappingOne) - //{ - // var pos = chunk.transform.localPosition; - // pos.y = overlappingY - SeaLevel; - // chunk.transform.localPosition = pos; - //} } } } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader index 96520b2fc..16f00b939 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader @@ -53,7 +53,8 @@ Shader "Crest/Inputs/Animated Waves/Add Water Height From Geometry" { // Write displacement to get from sea level of ocean to the y value of this geometry float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - return half4(0.0, addHeight, 0.0, 1.0); + // TODO alpha should be 0 in the master branch i guess because thats the SSS channel + return half4(0.0, addHeight, 0.0, 0.0); } ENDCG } diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute index 8b67b6099..225529813 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute @@ -80,7 +80,9 @@ void UpdateFoam(uint3 id : SV_DispatchThreadID) // add foam in shallow water. use the displaced position to ensure we add foam where world objects are. float3 uv_slice_displaced = WorldToUV(worldPosXZ + disp.xz, sliceIndex); - float signedOceanDepth = SampleLodLevel(_LD_TexArray_SeaFloorDepth, uv_slice_displaced, 1).x + disp.y; + float signedOceanDepth = SampleLod(_LD_TexArray_SeaFloorDepth, uv_slice_displaced).x + // + disp.y // TODO - this would need to incorporate water level, to separate out displacement y from overall water level + ; foam += _ShorelineFoamStrength * _SimDeltaTime * saturate(1.0 - signedOceanDepth / _ShorelineFoamMaxDepth); _LD_TexArray_Target[id] = foam; From 087ce4c157a2e8e0715c17da655370b5b024fbd6 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 3 Nov 2019 19:39:51 +0000 Subject: [PATCH 004/108] Separate out sea level into second channel of depth data --- .../Crest/Crest-Examples/Lakes/Scenes/Lakes.unity | 2 +- .../Scripts/LodData/LodDataMgrSeaFloorDepth.cs | 5 +++-- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 15 +++++++++------ .../OceanInputs/Resources/OceanDepthsCache.shader | 13 +++++++++---- .../Assets/Crest/Crest/Shaders/OceanLODData.hlsl | 5 +++++ .../Crest/Shaders/Resources/UpdateFoam.compute | 4 +--- 6 files changed, 28 insertions(+), 16 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index f145f645d..a899c8157 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -130,7 +130,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &89089573 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index f4e8b8921..3ecbf6d2c 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -9,11 +9,12 @@ namespace Crest { ///

/// Renders depth of the ocean (height of sea level above ocean floor), by rendering the relative height of tagged objects from top down. + /// Y channel is exactly: offset from global sea level /// public class LodDataMgrSeaFloorDepth : LodDataMgr { public override string SimName { get { return "SeaFloorDepth"; } } - public override RenderTextureFormat TextureFormat { get { return RenderTextureFormat.RFloat; } } + public override RenderTextureFormat TextureFormat { get { return RenderTextureFormat.RGFloat; } } protected override bool NeedToReadWriteTextureData { get { return false; } } public override SimSettingsBase CreateDefaultSettings() { return null; } @@ -37,7 +38,7 @@ public override void BuildCommandBuffer(OceanRenderer ocean, CommandBuffer buf) for (int lodIdx = OceanRenderer.Instance.CurrentLodCount - 1; lodIdx >= 0; lodIdx--) { buf.SetRenderTarget(_targets, 0, CubemapFace.Unknown, lodIdx); - buf.ClearRenderTarget(false, true, Color.white * 1000f); + buf.ClearRenderTarget(false, true, Color.red * 1000f); buf.SetGlobalInt(sp_LD_SliceIndex, lodIdx); SubmitDraws(lodIdx, buf); } diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 23d4b4802..f6928f544 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -320,13 +320,14 @@ Shader "Crest/Ocean" } // Data that needs to be sampled at the displaced position + half seaLevelOffset = 0.0; if (wt_smallerLod > 0.001) { const float3 uv_slice_smallerLodDisp = WorldToUV(o.worldPos.xz); - #if _SUBSURFACESHALLOWCOLOUR_ON - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w); - #endif + //#if _SUBSURFACESHALLOWCOLOUR_ON + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset); + //#endif #if _SHADOWS_ON SampleShadow(_LD_TexArray_Shadow, uv_slice_smallerLodDisp, wt_smallerLod, o.flow_shadow.zw); @@ -336,15 +337,17 @@ Shader "Crest/Ocean" { const float3 uv_slice_biggerLodDisp = WorldToUV_BiggerLod(o.worldPos.xz); - #if _SUBSURFACESHALLOWCOLOUR_ON - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w); - #endif + //#if _SUBSURFACESHALLOWCOLOUR_ON + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset); + //#endif #if _SHADOWS_ON SampleShadow(_LD_TexArray_Shadow, uv_slice_biggerLodDisp, wt_biggerLod, o.flow_shadow.zw); #endif } + o.worldPos.y += seaLevelOffset; + // Foam can saturate o.foam_screenPosXYW.x = saturate(o.foam_screenPosXYW.x); diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader index 9da4e05c6..adf2c0d30 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader @@ -39,20 +39,25 @@ Shader "Crest/Inputs/Depth/Cached Depths" struct Varyings { float4 position : SV_POSITION; - float2 uv : TEXCOORD0; + float3 uv_worldY : TEXCOORD0; }; Varyings Vert(Attributes input) { Varyings output; output.position = UnityObjectToClipPos(input.positionOS); - output.uv = TRANSFORM_TEX(input.uv, _MainTex); + output.uv_worldY.xy = TRANSFORM_TEX(input.uv, _MainTex); + output.uv_worldY.z = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).y; return output; } - half4 Frag(Varyings input) : SV_Target + float2 Frag(Varyings input) : SV_Target { - return half4(tex2D(_MainTex, input.uv).x, 0.0, 0.0, 0.0); + float cachedDepth = tex2D(_MainTex, input.uv_worldY.xy).x; + float seaLevelOffset = input.uv_worldY.z - _OceanCenterPosWorld.y; + // Hack: Write -seaLevelOffset, as BlendOp is set to Min above. This assumes then that + // offsets are only ever above sea level, not below. + return float2(cachedDepth, -seaLevelOffset); } ENDCG diff --git a/crest/Assets/Crest/Crest/Shaders/OceanLODData.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanLODData.hlsl index 4ee4eb023..aed0d206f 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanLODData.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanLODData.hlsl @@ -140,6 +140,11 @@ void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, { io_oceanDepth += i_wt * (i_oceanDepthSampler.SampleLevel(LODData_linear_clamp_sampler, i_uv_slice, 0.0).x - CREST_OCEAN_DEPTH_BASELINE); } +void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_oceanDepth, inout half io_seaLevelOffset) +{ + io_oceanDepth += i_wt * (i_oceanDepthSampler.SampleLevel(LODData_linear_clamp_sampler, i_uv_slice, 0.0).x - CREST_OCEAN_DEPTH_BASELINE); + io_seaLevelOffset += i_wt * -i_oceanDepthSampler.SampleLevel(LODData_linear_clamp_sampler, i_uv_slice, 0.0).y; +} void SampleShadow(in Texture2DArray i_oceanShadowSampler, in float3 i_uv_slice, in float i_wt, inout half2 io_shadow) { diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute index 225529813..cc83142c9 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute @@ -80,9 +80,7 @@ void UpdateFoam(uint3 id : SV_DispatchThreadID) // add foam in shallow water. use the displaced position to ensure we add foam where world objects are. float3 uv_slice_displaced = WorldToUV(worldPosXZ + disp.xz, sliceIndex); - float signedOceanDepth = SampleLod(_LD_TexArray_SeaFloorDepth, uv_slice_displaced).x - // + disp.y // TODO - this would need to incorporate water level, to separate out displacement y from overall water level - ; + float signedOceanDepth = SampleLod(_LD_TexArray_SeaFloorDepth, uv_slice_displaced).x + disp.y; foam += _ShorelineFoamStrength * _SimDeltaTime * saturate(1.0 - signedOceanDepth / _ShorelineFoamMaxDepth); _LD_TexArray_Target[id] = foam; From 423e4df14e8d6c7b02298e0655c99db782ed6fb2 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 3 Nov 2019 19:40:04 +0000 Subject: [PATCH 005/108] Make the queries read the sea level offset --- .../Crest/Crest/Scripts/Collision/QueryDisplacements.cs | 1 + crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 2 ++ .../Crest/Crest/Shaders/Resources/QueryDisplacements.compute | 4 +++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs b/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs index 865753dda..dbdc0a56f 100644 --- a/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs +++ b/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs @@ -37,6 +37,7 @@ protected override void OnDisable() protected override void BindInputsAndOutputs(PropertyWrapperComputeStandalone wrapper, ComputeBuffer resultsBuffer) { OceanRenderer.Instance._lodDataAnimWaves.BindResultData(wrapper); + OceanRenderer.Instance._lodDataSeaDepths.BindResultData(wrapper); ShaderProcessQueries.SetTexture(_kernelHandle, sp_LD_TexArray_AnimatedWaves, OceanRenderer.Instance._lodDataAnimWaves.DataTexture); ShaderProcessQueries.SetBuffer(_kernelHandle, sp_ResultDisplacements, resultsBuffer); } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 1a68e1a19..c766cd803 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -268,6 +268,8 @@ void LateUpdateScale() // reach maximum detail at slightly below sea level. this should combat cases where visual range can be lost // when water height is low and camera is suspended in air. i tried a scheme where it was based on difference // to water height but this does help with the problem of horizontal range getting limited at bad times. + // TODO - SeaLevel is no longer a global const. How to drive this? Raycast down to ground and water? Get sea level + // directly from cache scripts? float maxDetailY = SeaLevel - _maxVertDispFromWaves * _dropDetailHeightBasedOnWaves; float camDistance = Mathf.Abs(_viewpoint.position.y - maxDetailY); diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute index 4b44d08ee..0b5ed7475 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute @@ -53,7 +53,9 @@ float3 ComputeDisplacement(float2 undispPos, float minSlice) return wt_0 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).xyz + - wt_1 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).xyz; + wt_1 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).xyz + + wt_0 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).y + + wt_1 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).y; } [numthreads(GROUP_SIZE, 1, 1)] From 6ad2951a82f6890f0920669458f97e48c87c2a07 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 3 Nov 2019 19:42:00 +0000 Subject: [PATCH 006/108] Revert back to samplelod --- crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute index cc83142c9..4f26d21d9 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute @@ -80,7 +80,7 @@ void UpdateFoam(uint3 id : SV_DispatchThreadID) // add foam in shallow water. use the displaced position to ensure we add foam where world objects are. float3 uv_slice_displaced = WorldToUV(worldPosXZ + disp.xz, sliceIndex); - float signedOceanDepth = SampleLod(_LD_TexArray_SeaFloorDepth, uv_slice_displaced).x + disp.y; + float signedOceanDepth = SampleLodLevel(_LD_TexArray_SeaFloorDepth, uv_slice_displaced, 0.0).x + disp.y; foam += _ShorelineFoamStrength * _SimDeltaTime * saturate(1.0 - signedOceanDepth / _ShorelineFoamMaxDepth); _LD_TexArray_Target[id] = foam; From ccab04d55aaca145a6c68ed7fbfb33cdd698a0c9 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 6 Nov 2019 20:17:58 +0000 Subject: [PATCH 007/108] Better example - 2 lakes --- .../Lakes/Data/New Terrain.asset | Bin 580268 -> 580268 bytes .../Crest-Examples/Lakes/Scenes/Lakes.unity | 245 +++++++++++------- 2 files changed, 147 insertions(+), 98 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset index 3b5fd77f1b8130d32ce5439e2f267281ec38bd59..68fb87a23c9fa7cac563dafe7dbdb647d2015e8f 100644 GIT binary patch delta 365249 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 z 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�gHv0F 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 z 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 Ak^lez delta 365369 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 }n<54;l{x<@pAKm~U#XK6^J9O2-3S`H7uC%) z^Fb#?-L_^7Cdk9~adc~_YdQk2yqxn(T3)PfUMI=g^FrQy*Wxznp9?1WvQ@SLPHSj{ z2CdL)a^*^tMiqUunymS9d{rkw@Ih`XZ_4|A6i3eFXCZX2E$AO7kOF_H^`h@-_)UwZ zN5crb1q3=_+eC?Q`DR$^V@q0>>eI~^R093W$bs$SZo)kLC`zeqP-p+=Fq^5rZY-I8kEfALfs zam+u|*CLv2S;v&{E8%Bl&HW7M)(Pi^&xW>8M7|NaE7UlY%mO2*b}wV8x;XinyX&-uN&!n?JI7-Bw1B)v(PXqJ*uR!EW zA9)9B^%B61j>p3n`KaplM~6qDLBb~t@!#R)yUPsMZQkB1l^JEU;d2prm0vQjyR4-H zJk&3E%}#ck%+6iOSq;;P578${m#yLEiF4UJHL-ICEN-Y?W`d-98*aqFoL`(v!e zOKHE7Id9=Pb=0)|8E^Oc-_L5{SGe4?gM>}_(__-^K7!aKLi}mJz!tRj$B42RabY*& z$Sc6&W^I;LdFj4xn$}HC8Si@qTMN?RcA!C|MKa|CQTFOGca(Xu%?umCY$-}Ap+dIG7P;+~$d;x=WZx1k zREQ)Jk&rB9iL!6WlI{Qe+`hlZ|8XBPX2zYFJNJHG?{m)Uyw2-1faxG(J_2!bMBVoO z`u~tS$wc6P$PKG=Pnyi#X0ULhRDUZ3A2C9h3Xu0wZM>@zIhuVHzsr6)x@(+t|L8jH ziecT}l*F7?tTdn|n?jdSk;~3jT-9*hyasaN^R_%JJu zf?oYg7|6%eyrnabnhfjhLffmnyGz#g9Y79pDfe@GSu#A>Xxm#-;W32yGf_FQd35)m zD#w0HE8r4prdS)L&YP zPKq;CuZLQOYKBrcGH#-Je2*(l*W|~Nn+YY(Ib%^RhZm?3IQ$iI}^$UwXTm0I*$0mrmokQP*Qo~*C zN=;6A3i);+rMbLdTWUJzt5Nvnf6}rDAX;Oh-to6AFbw-W(NbU?6AZF1^Od=7!6?sA z=pBl+8Y7Diw921?Vqo|m*vaHq%BD+os;hPHp~q+;B)0U?oiU7IM6P^9-+eyVzk+RQ zf>loB!?(c`I>j^n0;IM<8#GpU+{Jj~j<|hJ>;IJ{9~&0_S#lGs*18v2HcmQ!G(7_= z`Ha0#%Q2A={xrQPG1g<2%bGFhtIGWWax>MGu}6Vqym-42Cv{olw3Gl)TgT#V8F5q2 zNcRyNH3Y4i&|F?{EG2&~6-V!laD9)Ow=q!EB6YPTafg^3bt;GmwgXJ90dEHIa_ zk|`ARP-)b9TA-!T@qatT@n2vIwSg4w5zXP9X&_X zHA&U`0GVdd+yfraOpH}e0kv@?cC&a}I+E+m$;KmRlW|-F$yMzSx>fYO$J^~bs;&}F z=jOa$b}b9};=99g(d(&vTrP zS3rGN4ds>ol#4k9Vv$pxwhxuhnK{c%CnjVs)v>$Tl;dfxx3iqM9nED%=^{6B2^;D) z4ba=2NnSJci*P0G>$s4yUVTjxGW#UVxDrg|K_&Kn9OluHE^uD zNFrEVNR4GFwo00%seoMRB3E35m-#on2q{SMjPs=QE5)WBx}HVTe>DTwjd#R9Jk|P9 zT@|%2AP+xOHRW`8QFw&@ZUqwu8}xR2QBsu+6{db%ojf!7?d1M?LoJgV(ox+IS1uQk zF`rF3n6xwLw`!=WwMk21_oJkVNu!fq(&25aOH`I7@_=OnW7s6u##3#8-FA%3_v`Go z&UbjXuPvzpG^mkerQ0gX$eHR*+_{)BR+h8g0 z4{*C2az6sOss4AQThQ-)4|*plS%c-hKgUfLPZBtV;&Xi!8GGI0slN}$+)(l(=9Z;e zJ}8iXA;Wo9gQ*EIM{)e%YSnGv7yqnO=58KBwXJ}?PUcgdF=Qpy8}(tiyJ-A2bDXag zC70839gto9`tNiABe;xS7{{MY3RO}K4dah?2tRcPv&3;Ot7C9`vledbH5p&9JMN6x zf>OGy^vy|B6_uQu64a`n|?yH@SBcs@@*Bmv`ln-_aYK z;*(K^n7Fy1*3agiNpQMEp!+_ufns9~+QRk;XB%g*+LG^dQ zHAiT(gAUP+*ybC=;%mq{ipZ9KRhy3UU|Z_+B=C1z8gECpg50Zt?wnEmEpWTS1jiyi z&&wQ;TW!%Qtlf2on&e%&$g|lMWXz*HSG(jWi7~(KnDr`y9F7Okgx6*7W?%ILwM>{B zN%$-ebL+MBcS$XhMr zgrx8lRqvf@soNBNjWjJEm(@MxI_VJ?2F3=;6^FQL-)Gyf9b&H&SDr$P^(N(d!bNl~ z5%mUnWJij^Gbops6uUs$O7zxkW&$_MQ#-^xkiRrBbXWMQ@Nv3~JoWA!p;9`#zf(ZY zNFGYJ+}7@_hPbLqa^_TCQx}rXt9SQRC5BuR6ugi--I)DreECPOWKyWBr(qv zLQS3BHD-q%OUUJlF)r`1>2O;s^j>Ixs8;wLYRqaBn%h&#^2VCaZS{Hy=`6%hKVfsW@lWWa9b`#87$u3E8ZqKCD$1n9LZ0!J&TQ6@LEcxlFrhqXxvgS z&F7Vr9?jC)GVB=3EPVs6ImOY~*%7jm>2fK=^-C7C?V+M-koi2$il77aR8w_rVEi9!h$?|=j>2x) zcyzuK&YyJOp#sN3+P-}X(KOfkt&-7>xTv=PZ8mCXL451hmo|pX;GO)s`QE0HYh&?d z={j+Dyn^{T^S6zJ`zn5PIHzFFNmD{Qg{i+~%6E}({g{&~dCe1Vi{Omg>E6yY0(>qv zD_Tp1`x>OKi~bos9nDwbQuHY7E{eV*4&NS4i|)%^2)V5d5*Nw+%?hv)LVgp0G|FPnFq;j4rk~3?jcTqKXT5;a)KXUB(l%x^%PR@ zOR0Ck>}4FWTIlYEvrh3om<^51O=(_o3V({5dR0%iw@TPWU!wouSPQOt!Bi^=PI@o?w_E zu+-k8&|0klH3XkpCF872bD*G-!ggbrOEMvC4a?b%i(&V@q+v4V zHdIxWl9H4DkS`CiKBQb?zQiTgZ+SxJhsw>l za^)Y@!@*LI(;QdR#oVY9?0PI!H97N5ijgw0I5)M;f$*M0`zdE*c@^$a#MmdIZ7)`? z_1RhFLhJ>*S&nOuA2$@SABlgZjV+}NBsOBjF$7!nEyIok14>Ur?ker$a@fdWPU(|s zp_Y0=%UI}_RpY+F%Vkeil1@uo7gB6ae3rDh2wE39+oFK_gUFlo_rtvnkr(!Z<0mDv z_X-NtRJ$c=b^wR*Q2dZ{tMb$8D^HQ;hl=@?x@u6*-O>`u4HOYx0)lO(7giMDga z;7M}jfe79vk(*=j>-Gro;ZjNHI8B#c4vL46UkwDctF@6Wv~@rq3SH(h@? z;~LD=P};cdaWCi-@f8WHcwxV&{>{qVW2ILwVWPZ#Qdqf`sxf(;g6(EsYlJ9$FeCQ3 z_}WPd{+wfeB4P9?B9Gdc_h~n^P-5L^LDC@w^$3M^DW&sNmsfe~X~$6+=A`|?l&+=L z@Fv)OJS76VAHi+|VzNI&Uz+vnYEQ^jwm5H3UY0yrkLcy(PF#~4iM%zE%j207lk-(g zK838>P0GARzC2Th==FHay+_Qw0&*9rblaFfIK|hdZ$jOKv&Fy2Yx^X(r@G0ewquoVXDc{eI#-zVq7CIk>?6d_Nww|uI;(AKt=Aruomz7A*5L^L=AYlx#HdSKDhlEpwATeKNzy5|Ca@NB9rE(RrAwI<_5cb*wA2 zQs;~mRHyse0@L}il@jjFgmyc`*h?9uEUf5?(*Bq+{EwL{QJUjzIcZMFa|T^95H(gf zW2xR}J>$R&(52U=?O=8lV0WuMuWgJo91wT=h3j*RJ8TN!op_HZ5}&RA!PL+MY}E@i zRRLRdBTZF_s>#Xds=t#CiMy-h%X6_*Lnx}+B{g77RZzCPAhDm-&=Eb|i3uGNN+#^j zYx^lDjB26bp}nEnI#RpB6&ZZ|kP@X_{#-Y=Hm}BM6jTWsrOlKCfdYA&%=kNrMz9R_ zKYnTne17Tc6R^&2W2nXooRe{K^JLJ0J=A~pse5&E&k_^|M_zH*&6P7pd{ii=3fW~A zWR^Z`H+*t+I>!U5+iB8~j(Di6(?Z&4`{4C!4{DASey*nZe7(74(7Tfbd-3=xgpOkF zH0rAS9&CHKUFVn8q{Nsmo67KFyrIH9omo-sG{!}AF6&y!-OG~X*oOFyw`u~~QzC6J z*eTsb7H|So8WAEQ?)#IF7 z)1mlN&%*+5b3Lq4Y;(FgNN!d!6v)|a!hVY5uOppuHSMb_Fw1*zQp*i2&PLu(7C3`V zf!|=PPAX1no5UKeGASsuzTlbO5z9#w_wR7L-J{??>eoG(b3xhMIJ;Q(Iw$OlGNkLc zLa(KMdz{Yk%FO+M_7y$)r%-nwBUi_FFpu{G@u|&QoXZWYAPT&sujH}ujU6hT=p(bh zZjZjwb}l%mIpeo(re`E-U~Srb8aGh5q22<|T>-;cQS z9ufI*^5~5&uzOsnOVBUZru}I`p(S_7?XuN&MhcIHKQ%=ZOzfVMF~1#(Q8Jh38h0vr zWAe8q5QcGk?2-Hk?B0@Gsj8$o$++%6n!DSQRwsR;Gc-u9{DdmEj8&MwP-FB-te=>W zxGrH_LaT&~gkSR7EfjC_bKCeJbT-sH{C@aE_-?aIhf?bBvss%OrY0GJ^f_V!U~QVl z7vnwJV2J(8c$K?SXXqQb@YnD;7jEBI0gs2>Ko2xkqvnMB94N#?f||saet0(L>Q9 zC7dWFvP&eCI2-*r`cZU1w0Sf;y2rp$H%n0R<$j0kehh9e3$?K?Xs?6P`YHKD8+dHZ zny!s1znxLw&XV>%a*bD=TSIBZMmpC9I^DWRYkgm4@>oej!#LOJ$LI5t%&>DUqSuYSuVB3)`@C*z#YvS^)La}MYsN5 z-ePIy7uN6_d)e$@V@yXqD|PRZLqEoQqlXQHvHoc55#(CaB-_7eI+WCO=*nAXigRbC z+k33G>%;Leh1MHncm*=Q&{D3H@sBvwUTV0;D1XhggJfDyFpb<}o~XSE-m~E^!o$q% zRt#UlGEd^s+RDzZ>^RT7o|gGNx~e|9M0ZzBu8yiou~hnU(((Vr+(}7;le*)lZno0k zaN@GWkygN0OgzU+E=GrOI7WJIME=*S1DIgR*%sQDkp~@0|@`7 zm57TQ0vD-qV(EP4{a4Vs+}l@h`=y9GU)T0SjPeNgnF75Z`h1>h_#2^gjRAsypW2V; zJu6>62fz6;&R_!$rSFOf-d~EgLos}JAm#I`ZNF5l4!}6ws;)gp-?Gv=uu(SuzQ9mE zu#|s__`8qW3vA`**hRWKwXkFFJ{0(9-J{cK*HKYTU{RN*f*GVZDd5%Wt1I|-W+lAT z1TDs5*yOG*x9_uKC$cl;z7M%VhePL=YP`*AyL}Y3`(?YkseIO}SwEBij&ucgaZNXI z&DIcQ%gdL`%9F2G2yUH-gvHLSyyi{dGk?3(P8E15l28VQsVnrUM*x)cP)l#aPCL+QipP{ zh+c!0x+nS=-NoC{&!QVJQbpv*Y2xh#)$TXG+CF+y^a5Sv8w8lixm$$&c4*>@j-}Z- zu|fW(U}bgSG*ty)0=>x%xbo_<{{}kMja3H^!}Qbff!>ZP{YUTs_1!a*sq;Q|IG<82 z51_GVVx~SSQ$9=Z^$XkPrQ+;IqU}tz?gBOMR*H-i_j#1SWCh&Ta3(B@X$fUHwOU5H z>MVCc=M{-8c3?zu7ROEXuC(ze*vor!R{pGY64(x=taJ5skC^^Cn30dFxw$Ux*QTw@ zi_Co(HGkls2!i}r;Cso$?|r($S7sg2Sy}}7lR|VnGc#m_?-9S-~hQ*<6*ZvN5vHdl`aGeYB`GGL15#XGd0LG413HK=FbgXy=`zyrM>?&IKo|JgCF z6#9NLEWcehcR#G|SMB~mCiReFD+Uq8`zz8v~^Y8I4tpwn1veyBX$P7>gwn5jJEV5--4qy#9* z3H+Mbf`4cTA9Lt`t!*1i6>D3|+1`-_ehagEu}Wt!F_%=R{~Dk87OG1CAC0q9Z>njh;-x+@cJ~!! z##jFRIHueUlI9T#;6db6-JrLnCQ&uTaTX#sP3trmwySR{=uK*=!;w;KUtcoxyCU~M zZoX)i9QdB-gOnF9Q(Y{IZi=3eDHknK1ZofH=1#&(-5Cu25nZ8~|T&?1-4Oai%5x+Hn>hffYS0cQ(>Eh0j z`SwN5H$nAXW4n3_+X%S5M8Nq%&KEIfQiL?R zhYDbna-zM1?wIuaL8R9rVY~qu^j1jhz`^#oe$T5C*1FJ|W8^an%iI_P^$9&(B;K1J zZ!Tkv@_IYz);280YC(Sn{C43{P=~8mD623l=gS-eGpMu53Zt=_nu9F^>p;$dt7HUG zg0=R%W(RweZ=;H8b=QXY?CGX`zccL@RW6M*dQ@E@rQ)>6CO^;OxTe3)VFYZ2dDKDp{5j%$9Pb^ z%k;fEVfIqK=(UL+78%VcPJ7W5ZhMNQZ;PV=H?;`d7QyZu=$tRQPSd*`iIoZ_hDQ15 zJ&EdM-Jk_nt5vGppc>xj7OW@OE);Hp+2y`IA?6!jkZ{~#ZoWwRb}h1zSmgV$Q6Zxl zKTAJ`^SFLkyR0_Dg34w(%CPpT9N!jkx3v(xp!$pW;)SaGb>H-WPo-7xU}riWu0<72 z&De)ee#!~E---N`E8w@R48r)A`KRq7Y>ZWd!+to@&*a9tB%_yduGIfvzy&mk4*$UE zY&W&g64lr{YQX38bz7o}8i+?V#i*M8y-nTwpv>}Fwcp!#o&Stx{y#JIq);*hFEvS= z{Ys*{l9G9?+YgbIG3x)XbY>R#uaD4G?`RwikU4jN-uj|XU3%g>MA}~ZKTC}bMwndn z$(<;A?xwg%ri;2I+DMS(HWbSqbQP+zq+!h8CZ&2d~5%(bEZUmukMcrj$?V7j>qYycA1Fk*qQZDCr61&ydLC!4LWz5wqI*Txe*QXHfoI5^m!gITW}Z5KB5aW ziyAJRbr-(zL%(X9Q~44dYlKib6XsL1FRF?*nBko2XY`Umx942c0g`+2K^c}6drua> z&>arDEN+p*57pb+=r2FzFF&Xaw<3G2`NgL6BRf^=?O1Vc6ZUVHtj{OA%*j|QQq{KH z^L-OVDQPP#`)f?iyjiW=l26qUTQlDYw+r7GzB2qXuZ*FgcA=Z&9P>`dotpecRn6VN z+@_o=_juCp0DQ_a&}AxJtVPp(5X^_;UMK<-qam=3?ew81Q>{n*FBv{0bE7zedu zgwJ6<4lIzTK=zliyM@?B8!-`D>V-kv=hIK%s}?`F7ftqUk%4bfe?zLxUZN z`>h3>q}1;0si-OiNh1)wfY=v% zM~Lt3B)Bs2BiugY!N*Fdnn(noI4vTL&po4fBGd6laaNR+s(C%A8~8$u&9CTPK>vyesPF=M-uXrc)T+! zwqF)-rTo4wX?TBs`H#8_=`xCjs)43h$eK>60y*1JAzkG7=RAx7);b+$snP;TwuCtA zx{ROUqM@#!n zU)9=eq|VKjEAOFwoT0w$l+=uF>J0zZkGWB`u(Wz_!pwwc63QhU%z(BgVc^Iz#s}%j}n;lgT`SZ=~!r-;ccEQd0xEZGZjWZ6gr1v zorgMsg8Pkz?IsWQ zE1jU*)VFIgl5LHDm-|IYC+%bn#;eTUj6{u`$-X8h)75*)T}ap5 z2=o`76|kcOlh0Yp{A9pxF9049JpYNDj75&CSdYkm50W$QXJNI=IQ|A9d4bsYfhhF0 z+XU0M-?~?3yl*>_-eP0!;oO4JoM?Gma%0m3ouhr>_Jim=$Xy-%K__=^G%wlPqO|MTmI>f{)m8um@__$&){GO$V~f=QPBdiMcn*ma|Ywm$?ER73}_WJAzHVthy}+ zLhVc&dX@(y$a%2amCr^|o z->!zOvw9;_@Wz5xYsi|?htR)nv z^=KwnvD|pjMuXiM*J{aqW`6z_lYHMAHEZBt{mg}zgLa7pyE4Cm$v~l4Qgo~*J~ok< zws7d*=klqe7%WMScL7heSp^&*ca&a9UpVaut?j*alydeK9)d2?NBHLrc&&ePLgICx zczlv-YNS~Eg}itRo$@hwy$~swdxcw4%$Q$rE0~+#sO}Z?Oqa~+9f#vT;CBtQek}rj z=ZfCXTB8ahjlNbAeIK8_O^QaM*O>-tBHnhyOAXTVnMj*FMVuWIeN{*IW|{O~)ET{@ z_L7YJb$?t^ z7nRpaQ+_i;zg-OeS-!i}S10-3H~fswIH#s!ZdCyDMYd$kW#bCJ{I`Col z`#>k?T=sSFFh1tMOb@iuqV11Pt>FCn0dk*nd|pBn3=nfqG81Yq#oh(Ey%9upwP&)j z60)u^g^*(3(!Fuj`D#Z)IJ*j5wsnYn=%88SmsCt2l+bke$xcMF@QJc6e~#BlD*_k?&C({7yLj6v+QYEZZDW_NgXQR_1yV zuDTh=Q7R9+kiRFYztzUd)$~;Nvd`HpgY9H?_i}h`c!mk08sSiQrDX;TJsLda`N0yx5 zG~v8(AvRjmQvSBpV4$6!`6)5G;-!A!fKe81TcD0!G(9j<6rC#C&JZyJ@mRndPlwF0 zuo|FoAT9Gy&DcQ@K33KoaLa)u)TDTRJ6^{tMf9moC?&=bc-O*EeXjXdfr0u2X>7^t!^-9N zcyV>*U(yUsbT9ZkX$J69IqzBdaXph%Jv`8<4u(V7MTy{QD`xITVLV7E5^N?dX?mkT z&M9fb9w&F~l>L|b^YFLhQwkhx+r&2#0rvJ`KGZ zdY~$^jPu&Mvq`BQFgBC|x8Ed7Vn*UGR2S`S+x#=H%NDpz zGdK8Ss5Fn*mEjU*f|dwj_nQe?mzoAby-1Muq!l4ys^Ki@0=I97sN>wGLE#(`H;A=U zU@^#u|MQW18Gc7YZQv{y*gyqZj5pP~@3`fG(?C)CMQQ9KG*~raTpO=Q|C_q_D_n3l zxQnKpP+HGc-nVBMTQao}0q6>*@)M*2gDryS$LXtg%4^!p0djZn49ZTe2jSzb(Jtou zU&BWyIT9w>OH$j@xzR*Wd-9jFnYU6nuF*hjq7CuAgs7_HJ~qtjv{h`(5LFw>Xxk%n zd!sc6h>?9A`kgd7n@KIJ$d(f#|GLPwQdKO%Jx_w&ki{;0^1L1{8vD{2htw1VVDYtUWd_Yxt|0;&;D>0J`-mb?Vm9_dhKywD) zw`9`*sktTG=T2SQzO0)U>f0X8y#Tj4uvs-)M>c#frQ@TzK^<^ZEoqV~MpIO^i=n)Y zpLSf$JOE3b47DF?z}|~wI;Av?O_UqAbh(#B;1n>^bDSb^zr6M@neB1%ltNH^6-3`G zo9sZP_?G#pIdJ#2{CK6OaRuBiltoXKO^+~2+t*dyPE2hsUe{A(R)^mk;|Xa)KcStU zFiL#h04?QI7sG<;_TQYF^nmh2*>jO3f9F+(mXE6wM(I|SiyU$kb|UfkU8eh({Pq&U zYb_#aGC#fHc%`@T#j6z3`5ih9+@mY;)^w;nnH|xrYD;xC%nLQ$%N2-AhKk?q0kA37 z>sBRf>~2p*E4{7W`qF_5(GPfxQxf-UOjXo$yPY4=_3(R6H*k^+>z14%IbS)S>SiCr zXFZIb{*qj)MCPx=mrcwde2=WDLO3*sma3xZp;hRa#$1{=nf+^P70Q|L*DBIRb`0$b zeI6Q6*}#2P=xFlNe3S5I!kr08d0nV}7h4~FZcykYrZDP5qs1WK7ChQs0Z4{qnz6Ed|WXX*u$d9e6jq@4q~ zb4AjrJ|FArWBl(Rne=P^4Ho>o39)0u;J3uzx8hvYK!4S<6qB8t0=K5uiitW!&Frl; zAwQf?!QDDPXRY|0%DAhgMWnf@=VZqVw6X`M#Q14;CM0V`2-?9%z2SHk!|Fe6TdPjs z71+uar&S(mrBTHA#)9-K4GT`=2Y3qxq__nu@8KL`5`9{=67T z`zvJs%fqG&(zeO}=J}?GwX00?9g7qI!YGK|ByGJV_m&v*xZrl1TRqCf>b`t4kGGnt z*jv0+cgMGpu?%ZrePSY4gukoSe%o0-L!Q&c9$h69MQMOPg4!mC;ZuTT>_ez+0aclLHwSS@>&*l#)A3k}yj$h7EdX)c zEMA%nw;tR*sV_22+j~|Vx!*wUcl1&La_0fd2cY$qsM}w0`Lqb#22a(@?S8-GVc+|l z^z~h+T?bUz()8zp+4=3ti90>*pJC?;IjyR=RdZe)QyaX4TfQc;-@V!qrv0u6?}cru z#1bc8_Hm}VTjCG#FrG0>^4dt+(BH8zD?aX<31VFxte<+Rb|`UzUieNrleNf)8Kht% zP!W39BgD}Ud||!{=okI^zio9(kttPkia+evcM$gP_W(=M2;rC7>Fy_@FY-0*Kz ztv(o_sarg>BY772V{?OkCzDp13+imLAeqK-Hs_kAi8+be_||l{js9F-x1Df%Jo&EB z^iWX~NFRj@s-LGId+HE0%uhY0x_wkj=3ARJuM}_VtGWZnsbTTB8RWc^;#u-6AI%bT z$3f^Q*c>1t2k|r(_nR8(D?w-IHBt5rUwak_^`sM^jghK4>A5izd;6>?nyY`)#bj+} z+7UK;AM&$qX=!kR{P-tk)Whva>||HdgDFjrbG2D?-3PrLAUTgnWGmmVis-wsEV5F} z_Kh`fS;?QY3B&+hsIUi;y!NbSnQWpIR0dGkqmDUJkRH^ox!mN5d|* zI!d+<@kzev@frHvL{3Frj@JsPbp_6Qz_3Luw?*7hwHdvC6JKiRKkno&^WR$|9iRIc zRW9Lqhce_LDyn__Mt$6Gp|nnIjvcI)jV|UR-=t$eZ|E}s?d`(5zDD0rs!e58^3)ZpasixS5i>?g`!PR zu?9(KS4n8#Iz3;+{mu_rBV%3#C`+lPK39f*sB1FHXaM22*xL(MgIgch`Rh@C(dQrav#5TA2O_& zB6}VJ<+{v2s32R@+^-d{ni`JTZVUVN z(Nz76C)6Z|{vfYiC#UbdSf+~dhE0E4W{?|IOb{ zM=GtuAD=Zco5gRrMs5ReY~|KE#(%Mm82Si&JwQv*97gYTYwQ*vxfKrTQPTsRa=W|r zv6yHGgXZZvI*Tk8+hUF9pRjwz?R@U(+!MJ6#o#R*9zW$^)6dVVpi^1GNUfm? zZm&~25^g^Mq3=b`4W7U*HH=%rtQhgrOZjppvtGPD_5%GIYVQEqwhC9t2&4E8p&A6VWxRNJ!M(g;L z>?l8>cB0X!(%ApN^P@V{KH!>oMi<}}4`7()`Ez1#1NS+k%;@8Roc4G2R{aOt25-eJ z&n6KlPrp2wlS@v3dDtE)di^ODLi;-Xm6J7O*_X5FqAusXYl%BGj=AhtpJ zkRwZ7I5SZsZ+QiKXfd`>?^O4~N4(C3)I29(^-x@l80@nu1kqQii|TvT|KpHnh_&m` zE$39VIe=70Fl`2?58G<+Sj@Y2Y?oWZXA8(}8jq}ZiLt?Ft^DuPv=RYg`*TTtQ>FT@ z%y))a`Nfv-uE|{orCZ}~zwlyR?W=R)`ZeEk9|T-NUC$6M0=52WVP&k=RU_HvMS_Y2 z;M6@kb}s{~;_RE(((#Q|{P#fdJWAHvnqf=_3ZkBHJY4y>Sj-Lf7*@bHbr3~|i<=AO z$3Gbj-YK{RZ`=Nd-XA@|%f#LVy1}1_zjM^SpZI(^7V9_paUsg-+6v76Ig?@%mb0R5 zE6`XR`HTBbEq{489jl&BtNZ24Nx3_{07D?RWaKXcN`r~RZ^WlvBokS$c{SB>Fw(;r z;}n_>%}X5&TL>nSRkoew78^+3u5m6r;Mna!%km7jfWXap>~DJ<>-JODAS>EVYFKp4 zENA9#GXJzv8GpgWa~dUo6W$J1ab~7%Bg%cqMxtFd*tbYYOIcYtJkYrAzpR*_!%iI` zeSC@S@};D2b%9#(RzAuT{Z+UPCvLan`k90(c|8slcqq0bxq4^_h2!lu7wrz$w*YA~ zisw-+(=DkPIH}%D6n`{*n{3|jK0MiTQ22_P^*zCCqPq4oeVxhi`ZjP!e-CPddHF$* zIs{^0_t7h`I|OcfQgODH8Q1i8RHWxjv|V?9%#rX3;_bP(dCwWYbOycg1F3cNX@5t+ zy(2sB0JG)nNGzIiDg2K`3rE6#hcATF#NE0Mt)8BM?=i}iD3<3^I^N7p==ZcLj+X7| zH8MtJ9Lux=Q14C*t-H?kH%Z z{-GY-NY(VU2s}mhJQxHzJA)g0Wvj-K8^$yi5_$7$G+v>(lI>Ec=1dMS8+c3wm|YLE zXCuWCOcfNXcL<~pxIGN4j|R~;Kx}g;Ym|GJI`l4gxXZ`QT(hnGZx`HgU)k45G>&fc!YQdf)gHf6ChpSM z2T-O#?MgkM-;lD0{|UJa>oY*{ewX@+PHz^11~+koN*j#9wp7 zu@Qv%wWJb(!0T5lCxVrzRj^TSpa}Qoq=~Lgy=;Bs@EZb#&p3RWOR%a&V!@V%GIFE9 z&!dJf-76)3Ohz2|Sw7*Lp2bhTjOBR8x&1!uzTlO;$!on)ar}f*W1EcP-ng|+FStEw zE}P)65`_lKu2guV)YKI@C=IVd+@vbh|Jk{B1_r9d@a5_%kbYONW0Ajb@H< zMd+L4nDL+@$t#jxO}f(tu%Gm8yW6*U(ayei6CO#(&3o<`)E-a1lfLmn=t2FT3*kG= z4(>|1fn5J%Bk9=`TQ4d)SIdzzG0Dx~?pdCz0W%z6bDGR}Cfo+toh3sKX67e&dk1#k zcYDkI2CHaeu-=R0FxYNzC#_^vY;o2X$)Gnbj^- zxAs)eHWX#ANVyO`6#gx|)ynTpj+bNM0`dK(_bBnll2TtVuYYM#H`95Y>ECPOuYE%o*wfDCk@D>?#qB-u znl>AqTOI8b1k(Ejln1?U9)r$%rA3A7cr>3m!kg%+cYUKTEc zAe)jMJ4-6GLKZxN%;;e@sI{~~OJ`k0J70!q_a+lC_rvWgx*f~h^D@|>9{nPCaDBepgc#OEEpw4GWf$~mMMlT8cO9D^0 z!U9|i{p9(YV+Ani59U5=R$`>TbhMn|Nw_WV#n{dsWUxS2-NE=5vUe7CxF<&O4&v~V z1e*E9-qZ5p;~q*rzowL&qPKhfMD!9AsqG!1gFx?HZv#QEyQ4Q~55%g&U=@v~+Ong& zMAwI5wu8HO@$>}}wH`9#e&XzVp3o^OsDZxLP?>xR&Gn{Zut3gI2Vkx26LOXA1{d}j zS9lUTb-?QFC#>W+j2L~9J!wMv=J<^LRcYImau3~yZAl+VNOE7gxm9;`x|EGCKu83{W_G(5$Q%9>$YqR_~oU)8z&+}NP zdgAPr4C1$k*J)5KH`2d4yupC*@o;f=KKI!B@?pw`ltN|<2IHTjHcfoZmZJ|LWfhV3 zOh!v-O9+F!j6|mm!N8v?o(?jn%{fIPu^VMVF~|I3G4`OwXi=q9MEjwnCPa?DYBCu_ zzTAIA-d!^0@7-^%dyo1bL)A*mt?wYOtkx~>E$~6SS>$d7vwcuNLG)fNTA$F0Oksjr zC7vDM0kwC6*B!YHWB$1nMyo?>dA~OJrE)d!t`g^E?h$Rwj9R{X3=u)al@soDQ# z#rBc-EtG@|(FScP##V*aRN~*FWcMlL_T^dDHX`Hgk1zciZF?SFd!s_K8@4!bt^J9B z;Q-BJem#*Sv-5N@-Y4c1HEB@96@3YsFF6T9#4HABcoc3DSl*j~<5I8iuj1 zF$kT-Waw(cl=r9w-UFzqTRqPun8IswQqo7H^H<;Bz70P-sG*0*X?#(ao|1s zgkRDVteCM<4pYz!AA^}Q;eer)gfj(-XkoK8Jwao1+UyG}ZF;#(nY9ic@jdRBXV77BS z&erB}c~yELmQnlCeu%|gqq^&}UY&NFxMN&uS43NmC8Vp>s?R$@Zne;%5LwtdX#LD8 zqxs=aNW{JoZI3dHz1pI*UTE)aDXGf*4Y-ptZ-{Jaz6yDZv)}@eL=+G!{8K4hM-L^7gnA8N1Ujh9oI{FC%oFCOKEgPiT=T1q0TQGv3$^bePMR@SW0 zb*|!Tz$WmBFRAzpjCHQ^Kb1t-z`>`LhZJl!Tx@5-=~zxCz&tL_&U0wy%Ps97Yws_6 zS1vKb?89Wr>)xu{2Il)OvYh?`bb3l)>&YMrB89e~@TW;s`^%hK3wt+9yl)m`AHg$D zM(Q8df~%xL=z)+J;YFJkpVSxzlPU+Oy&oQ*hSP2^+fB56T3y@2 z$9u1H_08*~qor7skLZmXw@V*LGl8^OI@$x=E)Jzp~Z3 zeqw>d?`_3xme=#VIQx`o`wDy__l9bQM+#n5NElWT95u5KcTwtjPH?S&U>?+-#35HC zWon1w>8JPeffzauT0b)lu+kjQD$_lI1NvgREaEJTYzkxg47}|=L;uY-!Y;13) zA1R~Vb3AQ(j9>Y?4Dnhc*a|Asr~6YHo9sE0vQfYv$Xu&B%;rlu7+wRbv%*s?4W4We zY8JA4O?Yp(FmCFel)gGc`%s=)EWQR>$l#oQ2A*H{3eWVj*F*YoXJKY52jpWG>A+G|?>S_6M2XAdX$d+>JTRprI(t+a; zJ5Lzs;EGO<9C1OtuWr9h`C+tKjj>=T?AxW2xa4C2Y*O&u2(#C#go4a zv!7Cd%@%KmIje^Y+kUMd_57A4&va0gQ(~ODbcdv6TzkG)RyNmPa2(ImUji^f)yB7@x7s^_mIofzqa^_me-UEEp zwn0KC%Ww`5COpl8^q>&aq7t_COI?twQodyhl^$LYY9C4tEn?GJGI@vI&s|AHlUDMi zsbCNNX9<1tdR`W1dnf;tTm=txFm!i#jK$m)Eeu_k5|VKbvyve{d$p(4&-2I)&!(lr zY(0ISelp#_p)zn){akEaZuah1R(R`R_B&n|OMGRKlV!30T}pouWXkVAd0#Ga&7r=A zG5Bn&Fb@Rv>?}XN2a>vsnc8o~*)CL0g;ld(qzuIj*R!+qlIrzm<~$R%rAN4p@<2Zn zZ&!qOS|C^k6ZNv%_d-f-CYWpG#=Y${xWNNFll~~Tu*&*9=QAI2xh3ige3^ZP4(({K zW>Lp#w@7T9I(C2LN(X#x8EYG)>$Aey3vRuA^o)Y)F(p=G$N$ZuWSKZ_&ts^zk?|~4 zua0r~^miV2@Vd4Z03MAq7yU>F-&X&83fmjx#-{+VxbMvtQcJk>G9fsb==fX=R`)|_ zP%tl6{LV2vKNnZ}4XAI&rT**Nazxy!3gL#X=DTIUcY8REMV|T&lPVrkisbzOdU}q~ z-x-mTNd>qvo)OQdTJ@Z1-5B-B0&tARnQ91#r} zU$r0~d`QaL%113AHTW!;u=ihE#B-1-_uuU$`&ceLAl^Q$svA@|@~5WTSNc2CNnHXHoll6@0^8~e ziqA(y)xo0d1oM#7+&)A!yaJBFZo*hqcPYhvBnNv~TCBYbz}tE?JHc!_-}s8=1K7iD(f6sB^bhv9YvN6b z#}nq~^(8O0Nj7 z_x$O9rLBmi%}_44;dq>#wg>O~GX5zu^^^&Lv8vR2a8E^3{t5rWJbIEO;EnK0;X(NE zH(__S0j0e}(-lPG;cTxGvCZ!*z-x1WJDv8RqvBdyC(dPb;6qX+Yb0S_L%HGc>|3yj zYcx`C6&@!?V(Y}$OwqN8z}3rzGTf!|zO`8Iqjg3iFJG06KBt^)tE{|7K&uRIArLtt z6t338of4-s`ukyB!hUjkoi7r z5~`h8+EKvkD(v;tR_kpR@nomBueonHl=Pro?dW&%$)xC^r6BvQ4&c=FeHyL=bDMnM3q=YPAo z*IRPpi75P!y-jtFZjKn@5M7Kk0KDaLXj_ zOPH9~`-+0CV>kNG!^v&T9u!77FA0a}k0+<>huQY5nzpe*yp<$)9On3^v`gBab*LF1 z#R0!A*PTd9@wJ)R4TMK~-1ae>J!tp94xSZz;P(*puIDMcSnm9Zdym%J?dX(gpgWtT z8viHl_n1k62_AkEZmH*~5GV4Oxy69QPHN+qVX-blfD@RfFJ!`b%I#+jOY~H&zi!ZY zX83!;%R~x`P8g^imKSxG$`@rYxe)*Kx`)!r-nQ#a=UvKdubENCwY!mav8OC5zXP(j z*Dtn30aaGP*j@v4gcK}jp)AroSxPAQh0A583ummh=pY4FclT;31k{k#rnzvA3xnSR zR^XUA*pc54T6=mm`#Xt;xJZI-?>A!cuY%|i{PQ^>GkE{E+! zPc>)|s2_2;baYv~B4&O7%d7pG1E{epfIS&X!(dW6?(?f0tGIz1p+GIW9 zX5*^6eC2QTY&y$_TJq+ncsYz^6|uo0hZJgp`-mEb$&6PJ-=E7)6Ju*BCLhpX=`1nr z<2FE|`i6$;aH8KlK|fe(KZ_18gHQ>0Kw_rcRy&h^1 zb=%3A+c^$uip>`UfUyM4HE?a~!M*qc(Rt10_RrED+)kQJV1iO_i~u5U};Z+hS!J4F_nijOA#n%BFy z7+Z_qW6@9tTBt;+^wRh|{5%@QoBW_D+Ag^)!#e}j=eVL1X(e=M?w8vJn=r@f?0l(e zU13so7p(rp59&<%$@Ggnp@M%8gUk+|6@i2DYWJKW&JIxpKST*xokFB2d#Ft@I|SZ? zu?7%(*jkl0mCzO0cdVl{?vv8k8t+0W`$f~4BJAsoJUWG+33r6rH)O`M)v_nTS#%YB zP3)aYxz$|I4yE@?HbpdaMC9_(JdyDzZ=k9!wF_CTwe^eQC}t7AR7VHSRXN6r;h0*w z6hIL_zOK&_G&Z*wW`mE``VOZx`^Zt&Gba^`6vAX`Wx8thbT@HfvCU-uPAHL+iwKe(=Iq=7jzSl(B z?lOEcO#ihO$?#!3(?n@)D+zA4%jkrpcPo$om6@?+MpIY#V6EHw`1>EZif$HV55nu^ z%oMSr3gg2EsViPKleUOAMNrFDh1f1siXTx`{06Zhh^>i1zayd8K>Yh>&T(NdJtir=<$sYdpzSyK+mgiDTU6*B9g-tdv=bbf?|S;* z@_ARad=P2NIk_%+GS{jg#yKvZh0c2g!`o50HRI)I2QS83BI{fz{Z9P;-gEVZr07$z zd4!j!ivW64B$i7}kuP%I>2W^iia69OD3EJ-I&X251gumbdCU<_OL?f3RId%C@%Q=W zCO)bN&>PQv!Y4W3dS3fhQR{&zWCYH|Yom}v-SOdfJ`Dvhj z3|$M}Kj4d>Q9vHlnSBZk^qYWHn+a2lNNJ5B)l`*p6WmizHR*WqHE^X^&-v+3=)Aj@Tqs!AsEgVTNEGJ$aQ-;4r)?5jJwpkkf zVrqRVH z0GG)dAUGOVJXwtWgbw3-s9vv74c`CYvqf+`6)!bB@?uPi)y7d?%Y_jbWu!t~hN$x& zdD+BO*uz2at{=2Odi^8nd5b)Gy}-WMkDdyvF^Sr}0z-kwR;B9$nfcfd z=VV=vMZSk3>NzT($+F^K%ncN``Lc-?_h5Ma&V=2?>~tahW*KpN4VV6+>S#!v?g7n# z)34R6t4zmipz{2U*7GpcSm4H0JmS$;1dTwL{h~5rmM+g$=|=+EzK&k?Pn|0amR!EU5$MckSq zaXB9s)#q7*;_It+FR6*PkjkW`S*i02Z&mRt#MKV8PsuBkMLec#M{4BirEm z*V^AXnYO-A>U@%@d@19@w}k&Nu6IpnHN*2_$#at)=4JkQV!OQFsRi4{nkIiLy0#6i z3|%eJ{5f3GxXdgAZq?~1K4BN0Xi>+L`a9DM-W*QLmdQ3sZ<+o)v`&S;WjxGxx*fNi zv+7kBFfk!|E#<#!tEhXzg#I%7@`)v=kxLdS?mzj+F9Lj%!m( z%dOX?RYQnfsc85!qX~zZN`gWGeA9Q?SDD9LNxJ_qC~b00+>#r6+GQ{|cWv%IBQiya z>!Z;!Y#=Hal)2h~YI-!$80v}Ky)434%a13kYF{M!ZK5-ii#0wOPs*mpqw7F%wZB05 zilh5A@pXh`_Cpuo#}4#GZeO^4>}a2k5)GKDxP~g`kgf%5xnxuMTsD6@<}c(FQc?wL zcB(ky1MBk_Twg&=JI{~$)DH=y&jHw9l1H|}o&7f|HdUs78!M;XvWVA|m=$zzwo71# zNoDKHfG;Uazor5kWLH@ilGxxD>*|yKOk0L$zMnbQ5XEw_b%#3k7_rzD&>D@q0p9`a z-4(xM%@3?&`cYW-u~B^NE!ecO4^NycA8ahPc9o0|72+qxak^AAUF~Y#2&X$tARmW_ z;L0yp{+lj0#Cdae?VsflRXHBK$O1h@UE7&|#$ANKW| z)$uuAg0o(N<&MAUp6op5+62$doOnJGSc9C5oKb+BRvYhu>#yBD@;in*Qak#sH%4Mv zp7ta3;oIDP7xRybvcXG`FLH^)-!Ui-1_^$P|KB0=1DBLi!I4@@-J7laIIn2_#$Oxk zJt|Mgu@+6z-7%S%{VQ9@zSz7%?3>?Y0b3yREAAFmVPb*0u)f~r+_WdlnqvD-Z=`JM zIyquW$|A$;r&Y1_L%-8NMUz*V%1cdJlh->FRu3k%VsMca>JwTYstf{~!=;6^sYLcS zrFJyF`U``@8})Tw69Rvtdn$$_t}hqvtGgPwmwzI5?&OPlD*cL#Ldp^h?ZidR|&j(*Plv@G_CL4cE3~GT{%gP0dqE zVuugtz|Mlz=fmB?kA>SRvAcu^FqNGt5jYu+IFVjALHln?W3xObQt!5*`a;^{lJA?e zu2V8!XO8(O>1;J}vNPGuasOv?Zbid|#I3V5?ao_gU|62F0A`N4*u?nzO1Wu3POa2ge_P9V!#bwHY=&`Ir{2t{} zSCM0|A2-Gic}q{?6+fhlD)(;bS~zk7Bt8I?n{D&@g%qg=F=2`f_*?MmhAg^9{<{wl zCsKbs#g+0-UWPYG&|>vmMa_AFc4eG3ir3K`(RG~)c7NtSQj+2#>(v&A*3(^Voz7Z{-nJs)g!L`e_iW| zuJR0rQ`Gf-b3wG(w@3cn z4a=2~f2p~r-FqX3e68%`TM={tv2QU09*`5*)K(bWB>+TWo7 zsh5(O^0#2WTo(M2TD7y7`iQrf2Rbpl5Mx|0rG~iro{8G4Jlv%Q^Pe%}UY6wfO!^bt zQtQk3t|kh&nAP4TbuD?#=A3e>!3AE)%E;hYo~m@8%r`e$1xlM*Wz~-TXh*jWK6)hj z0IQ|yOu#dv1*3;^f64s@?J>wv-!wkZc|l`gg=73}Knj*OKT4?jfSM*46nWI=&p>T& zVev&5VIQ}?isepv1rH0C^%SV$O1dC(QNY>j=-w((-00%o3bO|s;{UoJQe4zGD3qGV z+q%#DAul)xx{J20<1zUf-+$QU^Z|0GjwlPsx8&5T`b+eJ;QxLaG6^D+yM*_n%(0`GRfUCJziG0w^=r!RXeopGQo z?hC6QS%$(zOL(P;Ivh*m(`+YiWa%a*C-PMA{B^@Neh1cN~e60{db73?e=dmSyA9uZfd_#p$FD$c5L+jOWTx-tfY7a6ZItfYl3e z&yi&i_aUExNiu@@K3?E`uuEaQ+gJ_z51c^n$?F6E`5(MQ+n{ud%V~wLyzjz#hRC@h zb=Pjq?%^tgz+ip1XX{y2#6^6-TUMGB%ly_}k()A3Q6@ZP*XGY<=-+FbS)1*;zeM{} zpM6El8n3TI4_HO;PI4_>*nWAvuY%OEN%>g4{b;)V<*nz{qO6r)D0oRVZ6 z%36l$YR0{KIHQR=nrZu%&Uhyyzk%c3 znfE*1Drt(H%Wg?TRtT6ra21qrR>$7N|L&9fmWkGd)3z4f^kc*Fs@2S|Gh>OdW$DP| zp_%wvE}9xWk9YbucNTfkGg#!Zh{^pb&`%(>pF{e7#6}%yRR!1Lf0tjtBiplEo;kZ5>BID+j<6 zj(|t}n84nqvhY+0uM{BlSu-j{<4A2!!E}N1#(3?&27LHWD?(>W!#Zc)%X>dZGIkpC z_E*O7jMynpQ3~~39T0BMa`bI+^&5BJ1FM&r7^YAZm(RL^p7>6-OC69@!!>Qc(#r{U zdfX&>^i&!zBl9dw5_p$-wGT>QhO750*YkFN!U=!EWlin`8W>iR2gpg5IWJK93>;L?me*edL9JhO&bMDW1zpnARUe|R!0Ix3yNk$<8 zzJk|%nD1PCXNj1H4ceU^Qh|Nk{UKuPX1s1Ch)m@a(_H zR!bb3c$ilmAT_+j){)sp7#5fEzDv$~CZ&W4sjqm*Rdf#AQz-hi-29Nv`C>6vOj))d4Cu-LXn9B)zWQ`Wa8Vhd$yqW@Q`&R3=5! z3hjXHnUhSdK}SoKbh8!sVm9!?a8R@6s+@pHlpK;eunwIiO+1nn|6WH zw~gB$mo>$>vyTib9G~@`#p-={*OrF#7vonC$HqDgRDHeE;W&d?S_G#r@{$c>u*rqu zxhljyE$s|4o?td|8b4ALcK=fs2OV5RoY*8FJs)Mx4@u*8GS0v7s2gB)gWDEp-RZRk zF6kVs7GnC#ImeB_{(eRLfHkh=bVp*r+fPWGSCl$KW;9IUQ7gmg4_a%U=1*@+WkSiS@79|s>v_-xpz&j7)hNKOb+Tt ztMwpdNM&!qztq&#l~r#a%iRUqb8UqH^kQbx^Lzx0Zd~7T%|p^1tE;*5&j; zw}dvCSynh@jR`APo%NbYn~W=tPn?&~JiAXBIISK(CO&sUCrB-?fp&jlgP3kO(~p0Y zd`LrhYedg7OmL#g&2!q`7DMX46iqeg8#=?=ht$Gb_|%gsH7PcDR^izjTKoB+wcO3^ z;B9VRRYUjNpg4c{Z`Ie0bP}`GTl=ZDn(vfA*0B;9*50O$bE>Qp^uJb0xkN8KLc)9> zozjh@Blx3vG?fF8)UPJ>^%4j9TUM&QUf}*)l1na3zLZ>#QTZdKI@BKy-7UDt4EML^ z@CokWZp=y%<%MJE&6&;oWGSC`-zx;M?|59%g~C~}#Z=w0-n2A*Qr66@&n(PXkhR49 zQ#OcE+ET#0?*o*G`l$-OEttD!f}5oh|Nd&N3%w-f%K^N*R~4w9AO!f*Qp} zCw6~qP)V>6G6%*n-u)k7Tfg{`pI~!6l5~^*{pj;xon(;W1ysiY{`NeqCOYip zV^LyIOsL8Kl!DV-{OM*6Y_Nk;iUe-H(tI7I`39~jG)17csJEwtua))H65`{8!q>>p0$%AeeB1yy4VtT>jU~xNy%)z_^2I!5 zKbdy0JMA`cY`NGi&_7pjY0E+3ts?wV>`|~^yftN32Y+oaPxEne81GhNE=|vsn>c&3 zd|)PiypxXM3>DY!u)&YZBM#cz^#mR94x-q*#h43<15uh4KLcf}yKKd%h+BGzLSmZr zAX^|cf8x~aKDXxX45t(03u?f?n*2M2J5txHdpG|o}5Zt(N{S7n-OQXg*q7D zG99b*k3naZWtr`C7)*k?@8qASc+^6?<{jat7J0U`^WYKFZCXNVGq0$wPNJe}IG1t6 z`{b&#dE!2z=PFSmrrjn?^w+9aEObnknXTed694<77tob{sc7;wI9;iZIwonT!2C5_ z(jal~7vkaLNvS4H^faSwTXLEnp2egak89~qCf3-K+RTQu!cv1A1}6NG)?Dj!L)EK$C!idpv?IQUA|J4XCYgVF_AUs)Wt%DUD?#{N#p8lKfx=Gr8y zG$wdo;l&oowO5i)68C;5;pxTvmq*?nlD*6o1@#vzy(n9INxamD3;&S2TY!=HLHo#l zT;fSy<{y;-?Icmh`D?dt+}DU-*Td<5YhQl`@69m0Lr``IZE=BmE|Fs{2cMOk;&RUN ze@oYQGX~iTnzfM`YgJQQSgrA!wK7i=z5OdW8ZYAgU!=7CjfZV${VF`m+>PNns#uh5({6-mZ+WLzGwT2A6bd{~exR>auBYLX8;b)(sst%cF zT9WYiMUy0!YnaFtYg>C>o#tbI&UT@|`HZ}xi6T5{bveMDh_M!+*O3k==qr_GMf! zUCew^{@fG}H*niI^%dpvdGPUO4SK^W3*c3~YNPIW>8qWgzx+leM8-F0 zCAP~_$NAm1fj7Nbv+FF@NW$w$r7R|3TPJKLO;cz;L z_r>qClh*ob{^Y8r!Mv}UdOi6rqgnT*RI|QdU#Kp@azPcEgW*^0FB@Ng6NY;z;($QH{VRVUQ7;CL%{oa7?#r*0tKK6BEM4Mz4 z&$?`I!?eP^K)gudi-?J-Am2jJmNWBr9%Pgp<`K5I2K!rDVY58wG@^@r7H)@;tIo$e zZ098R3TU@*o!>_tjzv8De5QOEoUVt|b+OntC_irT!#iUr{Rc{KWCX*7ia5Ka7=@s@ zHW=Udr=OoC2y3ZP`k+C>UCkdmrPcf;lk;S9>Rn^_R=~dn|jsh`DhFYCBy@xk#ul4XXIqD24|1JvQ zqGlL(H`0QZI zUoc!JF7ql_9|xHI{;CtA{Tx`bRFQCHIBo&fefZUh!k6#mtY@(H>3E`Yu?)1D2)7K~ zWx85JN-Xk?i|M)wVwr9#{I44AAzbhZG4zM(S}%GT|AYSunb8av@roziEYBPr8@N%E zN6aC14Z3s>Qe*9hy5IFH9HR61O`Gs;UpwTxIsMGdvA)2Yq4%1a@)-@(zmth=;1K4b zLk8fJ+DJi?(+{a^^<(2w(l#k#w~FM9tgw*2YIt8!rIS{vH$tECF1bVVQXWXTplQ8~ zO3fole(9rHnW_JbX5GSt74I? zdht`nEiCCu1A*%k9Yts3aIY1<1xxg3)=M#*ew6h|)|Zw|eFLehd|Ya=@=W-B)v(Yz zRaTEt9FA1VtK#iHpn&%d;;<&;zms5mu;{0b>UUnj=V9;WAG)xws9O}*AJ)>7|L0ei z^QxPLwm$|aT?(PW#LbVf^#%?&D9YcUU=AX}qM0S#ia5df zGSB(`G7kJ%1|e6*51PaSU;48k>wbq~k8(?}^*qTil6Cf&e-M5n{9G)^d4MVH9FF#} z27RVh!V}?}Bjv5Ic@a*hv-n$Nr>Ahfg<_oVtzzDqBu;nprw^J8^9p8U8pYBc-RVWm zJAH}^|I#VWt@Gr5Rf_lgDeJ`w!Ia2i9AX2Yco0T|>CQo)Xi#wu`0pN3P;DVUt-#d5o6M-LDnPu>JU-uVv2^{WSTd_gXngvX;r_NmhrRyuh*Twit-`YhA@u)A(+kF z4EbIV^ZSjdIuG&hhom5nnS#0@JS==i@$h+pWn0s@f0UtSgjSH?UzY8aPyRmX(WJ8m zmzK`%cRQT^45uH)=SpauFfSqAShf|3Hzhs9Ssh6#r#|zsf=8xCwbxBY{43=~%B@n! z0ikIsG>7D;cceDQ`S#b<`lV*?zxdPQylHiwvxUCfr`#X2bom8?yPpd`E*1_vYEe@j z1CRP0^~1o_C!^$v`3WCpqNtj}=~2^}-r!Gz#U#t%^cgrUlN=YT&II}C7dqo+>Sg@_ ze{>-!-LQ<#Dma@p^4)7-@*g@`-;zAnk}}^&?P9C`jbiV4@!y1I5nO?}~aSSyA(aX!ooCL+Mms8-(?3o>fULb*rY2Ui3-n zg-?^IjdAXpfzA<8?J!css*0GWy}v8X5c`DucB%Jn2P+%mU+)r8_2F@6vfL}w<5p#? zj3WAH@bMFo|G|3Y1#r7M=1&90cch zu%PQ7Vz!rLrsvYW5SmspFldp|Xfsuq6I|wW-m?e8*$l;3!<+Fxc#U@R#ZN%^D3f-3 z=J5uOj(CC6-?G2$(4(+X25g1N80dNCBaXNv)-~QgUf|4)A7lE*8 zwvS6(sCBUboG2pD3qPk29n@Mk(lMMTtIn-=AwPuXD0~?=d=@tUatoxJdxbnd zDsu-~u8~mMgJo#LGTed6%gT)Yw>N1&%Q*)h^nz%hl1}-K2FR0UNu8$szrH? zwb1{;qjrb7tdxVv-s$TWzdutDo=M7}lziG4$mL2%{Wkr zcll?qeW;6%y<^);UgkynxWDT2ZieVQNE1?p4)`P{=_9eo?W(C?334h%4uz+c1eEyj zDy5Ii)L+Gv>6YJhqqF{2aZBSW#7E=z#Wyh~@oYl##O%aV zc3`~&76rMpHx1=JVw~W^qTjD1fT7Txp{MP_`UbczhDxMX$NIiZPdHD{+YxotlyH`V za1SP_BW%79ekt5ru=T3jbMn>Z;oH?%)5N~V_*DAeC@QLo5jERP7wsLYABqd@liMx?Rq^qAJk z@!p6>B_h+i(-YxR2qK5jMGV5H+q_#ooSspbWkCZM$Ey1gn zLLOJio0i1roz4eOicdHm@j3@1cvCZ@jZV}zSZ!AF%yK zy5_gmQK4#N=g@t=(vsr$5x(>>|F-g#+FB3`nYzBlB-n1)xSVM#iNk834Ca;ul5luE zkzc9QO?+yau@Nmz)gF+XsVA;s(k??FlC%5Y4XJlqq*FZpjriZ=Yg@K+DB;e;A@;nN zApH3f7^)_}XgA)k`pxTMlqSbi4>f6j-;8O0kB8zY^;_v)eNA=dD|OTx2%Jn+(|aU9 zk3nWn>c#=#e$GO#a9?xZ9);j)j>uIyrXTdXz7Zu)s-iZt-2=X&%RC=_{%iw{>!%dg zU9g_sVSr+8eHJF4+i@ZJiKN3`*iELTRfgd=lNV^N%}3Aws&@EfFKvl2s?RI_+!}sI zuj;c33{A}KFU&BWP?eeE#J5yP*_oLjeC<&|O< zR@rI;32-p|a171O7M0Wt<6*k1&U|a$VPV|abN--}{(zjq^lBo294lcyMXf!Ebm%Kl@=45E zS*UxI2?%r%lSH?(dCz%NNApx)=BU0|a4+KhfQfjOLw_E}`=GeDCV!eP>&=rHy}%S6 zVCrTt1MO}0y#-FU!RbgzLlk}SAI6>CV~0=;HK|*LFBvF-o9K`7 z_!w^}c`>-G0=IWUZ#^iz11Fy8yFs(?MEyv0_|(-g19~mIyrlP}SomiGzv`(wiHVAa zmMevxaIVA2vy8Fh#hy>HQCz$uuSTm*gACx0xXEdCED{NZ$<|F>h(ChMp%>3U4JgFQ_uJ zH?5hZBZZybgiY$=eLR+#t^ybBV^rWbdfYA-POvDovKY7?6=8k<)`8qQKHlM0OYNp; zRw0q^7NZFU3Y#mFy_^tQ%|!Ee#FymD+^e^%r|35&;}3utBQomDwzd-e1bbnILGMa@ z;kEQMw9msjIfGjHszHm`2jaa6vepH%wXKfOX_;98CCChQiek=l8NM_a zblcFaz7t-KFZvh%GM__u0GjssE4z}+AH#D$4O+izZSErd%pKViUJk3hQ1JJOdMgl$ z)lxExJ|ONH6#iTlHII0#8K3%=nVKtczJD8_k%Lg8koY&9Z%y{UB-0{NJ#4X99Na>_ z+LvGbT8$>biF`<;xR6Fa9;4RTAMyom``?T#W+m7;@{+_dn8iB+cqVgnV*zMDl%IPV zb}C`XPNUf7yB2Q>p4<6r8hDu7Bn)L^VUHNSlI;U&*aN15YGIlBe9uU6$YoSYC z^OrJUwnTbyO9jH|H`D!Yw?2A=48NxK;I)?5-WADJI=tCtgN6BVpW%8`7BGUe>p z@|n9;RA(CRn^$QzsHg_>m#)M%!nV=C{VB=bCi?t5Om=0tYAb0`Unm{Grv^wJKz#6W zxC_HxhgnYvAEuI+86}u#YqUfz-haB*^@h~>+qmxm{A8AheYct47%5zsu-< zi?BC^<*s+>H}CCx>#WTyYuNE5!FdU-v`a%FasN-L<*}S+!jCBk)=^9-pwzcBy{;hV zct&0C+$tYFK(RZ8znhMY9nvWfx_T7VkqN=%jiogSLk zWvR7LjHd~~7b?lU;_WZ(Z4b5`b)_K7uQha;!A5;x^)Xenhk4eQNG&G7>Q)mvQ`OxX z3+mqBS+k=tq<-XejfK6TE75jMA%y+$bYcKiSR2_pimb`}5D;e0R3QkMvuUx&lC zqytsS3xdIF1!HB*D~2YXc01$23&Cs^#m+9CVkW%q1-F1{sut4jjOZ!Ua)~!_UpY z{yxplUBubF5or*~U7AGcWkl;s;= zz&g`5$un5s+o<$kQLR~o13sM^;a6*-79WMxZfy4Z%=u`(_1$n(Ui4xt2&;hfI-yr? zTCjZMQG@!g5>ia!teb=i(h*KGx1|N$!%Zm%%=(_Ctox!qnS0^07WHpcYW)_p`2CHR zS*3lTgr6Of@`L?VEv+8;Gjyj+^-^ju`Jud~kSiuXY)h++ZMmM_-to!D0*|C1y@^5; zR$nu|XNB?h$Mn$T&dRU5EiNk`UBhMAJfbgko6gjq-M*u9_*9GJ%jBh%<*DbC2!hhw zAcvrd^zjsmaujyAo?7`)G4N!pLT7^)9&&$L9yb(+_%*+JAwBG%wJ;;$WuY9bj^Rm0 zIitZs;16TBX}n7y7&wMUD&SO=gUA|Kltyy8AnAL`t)r9I8g8qLiciAzc)sYr@dNKM z4+-g;lsoSSv|nRbtrsaAIir?3Prf?PTkt%}?`ijL;piLTG2w5+d#%+hWlF*GYBaM{ zQuirsUBM{*=Skyyyk=4EDYw5OCt~v=uKR9bO>}MPe@Ci79N}4SM`(>xy|_fG`2f&; z4t|#%^kA1)H_j~>B{-STb}E&~SPpM^=F0*5+st2>+l-`ddCE5h&&>oLWnw4|1`i)b zDsN}xHd?w9EX?}ZXUAggbu~%+US{29$QO2#kmQoN|0g7Fs3;WJv*21iP8a=zf7@cA zT6nJduI7KM$WE#MME9ca7Q1|JighY8c7MuLrm;DlZ4arX3nn72Es&n5AwR@Nmg7&0 z^O6Bh&xs~B!sk3((FB)!u-@HKZsQHj{6r7$Mu^?7Gw`q>bo+VT^=1l>HrA@0tpAMV z@UO#ajxv#D-j535Ux|k*tAa#Br9Jfgm5Uf^9TB{W`S7P=%t#dyS{kGtoLUrS& z#a)eiEPh^mUft%OBwRG8f2h{-EP?PC1XEtlwV$?{Sk81SvC`SpjZu}=SM{bB zHgV=hDQh$j(>{j(zim2IIMn}?Jx}mZ-8hUs+{Oz4dmne346bVg&`(jhU6V2P=MnOtmIj+V zSkMH_NmABUdabUL;%^{+n8!p%kX=-*VjzQ)GR zb~&fAfD>4Qv1(vTRWpyt{!3DsJfZ$IOzyu78Mj~Ba9voOA!VrGaT~CtO*!1Au3sa8 zNHEtqP+J$2s-EDIqk-siF+2ID{J5q;j7Pn5pLnmj`Ag~oXF}E~7|mi8+T; z?)^y&QAy#Zy8+${p!M(6WN2+7+ImukG(<1U2jOf6{C)Q!j!0*+hz9Bf$>EEs>!PYQ zubcc*G4+y8_34PP`pT>O3~+c;Q+Y6y|01E_Dh$_nV*OWWGG5|l`&g{;KCEsr0V*}6 zF6qN3bjig+9rfnsFgyGs{p)SW=8E7nPet0v>PveA{!YIK5>98_fw^6X*iQ`5`Vjf< z7>zNjjeXcgShz>a_;ymHmD*6JnmEv3N941l`0cc#-cJ{PD{a~hHGyAL;Ac2}FFJ>J ziBm6eBlFO^PjRm4RvB$F5MiXW^#!*VVRfi-+(J;=hYU_3MEf79ME3x#@50$s1)ERY zr}}p)0&IaJwA(SimXRb$t>Lt_aHc!P>XJcHHi(}ZsPU~62U1l)cTC1Lj6SNgy8VKf z==X-h(Vwm;U)oj@h&LjSMyer$uMuvoHwh>XF}He_xNs8`&r=i}ub?x*?PFz~fGoZdxz#y+8O8Z)+D%4ob_S>|;+U$~ z+tJE4M>E3ygkXtZUv$z$S8X!=LNJPo`XMR^u7@(a4mpdIhdT;@%fspgfZs}autcUm z%6r#e2H6XL)z!V5{|{EvT*}>^N{@3f@8%bK`0Z>7#MkoA{gRza$~s9NxfsWND|cE= zT3pesoHwgL<`reIoxE!FYrOM^Qj!jcr6gPIenbPlhq`|Xg;X7Nl*a&vfAx0!|24Nc z?4`VH7t0>jX$|~MfYffJTdidsb;zRcWFqg61svT~AI7+i=8+&l2#@@9yr(GkL7+mno{7C zf?pJ>VX?-AxclNK#Gi?8tS#>6grbQrBz~HBLLXe`q$#>qGf3e-u*2#KGN-*M;%oJ- zmeXPLI!WO6P%hr_9+lRiW$3nm%iM;VUho0hqoJxdcUkI_SN-N^-Qv?(j1RcfVe}EB^x7tQT~X5$7LJL6nsVZj@BTD z=t;{vMWnk*y!!(;y9Vd9h<0!^LDN&lde(>Q@>-}eXdenFviV;>)X^T(`a5c=(PCP3n_`>?2yqT>ZA;JUM7;Y zqlP`e7r?s2tNh{rvau|lyN*}fo-2J7r#T{a8~%S)h)&#V1tr3L4*LM%XECANEC;%J z`gt+i>)IlKq3=S|CzPH_a2~KYWS_KCY8I zM@&(eNC|O)WBr{|od>G#MqUBxXCfUn=e!`A%hmw=tDi37kiI2o@j}1G$l%D8<)`}$yg(do1 z)PD#A{=E!!sxo$e5PXti@OE%5N_H`>w35wdcL=jO&id{3H;|hgoQ7mmWETFj@9%&4ru>NV4s)P-c4+HbNEoyNYD=z zTN(lEMY_e0gxC#u*guFH#%Kp>tj!?F_|)H3kk+7w=kc`jt$@YP{wPv01dA zB746Q|9)k*w^*}Ynl)$sJ-haiWk8Sg-ON7%S_=lbj;oV$Z2ut!Clugu> z@fd+pVWRH6&eEqKJ4(UseVOwt#n)9_La+`o7#h|{TSm74ut9NkDjIk;&-%H#{8Dk< zCOqW{wU3ZuVr@d%M?{UmuB7+5rU|mYDI8TWO1`6LuZ-iq1K9gW`a&7MvkT9u9h`)o zS4?flBYj=$Y;=n}Kn`34;dCbaPk0~L?g{@9j{f139L7$Uh}4g?)BHBsLE4LA${CaC zCj;#b>FO`k)H9{Ey~NASMa>m8%a!4>>nY53Lrkp{8Q;Ql3?pVbmsV9ta-z!}k96xI zA2qleFD|m?@)+62Cg-fwTh<|AexSoL*z%ASCl6-0MGj+t1n3KpS9VrgP*L8RL`BZ zS3B^Vk!Iz+A3p=eec^oJl~jPqsb3jxpDQ%ZV#RNh+Zt2!c2b$7Rj8(X*&jS*3|gqb z=knLmaf9Q2kGnH|X#C#z+Y(-b*Zhgi6W=m!DbYga!NwWppnd9*Jja~-ur-lynAPx) zb?QxGLr8x%Ag#C*w3|^Zb1||K1}Ek1?IozYTuUp{x ziIjKLm4e;wkNEAwp&Dkb?MSU6Q9c}Qpny@p#oC%yP0n*Ay#-vH$*7LbpHAX(KGWLg z%6h1tGF|I!l+zT2)ae{+wm7(-2|f>)FK|n2*x7bkwbgv`a!8%)m&b7ry^u_8aThfN zT{lUE0&?*K8R>)a*W!FcAY=N{VfuuyXST}9m(sAcgiL=pT6uWFU=UHKDBJ#)Uz-?1 z>oVbE;97r@V;_wbZwia#8ae3Cc)GWQ1!Fz=$3n`fdcPNkbVZoZ6d z&iT_=%wrDJOPJeyCe*IbE&e*M*bMWV&dKK1G5N24@+;wJu1Fyxy2?OnYtp3=DB*3! zD%~vYO;fbV2d#&Z#7jBSK7#6ck)rxtuZ1t@cs&m3SIHBrG6VyegoBYRCwH8SonJAs zzi{*QBcINgYSN9zkZ*%A0&`I8 zYuUd*TpUbo*clTXFXvY$p{b&;p$A*UNTw5DKbg;d$6D)KAVH)frwh z;B{)DnsM*N9gVvq{>}J}@f8w!$E1g~?aBF;_^?h=KP%LaB$Yw-%mA4> zsG;Yuu|L9V>D1cXHm6=qjn{BJ%XH3d>iScmhx z9RZ)kdi5G=s9R&FM>{%=o9U3h3@0%C8zYsa4QJCH5}l^8-(Lxj?&hcFl1E$##uk=~ zO#V7m(n*uR$$8%}M0U*ubH8 zz+WB_RlF!h%a?XU&0tDosM2dYu&fa&X%IwmB#l!IN22M(OScmmw!(e9M@zARr@Xdp8;Xyv(i%N2R zQvokgeA`2m|D&2zKB2-Ls!wfLxi)UiB$I`sOx<5fF;m#B2W74~)jO9;fcsJkHN!O* zRR_5&%HGGVZQ$NkxvfOqYzCu~Y5CF%OPHIgmi3_Q9Lq2Um9ir)Z>qf*v?Ex)cqZa>k$7&m3KO;_SL6+yE*)4 z>JL$hrnk*jt3}ZCyQOl&$t0SEiiG~9oBCV|`z$%(JtcgC|ANW0b#+|jE&P|h=FbJ5!G7Lg&B+taTCg~wl@PUo^Hv@W zSs?QQc&!Jx5spB6x|^yPrh^DHA04(95Pl)F4C94*PO zUgcAFL+TPR`54`r4JhM$3^qS+5Tc&qXEXWPhO*|4e(x=T_Ox>89`>sjH(l z-}JUEy|&2xAc?~$Z9{bEA)R1oZWl_UtrYl}e zDe8B!$%DhZ>wNCLxi<4W*puZ3w{&M5E1>+&rZ@Cn9aGDB(s^HESnPQNT%s9-`L~-a z(AErEE04{@3kar4Sl}Fm_fS(zk|aKYQmW>ZRg9gsibB*1&f6_Gj6^lVOLV#$L2a_J zJYC5H>eAq(5XPKVx!D?PYTPPR`-P=Gx$r*K{u@ZA3K>nJSf@U0{UlaDm`fB) z&O0b`y{INp&{G6m+IK1KKPG&9kw<;gEf|3N3J3or&s&iXKIZqPdz5=cf~PP&Z_`l~ z;a}%sI~vg={S9>U5xRrzTImRyjWJ7gBemTcM56y=<=gSCL!=JhIA^DoTniB!CP{ox ziG&yF*6+jv2TJ4Bn331i=$h)=DM2%r&Mn*(Xf0rPpT7QQc#Si(o})O!copE`{{Gyo zS3B_d9AfvVj|L-luagg7K!0xw8U*La2D-_-voij5Y36#To|dszRW!LM0^Xw(vRn{4 z8E5kr!u2J8Qy+QxP|Z{`W#~VsX`V{Ui5JT9I}MOhohj}|VU50r*(<2{3S9i7h{m4E zwEcM7H$2<(uo|qKtCA5-Qvlm71{#9DY9c8vtkfFRYEFt0e!~H;hSTp!@xP(xoP`bk zAm&-$^=ysoiHO>SAJ}iwe27hASA?_q&$!;iBQjh@V_I|4(JF<;h+Gyza&~u5o^Cw>iS^ zL+f3U{F+5R!yUGR)GU_vG>&2qarocH;pI2D=Sda2tq|LVH_mSe*e3|p@)FR`lx31g z<)4Ds$)LGb01-^A`Az^oo4XqtWoI6i%BN-=W7OvGkB@uxrIb9+3Pab!Y5 zn;lVF4=9{G;{QDqGDj);&IhI)!q$^e8)B!b`~9b2HX8`n$11d$OvYU?sd2D%rvs0B zKeDejZYnV&dfK}&U$XoZIyfyoAEcf^0PmBp1{Kp~g71ZV>uUF<4B!|h;|O*V()u=gZ6%20_XErb-ZAQ$$euyC6s&bi>yf~?C(hd91n`ckx1Fw++%L0kh9lzy?Z4%sYQZnh}r z47NMqZvHhcbWlXRk{cgtK=*T=@Nq(o_DVO;YNvbCfc_b=Sx^_LteP+yA6t!4R$TqL zX)%q%9~scsLPB*p@;@YAegwjD<@={(FPAfF$OXqpNp~Q8|ILi%CjCuStSPUudYcJ7 z8Kw(dHCuKKTBpA%N(~O|6sPy2GZqY*+=L3+73*RP<__*~+a&Fr2XLcA!_VV<8wpD@ zGYUcMb@ayt+PQxq_fO{jzYzjIphf=XUlaJ@22rP{C!mj!Rzc87X;Wdd1 z4`jlDw5b+98`SO47l2Xx-(v#u`%7#?$7&4u4KT*9?QYU-;JF`M%XuuKz~u zPm;sFt{T%x==zZ8qdllbyDQKP!X^bnf%o&S*Lc?qOi7Nk{nFk^^3uBvH3)*Xo;qSP z(IPuFP|ens94ywJhc4UzyJ;B25#gQTaE>bT+(`N*n!TR^WE#Kvo`#}sHet2m$m+ROi>Z|x zNgE&M;NB3RP5`83z_m-Q<&vDXnDn!S;C6@s>7uOIpvR zM|Vn>MI#Tm6HA(x2*^M1VtR4)QMeuAWj%#qyI<8T zSiF}b?F78;mYZ%i-F2(`Cb-=Rx4Yf9!Rn8!+2^kH>#pkkXoPFwUn*!fewi*ehjLCo zTNRIK9Bmr9=zQN{lxMK)X1xLSp`;ZQ6LHy7`dMs~Qedu#xO`myxNX{Uy2Y=IzZBmn zpKYU7}`EBaxDF6DfCfE4XqcO!qUkx=4 zLuEno>R)Nj)L7%~IB;2(N91qdi9i zkjmJvj%1?mzE2CwU%yum?CEUhaMruiuP!2a_`?{V=q1EcE^`Kw+){izuYY-)Z)XcS z|EJiHGcy<_@G%N^1Wac06Eop+nF#n>Ug8_yTP%GHboxR5+C%hrub8-;W0(#s9dm4epT|Cr2D!GA*36;U`xFfS%f;vV8 zH40SEL2V}m``(f08@%gCG1@oI)R|bml`e?RPcFCJ2a7(K)pJaE)Es@_J+(hBKz8GPZ9kDqS;92&@%Mi7kZtYBG=oh=)~_q1Efdll!$B4FhGe1*%ED?oAydAL^Fp8K zDw2#>5Y0se;5)&7q06?w?LQ&#d^GzKs9om;&F9XCarOON*4J#y9N@)0&y=*r02jy4 z6_lMGVfB84(ydVY1B7mb)Aj!Mo%>oW`W%VLTiX5G=#dIx@77dM=zP|tJ;(I*uvPJ( zt#1z)?D@GS?~@3l+R48s^;gr`ZWL3+?5WWhV&@n9ywI&;;vEp%J$@m?)-k7lnT0p? z5~GQW6K|IEzJVn^nN&&={IROeEy|vwN&fSj@7obvz7O396_YUcuoZPN&;%pCOJae8 z(P{1Z*{*Q=lzxylvAG3hm78+WORkh;4-OjWnwlA$EAL?a4<6BoFF_0qmjeyhW}p?gkOjS z;wOB6ix>A9CZ(@9?`{*j0_tRyliyiEB0%gS{^?0oolNlC4U)4AV|~v=v_2Gyf#Ts6 zhbKA|jAu}mY!DC^xoTIQwI#IH;8%+Z)Nf9^ioU+;WhN>)1ykIDQpw|< ztgoLRC7xOgwZF@K^Q+n3ji~O2Z=NsO-Y?X-!b}zr{N(ra|Kc9M28jKLX?VqLpmpa%{Qq^N-gCC`{ZG4oQBm=A4Dm6s zZ@@ZjjQQHl{OmedUC(_ibzNpKnXe%d?nC;;NB#(ZRUQ@lpx&6HOkp>|-czADIO4pa z`GgL6QfAWLo-@*@Nz$pr?Chxn#l)Ef78d+OO#E)#uW==a{y&XB9bYx!m4uZER}*R{ zzDk*RIkAbk;EPmsZj}VjNIsQZiTY>~2be-Y*vmkP4PxSmH5xsXXO^YzlGzkgVXbWN zOA8o%jApp47xf^nsVo+ifG0gEh$c?pZd(=^Z&`&&WVU8 z;27@|^z2VB2Tb2lA=Huq4%0@rnvdO+8QpLCzyZ#7uTOTs>SuiG8z`PTxVD4b*ZUB7 zzl5i(kh6ktsu3UYn6ArUIob%Qo#H+jTBm^9X!l{h^BQvF6~Ff^aqA;E<3^IGvd(ED zZ=1(~NkFg^hvYgLO{2Kc_7M9VmNZ~8NAa}5$d_Pq!)B;G7z@7-V~zI-!MDO_kOZzF z&si*O4w^%Qf`1+0zgfwDgIxVh6^<&Bu>)etkqY&Vln1W^<7#>AEb@jSO7*=(#=R6y z;q`qW{*wIfUYu#QvFF96^_>l1htEp?WF@hR`+QS8KAku~lgJZ(1&(Rl^NX3O%pWj6P#T? zzc*RgWwq$|9MbDn72FPHKTO0suSWVEU?NU4mgn4#Nm6#vJVqyR!w+DE&*6dR$WDjw zoBx-Z>(_hG&;Y?X(th9wT1pZKL8jduck*46U)bF`Tm8 z2$lHcuaLe4lICSk9|EtT0*eaHhSw2syW_IrpN{_`{#XpJtLXl#DgCTSyq;LokkX|| zer%pSlkvgPVb{=e}KlE#zmB)6mE(q4!rEW7^nuC zcFGz-o;Q4w()cr!m|!@H9nP@nCaAy8GCsItsEx^|)k5LWO_;L3Jjsvnxl2B~2~zi( z1;wPIHnTT^*1>qHeW3&i^nlbQ$myC0%QfM2v#OV9cYRzyb2+UE8~bN^1t3~O zm0JUIGlc43FJ?v=aBFgQz^ZQi= z*EyAtg1GWM8rysHkzD1cRya~GG5!@4Q~%~bS4&hs!aNNHs8{*fch$V2lf=EtL~w^S z6o78^p)icc*7sYkuz+e7Pd7aI`|2PxbN8`JfU9H$C* zaV*@#$;^ow8V`O6TC|^uwGxh1B%MH&FwBb_qGb98q&y#u)mj5x#0^Bx8gcMQK!4V> zvHGajDvBk^ic7iDF2{>66fvI(hmbpA3z)DJ^x;X_EK6Z z*0_Z^0sXo7ISj;lhT;H}?iJ+hVK{!^d86Y6;*F&I$9UJNxTIHHvVJi8ju$c=;Wd}b z{zjy{(!+ivVeSvF!};I93y&i-j500lx%rwjO{v^|4zbA@wr{`NE-!Vj%p%BX*YdBk z<*)BZN7|CE6lMv34u4i&C*%Jpc#ok2UP-Nn$@x-}St7LC`j{#ydt|X?leZd{T|8-f z_Q&tSYf+rj)IwE=h!4e;77x!SBd(IrS6kh6!zBhJev^1Lv99^r%ahI~)g`)Ln0zg{ zI@w$C7R~B6@uKBS0lHhhTHj#OI}H}D=4EAsuR-%R z;re7RuYGF0C@td6sV72fJ(psWhgjQ6V09n_h2aH0TJ!h^f#Y+P^%xc`yx&T{FC}&x2=s#8O-RFKrZH8b)!twc@+xhf z=duDaXDdgw&R_AJ!@m)355Vx%NP@gJm~qhv#-9eacfsr{8sEP-_hRJ652LEza%Dad zcYgz;Yh<+BW%@rTj(?gS9joBW9Z4Ht~$y*uge?3wSwYbv~cOye{< z?l_M4x%egV7vpQmUza9aOSs)yxs{3666@J4^Noq14a`MaYrJqXn#8X;y7Kx>-}H{{ z*QHZc8u}c(F4WBSS887VH9dyd`s%GUA-5Q;CSsZ{82J4iwDvWKxOQsss1c=qG1MRN zt*_7{w#GNz7Ah$-4LocPn9b#$&zRMlv;w3%OWR^!6$yXNz@I0tYHO;+Qir9o zRCy7hTtmKNXQYBlxzTZX45{!}dR3aY`HFxgR7YNv!G3HQ*EgBb?@jgjZ!%smf8Zrx zu8!t8ED|0qnysxmb5ZuS*4z9I+G-2KdEXrrdCq1!t{Fw5uKm&uf1_jwWXxj zo%qedviVY|Y+39`SpCTVqjOamws2QxHKyO>tQ8W|{RR>rsLU4BNByFAZYy4*o$()qR6Nd#1&E!3Kc7P!v6^jL>+Sqfi(~X{ z#8e$L*Af18tON5rlJZ$T^EJSqEFli!;ibM8)OJ4hm9cO^B}a zzN!|ve^9*+A^EPzF0S&lSHvv`ywDwT*yZBkx3w6zg4a}d-4LEy9u@mP$>SmOlcFe~ z0>-PnEpogd|9gTqXqAvQIeDo;hy}7g9R;t&<*%~~HHdqkf31iiUK)Qj{;q_f317=! z?@xRuacyD_6Q24ftx39()CgWTCMOdy43SD+N~uIK@tz9oZ`MFoV_#n-t6Iu?9#z#z z#A=qr6BmcuQU*zcl$kDSX5VZ0%UrQ=7sF#pr{;+Atv?#F^dYO#2@abeQm~{PUq?SZv zTUw^~YZ7|460pqS_9Chxo#_rHqm{nOjIQ8W7sfP)gD4H3pfXI)Jg-VPO+wk|{|fov zQtN!Kp7;g+KNvlFj1r(Qz_gADltx2i&@X-3WTjLh!rNk{m&OXG^^{_YYPLK{9k7a% z91F8O{Z2d4aT7kaYDSr;>SKP<>}7JG<7nh7={ZHWMbW3Va7Zo0$qz9L?WMu3W53jZ zFsdT@xp0iaI?jCj>9F$k6oQ9 z05y}rkFEfNpoi{))0K}-A^`SQky}*Eb}l>vL-;S&zo*oykQwb;bUe>T3r>R6z6QZ} z_NH~yW1X!8eks%lgLpCZF>?Y+Ns@QOG{vKZ3cKo%T@ ztANTG>(D=;9qo3~`2yN)|588SEQt;Xn>8_?x;)mR}e%Uyj_|SSI z8>$-wI!ycdeyb^JX3xon*Rlmx7hF=P8BOAmxLf0U#V?P)DdDb!cM>+~(rKRfLE>gZ z!CTvg`is5AElp7RH911EFflf2?RL-^D>gb|`bzE8r`2FbOCr~chjSasUjSk=yp*sJ z{=tgY8y2MR#4~*itzE5TE|(gY`e!t>iE$oH|Jy}`+lcQh=ce1uy$By$SoB*;d{B@4 zv8ibJ3CCoB$az+57yDl}d)x{7qde((-nFAvpo8Hu1a@Bt@ESO;zo*@TbC`k)EX_Mj zRV}$$`}Ct^!0$us{LJW=W^v6U%pGCkPoP4t2ww+eu7j~kmE@~`3Y-=Qratl@GkpAt zao)+t-Yg5fn+JYfkovhskYlLlV3^oF`qw)VAiYG@-j04TXt+zFgW5&PKSxMA073MW zptrt9k5x3T!07=b%mz>N1N7|@e4k?wl6<=qg1HLh-ofWqQWPm3D-#t!HlJdFc5wJh zRd52VJ}>U8%W)-$g!fa}t`Mwca}t4M?oJV7QrcPJ*=AnpYyRm=Cw{(`>6MY_Y8C$9 zou;!q!4=Nxg81zx8l2}a!#gQmDpH~im$?=b25ooI=Lm&Hgoc@0*#mv>AiANAQ}8O* zaaX9EjA%#d?b>Stf!RX(i+aM_Y$yH)H2p5n+$Buk?Y>8{y35zrMS&q(Q28`1M75Y* z`PYlt0-?*i!o_Z1`8dz(4Xn&~8TWWEZhT}Sld_Dd+0MM2kHm@iO9M*_m=ETYf58Uq zgx3Nx`8vYx4ruC^U8SJ2F|-+ z3`!Rw!2-mtQ0bZPwo>r&i;7hs>iEjf1O(Ze6cmps6W@i*z61MIQDU9RkfcLyV1NQG z;*SD@4_UG&@pvf|p1*`Y5BR40xwT8?=#LR67EL`a$><6L`&2|)TGjSha_i(PNz;<< z&Hj7>yxvjZ`-0yWYN%`d7`*n0UlpG(;U44GeoY7)3o|}(XJRC&y;=E(tVMs)@~Y#e zuRI-V5syeBdzmq@J#>!LzA3>%6keB#i4OCxIc2aZFq`P#{08;kFoJli8qQ4M>dlZ; z=lV~DHb$B2(J^?il?p z(OKpl%pjqEn|BS`S<^+Zn*h7FOtYBs;2z=ATu7b57*F!=9H#jv>W9lj7}eDhUxdN0 zP`MW}l10+3V7|AGv3C@CgZ_Z-FdJy3;xqqYDuS+nVFKGH1hh3V#)UF2MPYSQ>?x*s zg0ZUnvte)@EFOj09DHvAPZ~lk$6qCn2xo{iF5iRRuEj~q%Vyj;hRYGdroRQh@60~GjiBJdDn%~+XqC$ zYt&scW5xWsnn!-+TjzSe-yznPAFA+g52BpPb-XfoU;iOND!s<&(B6m9C`C_uFpGh@lBCW?L<&J>ONn(L9 zJ`QsmBK;fUtM9~$#`9vE?+$p``TT{!&b#~7ulfp6=kl++;WZ!Px0a~mA!&1WKDLi8 zy%FBV>E6bVUGL%P(O2QMp8D(gSOPs!1m6#B^|~l`w2L?=hSmj8`JF0kP}TYGz9Vff z>vII3wwbS;hp8Iwa(5LKw?uullFK%B*>96r7jsXNhM$#eZ*w#5#I)y0zdl*-?D*N*(CQMW-u%Y1QLM=^%ITu$u z{8r&P_Q?T6CZHZ7#It<|$hl zj5ySK^Kb07IH(Ak+lbOav4tABx%wmEv{`XQrGd!Xzu9P&htD4Soyi#srhWeuE-emdXq{bh) zP0&=+RUc0+xojXs`i_4cPJ-7#EF8$;&ZX~(!s=qEdl%|@86Wc!(sa0|3fk{}W)u!0 zxK4_aPs_g#;x%`~aJncqFaGU-UPatIAY(0UzR-Do^#_M%CZrCE5hsDqYK$EY1nE~) zLG}qz*SI#{!s~a~;&qYedamqO%t%lm2}&iqxvWnpit9vfm?7Sly396C~S>9jO`$<>e$WE&10k4c)uPJ6wS7bUVUtkc6`UU(?a~9}zqIfn0xtH)W)N zb%bbhK-!B@2fT?__@AI}quex5b-a!0>Z$DUA{M*9np1Fp)r)!wRnv<==uHgwSmJ|a z;)VTQdTxICR)~K<9d-cXb^*7yPw_WDZQ~u36A$yR&&BZi23k63N1h@o2|8?}{anD> z2(PPtVU28b6ub@+-;RR7Pdv~0i>Y^)t&oj5wc>&W2m ziB)5tLVN|D_FfcN6-I>OC0303lVzNbJm@QbtwrVeM|fpftuW6ac=CpKN+o+pI8pR*x8DdDk%F$wz;iYGps z_?iBk+w2`*oOF?TxKHx8)c#Eb)eDfeB|zxi*z~3p@}!4wy~8!feFr*6OgalRiFx$k zcm9f70XwX3|h;J6)q$SE^VA?MZUJF zkn8CfQb);F*9f`(P{B7#CG*KrK0Ypoa_xJyA-1x!4!nuhb-(Z`269{ zcnaV3ayiQuD2WLh{sS-9k$*rqyy z+MxXMOVoo+a)P>w0Pd%J{hyQdd~AHoB)Qcx(e6gKU)(nO{|d>VSd^~hN(P(WbEiF~ag4d?nG(HcV z3f0FV=63wPSAp#%)V^f<{QuzfMaE+=@nAo$uQ!+96FbvIw%0t$0ToNTiQnJC-v=7! z*Qg{Pr)+NF_6W6eC!cqL(oQ4>&$vAc!-2|UghVhv>p@vh0dNS~Ods*U?*Q2{z&fHw zHpR7RfQD|1kbYKGr#qY2pEzO^`~4vc`DS|b1sA-YQc^yms!fm?)K^EaCgVBi`F!fv zkh)5yx{2@ojXC@?=2cHq8DEltpNH2yqUdk^>{J%%EgrUeEdTAv3_T$cxyurv>detC z@OsrX{!X3iJ()ry)z>TGpUQ?mrboO7wX;Wg^Hnv;yr~<}cWv~PZnM<1u|CqNHa%X? zo<9>>>p|SM=6ZaWtTnZJ@~NBKDA z&?_mm5V?~TQchDf-A$nM3SRg#3G?riO;^=&^3kqcx5)Km>YsEk%kfLY`PGgziy4~y zwhLybhXzIsLkwy+Mes`hVuAnFYjZ=rCP4&T*>R}rbw49A81AV)wd3P}BXPw9i3~Br z{gUP3F)3AkvHxROrsY(_#l6>4q+bze9nB0Dmbnac&d;V-)R;U5DRe9rv<8jS+NS>- zf;&Vi+r=EFn)uv*utHM+yN#qVg#!2>Pr4pC@r6>!Lbv5u;;qnnH9eC7c!swOy0P=h zP}^uJe}_-~4C%Z$wrhL1-t1OV_qHluCjpo^Q%8>dzj~!hCJ&% ze+KS0(^rqy>v@xR)rhWCDVow(DDelZF0)Q&fW)2nV0YD!#-z$>d=lxBr&FBN`!V64 zZSOxwO}`XEgXJa}oat*xufO`Z)qj3T$eGSqT*cJWS-eVxa^55jRFP0Em9vghY47Eh zG`5wVj|$~SG^i>A_fWLwFKB(nV2_(}mK(e>fPC<$+i*F8dYcS(FwONA!LO^wwb)`4 zTgmxJBIl>TI(_-kYx`&!G64Wzz^$Ldgmj2zDHNG36x+C;<@%KB#-6Wp;s;u@$ zB>uRaxgw3K9W!rI9{i5Tx|LTV#nq`7?SD7QT*HYNgY0o*DCiHt>oiw#cp}-yrN4wm zT?+DkiM)t&Y0YiX`@^~g_`Bp zkCXidx8e}*_~z)nwp5v|1+OWn{%?}B0+p_ICIp<7`%_g-#AD@fd1|lka}TuU8u}T9 zxj`1Vg_EyCykz{t*non!=Nn?$qSV&XKc@6ZU6NWdt##UqX*<%+Pama*Q##{{jQhEU z&&q7#tke}wi@HAc42Q%8toAR(w;JTo+MRogB77D)+S2`;AacIrz?&Z^zel09IHVRe z`*2J4HvY8*qUzn!=vFvY(d+{%0du9G{gcS_<>F|`tdpv$$IWv&U>hh-6)S7&zSNd| zBMo?(W%4%pc}vzQXHn+yLDd&kZx^N)3fcc;=WFO1sLktpLrpHSNM5#uC6JLvslwT! z&j>)<0a~4iJZ}Qc>HLbM+iuk1RDB;>=i|YXboR8@KvS~JPD=AU zxE|s~TrMUT6SKcd%um|ihtVw?V6s_meF@&43S^H~V!<#x?O_g&a9+}^2&GADt-mne*s{-~l*wJG4xH{%)eH~%-c1cNdH>M_}o-19+jf&vyWkl~} z9gTQ!2{TfctGxEd`L+{)YKbjfM420uXo69xjZNfI0kxXqQpu#bP@5GbUxmHVye(~D zw2J8$31<*j&>CM4Zkv0w^FLSXCTc02zDaC-KxCayG5aZE!3m;HOVo3yEAX;FxWR<( z|2kq@Vk|d_s{bMN4q8)S!VkIX57-TdCX!+1OI=t^O&n!8UIU@QGaPd3&#>N=KC_yp zw8B=nQ@7C(kAKX6EbLa5(#aE}ZXd^qxA>|c7Q96>4qShh7ji!qG2AY7qph<&vL7rT z=`7sey2g_cgob>GyQ_*X(^+*ZDVcmM*mXf-cIsOhEC<}fb9=ph?{8vv7rgr>tad83 zzx39WTT?$tO;78b_Db6Rw2Ra4OaCH0CFA;xM>2lQNH~1%Sp)qqaFXhLV;yR1lKEKc zT4j>Ybb)SfR$MLa2GzD1wBE(y>JM1(F1za?i2X~C&K5P;_wBbyVXzHlsU!ycoiLe1 zZrdfLJ>?nGHgm#Y>1c?orG>#}jE2b&Tt|2g z)?C-dM6;YS2UJMkq67_=_k#m3%ui?`p2iH|JFJ8A zpS%+Ku4}Q`^nlBeytEJC1!FMdp}fFdWMEf_z-2A2Gf~pCSvdFsS(|HT8fz=>rVesB zFKv1LyrNW_&~$!)Ah{cGHby~o6>xq9tIOoB$xr?9x%Km(Pj0D{@iF|hwZRj=k=MJT zXJ6ayo4IT2@!aWAQ*v|L=!J++d2zKYCR|?_m~1T+BKN(cLuVAN^IXLBEs;7!GT9_* zee2+cw5Gq*w`wbqaMKi3|4Q0BJ`~C)iI??zr(P>zez&_96hrxHnm{kyRh1`)bY~$Qii6kGGJx^Z~yVM zE7KoI-{d&go*B<)?9Mn(VRm8WUzwMfEWXS@#1`=fW4?lS#5JrM4xnz+6oWu3{csw6njSg6m8K&)s7 zzK_!Rml=KSNpxT3oyogI9dd@Scr;N>)$#$wmi1gs3F&FuGRZFHM~61jfq>f#R^!;} z8e>A9qzC^u9il8r_7sWdcUseCC=Cbg?&8ruOGbMot!M(%#U}GjYVbh~F|6Wg5p{u5 z?h9h<7*nYmQkaiYnBQRq99wjwwlNsUyX*9Hbtx9CpaG4k=6qw6=iE zn^X!1`I-Up(_sI(3{J~fC?`>`9TvzB=-D^c=gathXz98E7_MNeDXYF(goo)chH(JF z-5i-}LR(j8#{9%`3HH^Ga+3>%*YMAe{Q175aW=U%oSvTV?DV-gH>;L!VHE2k={Ojf zSjG_p+vC6&+e)j$X$@&gdr8VuvY|ZeYDIQU0_PU(6{FQEc9Z$4YI|z~tzCU=VH>Ff zshRlTVS?A{q+dRlo-`1*ZN&1PVVcyjoI?y2ruL*H=1gG=U zs!w6$aUnmhz8^mbQVYmIYsA!|d`y?Re!b@f z0V*6{ldAgrj~lQy(vrUQ=SGUto~Tbf@ZVou@DNXniKu6BQ{=d1l^Ide+>8)uf2R(I z2>dy`zEAz0PwRfx3z|x)x>tm~UEbc*yHBX(tVanRv^CYtEnYeIXR|_wYF$gsSxU8NtDfdU6u6L`l7FV@-Ed4i=BnD-?obhKy z4JO4UJQ1yo^8d!@!R~tIHpFw>tGkiXUpRzoNE?S!fuGSq^%2+MMu$`#6jAqzuD@|X zd~ANx!=TkS`%2;cFqh(o!sIYH&m~#eNe-ohV(A*gN0)ef#t;09pq-Ab*Hai6K+JgB zE8obDT9omvHtn}R_4i5J!WXuI!dj&p5-jhPqlfbitGVM3S|W#}No|Smi)Ah6TjTc& zVY~G_HX+?UA+BzXq}#e>k}dJxUKHG3vdSh#Y-U5%Cbs%HBH&=aZcMXHu=bsT&Am#X zyHM%h6;Dq1VHI)Y8_Z{VixOO#x447a>O}aQ3#HHcGieWK?Pr$2f5WVau_~-rGc}Y} zCjEif`*>n((k>EeE(u6Ih-Cd@Y3#9mmm+u6#s}IN+SwCgJK*slJFSQ(pV4O$nlgi= zvDD*zvE*?H(kN8xTC29E<&Y_4g<||>ku1cWbs?rx3XSjp!bGC7e8{*N}2G!NRTGn<) z>~|XD(Ow3kCU|X#s4wBZEBFa_yIaTUNqgx@!2$8U9QGbvk?pc8lei9KeML{Y4|}eQ zKb=nU{;t;n_m(c3*L+;6$L1&bYFx#pffHi~^It7Mmv?CP$U&a3m7zW;?Oi}r{#889 zp?9~X|2}Nc*Y=#E#LJr%3qDkUDC@G^OUm1om+OuU5x`a|i`HPSzhCdl3X>X2uoopS zk+g=>8Nyi%^~u92{7dUtiC^Ro9U)b?xTlP@D3>2vFQp@s5+kFQznkUEzg=pE_(t3L5`G~u9^3SdR!sy`#u zwNkZN#hKKTKu`o$muQ=wq}1JyJ*B(5*qb-vzuEBB_*|A{$5m`Tk%n}!7JoG9q@298 z1KVSF&u$XRM&#OZtiM4_`abvVq%RxGgx6ZsOo*ok_`5fI{sF1Qb5pV5%3^9w5w&T= zeXkQy2iXLk_4>cZoHD%IW^kJ1So|>3e$SHiHV52h6lj&)%TZ^#<_Rpi{I>ym-Nf%OG`psR}8v)TdLArM60YH0`Ifa~+Sf zG`(0xYiBZtJhgY`8!D?c49T=GNo#N>c z&jVa%+r-yTO&p$SPwqwt$}>Xv=P2K~Sq;5hR^hB)lbYI>7=AjJRP~$&f!Fl1uF!K+ z82hb5z!<^%@Ud_DTP?MQpxn`&TzKKH|qIVhl(rPRm3w&yYaKXNh+61q*z{9PJK zF7aX*Tge9T=@N#r>4Mm$w{O zQb)-v+sj6)$w|{AtR4|f4>Ba2U=u&a*-E5mBr1L+w+3Swt!tml&F)dNdVN%R%P9c-sz-eU`@=uevO3){~bu_Pmrj z9H>?}~cSdS}(gr==NQF$PAftEzE!jQc$l}wh}w-$+`ABv(&t?xw< zFh2y#`5ZvWITrmZl%yA+^jU??30hxo0g9@*r;G}J*2S%^SLy>xs3&h|$?PrErMKAO zCMyBni||YkWfzhAGHjx=#m95=^|8<1b%hA^|b@9HP!9P%6!I+*-~smI^nI(JUOL^F7i2Lp$}uBI-ye?MJa|@2Us=Jee*+p2S}N zA`<)!mA@l3yP@tFcVuz@R}{D1@1pOLlmx$IDx97pORa!lm$Sj<>52`m$y0v$UN`S& z5qUjJ`j5Eq23tpPP<(`xzYqxtwDp&! zXKw?pzWU34g47NLAAVl+*5t#bs-+}S=c&_lan8oyY4y@4q_0jt&&QasnuEWP$3a@sYM*_YNPB}! zwuZaB6-S!M(9l74b9UC@_)keO^dWK>` zp|RweTM^OPs`NWu)}#|tN}*-*b+lfmlwFD*_!EE9yDBqtk)1`_DE9K0wzS07WS8gp z|2QYb6q6Y?iGN514d_Ti8UMymR)*4luM+@kVZX)lb_t0KlD_aRRhX+V--LlOr$o|| zSZ|RinpP5L>%(X>+QapVk^PN6zRwGuhrR#IV3j8$?FuGWI zZHq)@w~wKTc0Lw-m;ReRa?>yYH4OPqNhD8Tw>yn>+G%?XXKC#5=V42xh}&VV?_=jM2Cr-J?VQxJOmV5=Lvr1iHw#%Z_ ze0{7Rrxi_aEkoVoJe+$nK6M^W3#V7DF`2Zd(=E2f&NY|xU9D<$2~!0oL=@KB*p6}j z33qX^s_9N__o&KDc$~Di2A}>y(R3t5@KPPi|B!@Uz?1rtbTf_kULRkaG{0pECjNlQ zE#piZeS~dsaeRCHG+ad1q6)yWN^Fl@|3uH%U2e;Z`p$2O@iB8#h9)6$s;&x2CRnD7jnv+ zRpzjE@9%`$XH;MA*4olZT6;0>o18vu_WT;Qz(d{8Sp8t=9vz&oE;B;Wp-X3Z$HK8)sGAJQeEg@lw zTMRYvfGa)fi?`=lG^cI)n^3BSOmB~fA>$PS?vH#)qlBw4TdXO^&P9yl#pp;saU*>I zkFQ$Quc5Yq-UbKoY>!z4-lql6$8wXCB78pTuM=gb4@NY!A7IomaQGk&`;6fu7jUtx zC9~h-D1`di2|lyGm9~E(9BgrGijxjHx-s8qp6Ey_*eROc?pOY1V#KAA=0U>!gM__F zQ5rn}2W~{F&7dZ&3(WT^6tJIYc?FJJ)-du^D>q9dt>z`v^Fo@_kGhJa19+9jLiLk= z^e1+qLxOcZm6>~7jjzEgRU~aL<9~n?=|jleAw@ZDUoMn?m~6iyk_2pwQD$0KI7~-a z_vIxw(sjR=TdsqzfYOkc{_BV3iI(RfF;#4#;jp<7TT>94nE%O-5M0(x3Wv~z{50gR z;oyy(e##E`+!Co!+oL$V-RD-xTSGI&bm>VC{-q4N)MDJFTV=JV{Z1$vuZ=V#XA=X_ ztv18`w!xuN!+p}sKJnawW#3`GZ!FbGpi|<@6+1&E_5G|r>3ofB0OQD2?*q>cY_|l*LupeCOL_$5_XkQuP?B2H zkxr?-z8S^SMrv`V$VN-z&nJmfLk&6|t}A{FNqMq{fOpANN8;s(O??~`{kA1>%9h=b z-aAIR`?f7%TXrFx^$oPM->P!_s2%BB8R`km9Zh&yrnr~uG>ue3v%-N&Kg#&3!NXAO z=X=RzIECg`MVL2WHTkPXx#Q3p4jwCB=7gc3KZ$<})KkK+*`7L28|j7#Qk$OLcM9>CW&vo=s+%Va5@uX(d-U3=g z5heUbISR7{zek1h1LlA?Q%@YHy7;`H_kuL?FW}*L(WhE_6WmYISdw@Edc*IZnyB&5wGOwPL;UPo@zgO}x7iGVy1f z(zVi9f}(0~S6OKHyPqp~a_^w?*)D+9v z|BW{KjWOa=NPS92I!d+JA8(g-M> z=y@-9Qh%EKeM1_c{!t#^vCX8Z_UNkORTn99<`yg zkqjj>wH1I#wES?iK>hBrdXGdlAJK%FTl#cTZ^E!J$YM3ilom^3bVDY1v`W~Fl zh1QpSoa^Ik{|*R!%&LD_FugA~c|SUN7t_x@EVe_9Wf}%F-C6pY83-QB-A7EH%k*|F zv7?Bl=nr`Y$1$q*F@>pvyWcy~Ctl0m#P@r(LnfCwsN*s}BX}MXUQ9RfbT;*Kkvwg& zk8eQhR04HRnQLXa+TNrE`+?UL0(w7@vkR8n33cw~(HBPh^CXS&(k58e&)9PoQN}h$ zIIV_33{tlI0!%Vpp&L|4UvXi>0SIw7tghO5BOmL)Ybc0)jQb9CHEV#`zaY6mIc0HP z@-52jbLuI<<+~cbjstxKn`S+!ZfB;=u5LjnVAqD+^P&h_)(?ooX;6xfLE@jjYp2I< z%WNmC2H}2p^w^FO2aW0k=Db^#=QCH~d5Ow(GJhe_=cqaG|UZ#j#59jRjx)sG7R0)U7F9ou$z#ZEo6;sFJ!iy^8wGI~o5_eILwR zpPA=O@@E`lQ8jYuAC6y)LI-zJI?w&U$f5s5WI#BA`KF7exwePWx@ium&@59*8N!`k zOMVj^q*M9PF6C`GE~dWjn5i*IQw#g(`Dqhx3$cUo;K$8aS}Cf=LHas-%iFM8h!Ls- zQEHY}_SJrDQNN;rnKga+9UixsmfFnsO5zRu)AwADdZG9W0b?c9$Oh=PIgiHI%Cmi|T6YYaaGHMsOM! zHEoTM{Me!^&G~!|LxJf{a9R~*ZW~3e&uJ^q;KR2mtX!0rmE=nf%GY~d+v94a z|Gk`HUeYk=y-%ng=XE}0k9kd&{i!{8J5@h;9j<04nC5Eiqaih*AWh-ATu(%Zqd-li zE#2MW8^{a|H8GXU->SF#G5cb3fD6^IpUAUe7DY0gV)KMoG|wiu2HJ{~@o9;JSN6)8AqD4=-x3=K;ts<}1&Vx}1R4 zU{QJ9?;GGoRWRRbQSQX5s!nB@H|G(|>*XAGIVU=)F_yhTD}TW1=jy4o;(H3d+5oHD zOWl=nN9w<+H|j7yJH1Q#9KPQgGS#m#(lXmQC}*esx1r{bo{BZpUH(NpO`&I+2zkh~ z;I6WlnWE}S?Dr&NU#e)z8{-j&)zGE-i7M*|FgxE?u^PgMlXK6>Dv|X|{3D6!z45+D z1=@BdcwgnwS!^8{pC(&fVG>$8pHfF2rB@Ygi%W_-F(f{tVEdD$kwQ(nlCnL*n4hOL zfPCht;C--KNp^F+#W%x!U8$ItWdrNW6Y!BsdbZr}Iv$lb*a43-12zW4d&Ajc;rzu< zb(O9XQP)IBeI2r9sHfiUX1ABCUT$-)Ats)W!Pc=|w>F-7D9z~=-?cNp6!v=+_Isyz zI)ytwoYOcV!fH3U>Up^JAE@?=s;OOkcUt}tx$3vl=6PBurzWYCcUnVzG2t66kDi`= z{OuMRjJZpm*1jtCmKvwy4j1 zVuio!`3jyn2mhTbGn{7SC(+(9K90;y-U*|3Fdhtq)BXZmh^pPu(Uy8^swrolQ8Zb` ztU2Ds*wEyFbPFof-!_V+JM=ad(wW?lJO2seuKtpObOo&?JPl=JqM7+@+1o1EAQ&0y(JrC4^0AJc&)EQ0`yFG@G%UaAY$sXF@pEKmv87u+iU_U zxWiTUrg64`b<)auuGtK=n5~H-Hq!cT*#+0@an6vY@$zR8by$z7qQ(nX> zFDo?S!Ribd}#)Q`NNA0M=BzC9r!S(QZY2thgI3*Ge_S2%a zfPGMq*1I*KFZVC+G*n{u;l;;fuqlw88D+b{1r<)Gd!Cu>ItuVs@6-4w-8DO6vkJc3#H;^TsVONFQZv&=q#8)}7p6g(f>|udH`A!rLd_Iceg4^Y|sOT1OW_H)x%RYJbfO zT#5~*Ie5PzvX+!>cZAkw6@GqF2+ET{wRB8JI8x^s?{qmg;hzXtE>*t`S!0|y@)2p{ zcUFbaOm4uaW-_U*3_$Wz)tWQ zmqZ_0)Hx{G9$x=XneSgn6eLB2`z?lH(I!4bC1IGV-$;*99z*$)ZV+1=qhR^A^CLF! zRWjDl)_jkMI!r!(H@w~stv&yry`U1bhSOHp3UG^Dhxe#T@4>-~9<%V@sbbbxk5R$% zKG5X~V}$$2Qg0@*UWa~OhlsXh;;TdU2xqF+3(Ze&6EmcqN-pX+TMTZD!EqU(M! z_Yj5Zgh*Z9<6HE~0PHhuJgw9RRi(ub#im7bf?HRCmY!rGZbGCy+KO>?Ik zuZxxCeF)ue^;BEto3fOq05nptTTJWyP4T3tX@%uUKGi(VVZ2CDjr&eR>HQpO7wJ&m zL)x0e(0d+p(pIM^Pe;bv$FEMtFOHw*OrDD%wy6UqZ=*5IF?n>aq5oBQ^+zfRtS301 zr))Qt6uFG=;RxSDO~mX!W$8JVny+(y$=MC9*;M~a(YTTJ=J{gFKKpP(`P@Uu*D80m zES5QpPPmLQu((ipb$+rN^U_$@oJAOZO_ZH4*3QO)r@H9_gx}60Y13!|a5JLRwGcN% zraH@b!Br|drR1bn$W4R(I|Wi_c|5~cI3w~u^x`S5ODjwGw5UL#B8T8@>x( zN4WWYl|p*38nm^Nt6TfUb*b)BXb=8}Pov7}+gAQuJopJ>QW8?{gw;X0$y=j{+S^6z z8kIyk!|L@?$7^J*m$4pHAk3apvfhxh2x4bSJVrUY=r)n|cGTuR)A(Oh!rz)xj9_pr ztiB>hp2|I!4SBeTwMf(n<3KBW0}Tjeq4e~B&sW?;ZJC!u3y0$ct=MC;jC>09;Bef; zmon~8JeF{5d=9Cb7!>yz3zZJ5mwTt9{P0f%urk8k-Qcv5A^Rd5=?I(R3%1N31yNtr-EHpHc^{u(~wIj5y+77K* zr9Vu0)%nV^O$u(5J}G@&dgY9P8Sj~6*fevzoV8-?M#mZ-iq(RyB`P+J+2@x=6YM&u zx4jChTeE*>94ci3M5Uan@Opt~jLP&Y>)-RfrVXFcNe3vuL|tmcF7;>pOMo1X_%@7J zPsYzN88tng>or|0!uEvL0!E8%y5XvGEDi8&>$3jUYS#(y=a|&;D>GC)r;eefH}Vrs zmr{Lbx%?8jl}fYOTuh%BU`5WNT&(3ht1P+>Cr5s0LobZxbVYGqqD1`8zh5Okc}27x z4^_sQ2BS}@l|CL}b%HGOcG$dLbiD>*+q&(&XiB3fPjggXSBa~|jL2^oO>7y1`#u4w z&v6vK0I!d#uMXobZmS2be3^fZ{SD5-d!$mKucmPRpL*cFu>#&n5`|xsOF!rN3{TCo z0`5zmFZ$O^&W+%%>4};(vCOMtaU~KbY~Mj=dd51RtSU7|bPb(veTj@c{?}es(Z-!B zzV6~#`bkb0hQcovqu#)T3#c`L1BYJF+j5gP`)~uS_P~Cx^XM$DcJlEW<&uV?>jkPe zaR&Nh5V>9p{|7m*lL=n*e8usFi<|=aD??|N%YGfD>REJlA2(qmFJ`*nwaU6p1(8Ow z!0r*n?@3O(N>WmeLug;#Pf5)F1_&1CiNB=%pKs(a`L4QQ<&|4Y&I`hp*Ko8VHl^j9e>Qah%-7M*tU zth}{;l(&|08hU}ewR-GUhmjX{KvYuDJDbmbJiA|U?)zR!w{M`Pdt@(R`a`x!Xq92M zn!gv3-)z8yA7w(mRNZDDFXAKI-WM8qww8_X5y!1wiIOLhX3CU^pB>MjdsTA|RnPdq z_+#;9n(YcJ@LVmFKW8S>sjTYW#eIVHClaQk@EY7oeQorUBvlI(;5S-MN5t2Jbn8kB zuD|Q>oE>_5=k% z*@Vy>$~lvhOFM3XMURfey*-grsXN_sE{3>^%2FAXzkyaW8fBdzZr!V;z8k%@4tifW zX#xKj)r~{P!S%S%d6bVrc=0}s@7p1DtDNS5fL%gE&bbPdVeZ3Z)O980u!>D!x+}I< zpW`)X&*N;I-w_jb+aR|{ZC-XuuT^&2<9be^4m3f>&mg4h?A@W;VQF4+p%DA3N6^A{ z=anQa_eF2s5K(tYm||4L@W{+R?cd+nTp#e-YlxY_ma^QA^cuWBZ*k2=tY1gsmf^!mVC#nDSB%fd8dp9a%Z?^8c z>JeRKa&UwApGGHLSFr96c&%4@OUl~RThqQwi#x6LgY=@#rkZ8WQl-q>GUw~93EkzN z#nKVgX$mWO`0PVk(@tkyq{{jjyskq|OPPXJLEc&k53Yz4XXtp`iwn=!27Z&$QCjv! zD$^L=#F*&%g>vc$4YZd!h&4MI|2K9->(1HnY>2H-A0EQT^pR?7VJ@r2YQuB10_MiP2f~cvu>>%C212&V92Y z-#mNjLCMKg5HQJjhc8vmlc!BiswC>Qg2-Di<2w+lQ63|rfuA?$-w3fch_ihyhx=^b zbLF_J9By$&)#ksJx`9-sNgTklMb>a+`E%mzV?J{?mtj}q6KnEBov?hCaa!CfwYnN3 z&Q-BJ9sO=T$!;NT8WtHEH>oMPN)o&2`7DkoLY1Gyc@H&9aEqMd9cKaV* z+rj9y{@#f__Zp8DMD{C*cXhGiN-!H!Y)FOMBIsK&2+k$Lhob0pX!ST!R@feksG_zb zem#oNY{D+fS*JauAQRF4S!hE63Ne*^KG24yiJD0^gX6-{mmo9KJLp9%3%z`$sl`Xc z)I++24nu3YDKF)@AX;#L+=E*z6Tb3Yks%Vy)oOB=+i<6&J!^^kNAxBi^XJ!wNZyAS z#q&1_jpGSLbrI4qcqJeI~#ai57{`kD+HBM0J_wGy82X$ zbGb~nV?;CMua`uq3nIcRQFGJd-t8nWsz9WE8Oi<{mbb&}A#6CqepN*laJ6^a)P|c# z{Of-gT8{0#C3u}f+{-h3X&zyqEWAF)4p@cpdKQadEbDvmwL$z~?1fmzf(`rOwN2?= zDZi)Q$q!s3eOUUZ<{0+QctM9v&CFqX;f`fq!)N$yEGyoX5pWHqsgI`hwJJDGRmmUH z?e;Tzn&uak_oxiDWd!wB7ds7mcofIMCN)ZA{NMfelZBQhGKj_mvn*qR7i|!fkjOfW0xnAo49;S;HcH< zKrO}59;&SU%x>uK<1PMv3xxIc_rbR65L@4&9dFJ*ByX+Ex73CrJk;rP55w!T5c`q| zPP6^}5tW>=a@y{C11`phOHhYHSKQ-RcIe)@fLF0({;9;@NwHyvTzb1l__&KZZkN#e zGt_=6D$JJKjziFHvy3`NQML}>L`hL;3$nS?mi~-&K1E@30*Uj%DB9iwv;AbV?IZ8u zx!PKaiB~(L5t#3)mQ2At!WkO<1x0ubd23fV?IflKoL+0QYwzzZT*MYqt1Cs>E46@M zgd3m7x)2`c!D&6lqc*U93mzOAzn9w-PUluoOYQ4Y&lkY<=Y^5I*Fo#U2>+YN!zZ?( z#UX3A?voPpc1erBJdV2CB3|UZ+$$5mMya+cW}K!hdBW8FFvz&9irmF2H(lv#GX%qp ztn~E|?5TF$eTgcnHAxcT>ij(nWhKaaXEArLW-z-0c`A{=%5@wi&#eYNhsd^Dgut~B z`+Z*WbGhfcV&ogPfHe?yf%sVfm%9_0(%vuvwu9Ze6TLAc!9OBB18w+uiT%F)O)vOy z8|D-gC!8`j8P9#zBg`lL*|xBs(<0q+yBtzGNW{7b@KtOXJC!PCD!f(A+gqLL-QRY& zD`z$}=6nZ_&x6+lU-0v^rtGZmw2NOH-=&P&wqWBSc@p@o9U~8m5m+Uy*)} zmEmiH=!xNFEMsp=sL?3x-Ql&L0O|v7kK20H>&c%NZb-0(W zxPn7C%pm=hN9t8wH+R|-{&O;B<(EpL#;2u7Cp?aM{^N06()0(^u2Ug?S6=%V#D+Nr zeckeQZhh^D6(5jpt&xL;gIJy;H--UZ&sjjvdCUNqdj+|h=*7V=oKJZTw)vIRn^#qG zrenmzWU%6EPt}|2p)Q=Z+%X!#5U?8l*4*b>MYwHADQ+Q-Hbq>n!jhZ$pVn|4j*+}e z3HK@H#;?%UlkB<;gvikRvRu$CsSV*8On54(XEFNllN#1mrP1%9_VvWmZU8S=XUXmP zcA!6T)Q^zp`ylq($U@o-3sCi5-^=*sa+a7MS+m)A1>_^gnapk^u?LNv&zU>0O=CaK}zm|xK zY0&rpYO^zuV>NWexWcg}17Nl>=jrdN<)cxZ%3!|&8xDhW?k9Z>BO%;rn;holJp!@s zLF`tn_@tj#MIzJ6+w3kfUu%2HLXTGYjf2pIqt)dogZ1g|Rgdha;;~D7?d=euO*(G6 zWM!BeJlc87zc^j4dBLV*@H(J$ZfbVg6KVgZbxeQKY_y9qM(B$xo!K$-33x5zh@4l1 zzzfmT`D{j&oznV7)~>8_4m7?;o%}Pdr7#aIOYU0TuR9k7FU?aL>Np?pcMrgZQ?hp; zwRf9=m!Gx65pj>kZw!rj(-HG*?+SCF@DvqHvDt0sJRjrcxdEX-E(L?;x7a?pQCG>mUm9 zRDAYLm|I6_`q${DYLM6tUI*zc9|y5B#nmT0W{R#;c>2eRyf@2Wn~JdK*zo_-&GRun z9h_1<@$XCgu5*)&7unLIjOZDYFl9syK4;)|pOVj)mQKiHA5w`3eO))(q+3acDk%+w zM(1^C+<(J77YGrHz~obb;sf%@Joud~v+W^X)wbe`u==g1y1v7EINeSb6sMbWlfBeg zyLbc}QK$dmwOxe9Hn18-sC0nL4v`KOsyx@>&%FTsHa}pDGHw_xxJ(Ukr`Vb=aqdE{ ze%uS#L~W^LbGc2<`ZB8UBl7T<$3cW*7q#tc2%epoo>bDjPJ&w*lK#O^KegB=;Pr~K z5L#VlLPdIT4S#Pfa~)_acmk`~Vb85gsGUmZ|2t7Z7#ttXzdND%=^S>?^K6iz&Hn|o z=u)@hhpk z@0pF3BXSPplUPO{K86v8Q|-$|S!_5fqX@)qGQ?q;vl2H2%D5%joDu zq{V*+)Q^&}#j)iM(pee%CAK$~swcj=Uo|zpDE=#3Mgs(VJZIAu_18MO&PTDpeZaPQ z$gixzEzw05J5q^Z2A%j7O7Ul;kWD#<`G$iG(#+x-E~9^!#&`l|FJXxby&B)a?Ab8e z)ICp*RAqY^16pbCKR{zh7ilXi*wwW)U&UwG21~vHLk`ODQ!1{@;BJr6h}o9KrTA_) zdFmZ7`=E;Jbj&z-C4#f*J{jx~n$z{Z<}zO!cZ}ojNLuKXogzOD?#8S0FH15rUI@D9 zQ>%j+qq;`ADqccvG)QKrg|nQZ@|rmNs2nU*X+xLSHBzFgq>Q3bZ6dUHEVbBvutc_D z5Wm~pL%UWO2Qc2@mKx6q3Fc~9?6U~$gs7fFak@!#4FkwJ!fQZod-!Y*q2bvv z!f8jBv3K+cI2|bU9U<9x5L%y(Obp9y1bdW4^F@pfXv{;P5bBt@USwCf>azf|ksu#> zmP*->N+K19p>~Zo_DYf!VT6U;gp3+jmfcKronxmNMmcMvE#Ttl(Ez*e1`=W3{(MyQ zA3yvW-#6PvP~6tnj~4tsm8rBw$I41*HC*naEN9OkM>RahC0TA1hcv#2g^s8t-S~{LmBkxOW z=c?QzvbsTn-X1aOCK2`r%(4~0Ea9Z*L5w{TyE=BX;I}gn`&{XZQ!nLgs**lL23sPd zbH-B{n=`7K=JH170bYqwv3Fy~VplR*EEZ!g)62NXAkZ9~_)duZNSD;X?6dhJ@^Im@ zDzB+x>^~y!3Y*0k{{J!@i0|ow>_YPWT{GNc*!7k1G6pPecY+SYzTy`whdXC#{!({_q<|q!7CEU>oqHnv!}ix4y+Le4vMuY z08^eabRoUrO3}8Xy>=kIXa*7EL&bt^5~Y+fWz8OKtatqeeR3m2)cf(^iL|DP(0jjs zkA&pD5Z&Ha)l&UQEpv)i^#g_ZMU(u;_=!F8+lN!-n%f#0c{D}48vFYdOi&kk0qNNC z4$Sy7$=`h2O2}s?OZ|r0Y1-+~sf8P-ScAJDbRCR_l<6!fQp_`q@!Es=eQXhq!;PEM zUeD%F+$^hq3DhP4-JJlK><5dzpfq?SI{weu6wn(G8)~v4$L-@X-VUpSNz36J^~n)h zU&4f!n6S1*D|iX^$2!8`9n69AsieVhUso);%lZ!0k#O!v+(uM|zE=UAC;>+1uqHlA z($yxp1wFl=3ozq90O3QT>m-c6HxRT@Z*2hzeFU!&0^w}?&^C!-4Je<8pzcYOMOQ|P zuq$XyS+II>naf@7G7$T<7<-F7aG$Rmi^yJpjvmMhUe4Km(h%@!lb390OQ>!`tK)eM z^gd&^$pG({{phOp>WS|9Q<%|AcdUbVum_vJlQMNyVzX_s0O)U5WNIqq3dbLWM?3hv z%|`j6ZDBp85qG27d%445whv<0#MX2eHG0VR6swW9f`8@m+>;P{yG(DhMDjXm=7B7cF)}^7Yc~Qm;o6pi>E zP%0L0!g#bCVlOtAWuB?OSsG4*?S8JLa*wXo!ulX%QU02ycjGToZa5ZT5X7crZ9{o@npbx@SygIwfgtODBF_ zQ^DU^*~&w`C{Is{vYU7kQwh>nsKxe>%Z`q?alq`G3WeV*IULVP<@2g<+1=@iyoC*J zr(aZ5n;&FRy-vv6$$WB7B3UFOjUDi*D4mpZ4;s> z`w1yBlP4$v4U+-6R*96;D0^LPn_$ooZvMv3v(Ep=s_H%LKZMc1b)n=MlJHQ%m zM}WORq%DjeAIl2`gmdJBmmy)7*vPBF?P==FCsN9>^1mxgefgIo;Y)ebQ?AK4dF+tf zWM63PEw%<@eZXg*i1~JpFx(A-`=HLZ6O@NWku{9PpQ^w;M>4#SK(NkMc+|9|G6+mN zpqeDF3;F9=LT1QcAC2lGehPO8KTqP>n>be09+o^si2j3&evG~ygWf*iyd$r+Z&=5M+zGdu zq3S;0bAo+41nkAO&1+oTZ4f&{Tn_WlE>|4B%y-xExI8jo-NN5BM-<-UT7)%ri(59> z73uA^Rh9s(qEL0u%c_yL(gnSSE#(b}J>Pj%Pl-%Lvp>`1f2GMs^Qk)V__ttKFZO%E z&Jqy&S?OM>-P3kD4gK--U(%~*4A1z)*;H*Z$C~a^(!tD=V=MR(TSDx|j7JSP{TD>8 ziN?$rk8*o|&f~O?$EmnS5syRu{fkbWSDhVrGnaoDFY}0Ap1L-SA2rO~!OWBuKNj1F z4!<6IF-eA=gr&b2dn@*}D0@6s5ijn=JMo3HA9MJeZjs4;fU^`iJy6 z*E?)zY~~FV@ljAaJ?AkB)Y~-U6$*xDa?&v4CPKtmG38CcU=OQY&4{?oAmx8;uRfiZ z49DI#CixE*ydJf)z6Z5yz~m2$p(qZQZ+%@%Ckkrea69f(Jd2;}<_WoMno8_N)Te9o zwf2I}0ix=iW(W_5-k~tuA1m&`^WO%pFOm1=a})m~&W3ZV-r}Q}kv}0RJ`86^zJs)J zC*n0!`DkEdh71E{%A$}5E$j`#)Hh=7645ra3Cy%;0&2TiI<>9ygk&igiCUtew?>Z} zEsV?QEN5se9|;9_Sou{|Oa9~-TFjd`Lr+>bAw4-r5BiNRQb1=nh1pyDs}~IShHy7LLdqUgk9E zA~QZ)UcV-s)V0Wl9;U{9%Su(8NH<6_@o!!?qU7#G19$x)e)2^yI}Q16q`I@5V%E{+ z{@Z(f*o*51p|!an&LCumn>?x^pxH>vi7!bAzhxMrg3AV$+*G41R|6-)f=T6N8< zcwydZm$iinHy_f8D?~B2i$ds^&RMLhEB#qk;NtO*W5Z(S#x`V5Ecm^2u^!1EOW&aq zdoZnS`U~m*q+e!s@OPA_>nKm_Gvkhqd|Zl|s)1&P0cXXCw`29L{x0M-AZdl+EAQ&i z_!~Dqsm61Pt>F)tT@O|-N;^C84VZU;n@^3k0ytihq=QLTamd%zx#B1hU#>(1D zMmvN}ZXDdcjA1P2r1;Z3f^%rbt%ZoGJmeqB;tu9!8<*aRwlP&1ZMnQD`L}Bta*a0j zzdJGH$KiIN^l=Scb1wm?xOfmMKlSCbH%6#^HbU(N!sIEaEz9$N8GWfO+}_|I=YEhn zz~gpoxvziU;PdTGl(@p|m&!WfOO-k4J2xruFJa4hK8bKmw;ZO}#HUJ^ruaCX*fC7> zZAS)6XtX_yqJx9RIgyT)R1P68DW<#bFSBc-*Y)&>tJV8(zZ^7SkzB zFB(MgzC>fC75)dkDP7U!GUDz)h#X6u7*D^V@ zgx?w@x3lv9NW$G>itj`hKOAgPfjV>m?3W^yPvb)qM8x~ttpYO7>lp1?;!uWndlL!h z0|w6ooA)Rg>*o&l%fX2oMcZR_cF;pU_b5Eq&i~sD9dCClm-ve=_pltf2EOqFZ}p7a zzao=mdSe|#h2h?07g_CP(wSdShTHSbxiD`X&%iaN z$GxUfc}~t6*8E0B;(tsss!6JSBHkrlI=(n|TPzX#KJ%V}Khj}#d+Ga9AK?1GIem#t zwmI$TXWHe>na|OlD#dPy%>tyDZ+zGY(c%Utj%J)%WdL^&gGMNjzQKa@11@|7i1tD6 z4odOI$}rP-{+sA${+)~X9^o>PwM~LLGTtLz+34}D`1YJwLF}HSGoX{P2VzqM^w%Y~ z8`OEKAkX7XZd%Esc(JO~Xp<$r&pMbD!;Qn4H&2?T7Mg=j5vnW8*qe#9U8&!L=$i!~ z@xHLO3U2>Ub}23os{}x;PafpXLRG;a@vw*atV~RVX_&H+*t*-7Y+F)O7Ttp z>@CiAjb^nqf$R%?Wr($>4RZ_qd&~2eB>kvYB)4-Mv;Mq~FA2YM`PL`%+V!!_YgyWb z^N&U+RR!ekuuj*J%7VM%C4(s@ico!R-Zxne@f%|CJ?Plw%&f<#qXoi8 zQ-Ppp-cI7~>v~S7;l^Wglf%W)K~NiT8;-2F8Ab<-w}WhT{o#2KMm!o~AJ!;7OLN=H4)Y^je(wL4@-YD)A`>--e>f1LD*dQH(7YRn5Af{5R6c`$QGa=H6JC ztA031J_yFY0=jU3&t*#p)D=1_IjZ{|KuOCD@9AzVIgC?ZNgy$msRW3BJ=@FXC8S3dR%A~8L zn@t3|H#u|9&023bL?fhhLF}ejW^8%psDeM^Fng->GpV!Fs;1wS{&jkGMmG~m|1hDn zZ|2<0-I-Nly<<;{vx#_XlF+jFv3NZlH?v{(v;j(CM*o9c!ygEG+oBOlzXQ@1-igl` zt&%#MuQa3SN5f}EGDD6)X`XZ z$#ckOzl=tWUv2D67>2nUJFdo((H}bw$76+|sHfF>%B#*c;#lnNJr6dtZ?byN2YLd2 zR-ZkSbB^NwwaDIZSLRh6&pS-xI!Eetome{=+e(JSc1zR+RUS2Kg1OuZ29vp{LZaIuSR|N^FTTxb~cjrStX!+#eLPECIiIN8 zS&W?kRLdatL|(paqK`b|Suf^S6Rxsl7Of@dJu%Bc5`ckJ*e*CrJ)|`=|9CQzj>E}a zVM6nsfP5?n*C>dQ)|3;Zn{M-w!*6jZa5WOFWm*y+RtbbtpzYMp9q!q#~? z#9rujlq$1F0`jy>qX`{vbK)84PZ`1OX?MO{-X=Tv9gtE!H<`xARhqT6k<8#OqjFX= zwYH@~{Y5vP>Q^Mtoun*gy5|V5{32WE$B0ZjDal4#;ZV%DW@O<$Y!5rk4t+vqTtXqa zu59&w%J60{xwd%F&*plEB)m28EY0`6#OQ(>Z?qX+?Fi=i8lOt#e9wtn$Hb-=)JhUr zYY@}=9Ex*donxhApJom!*q;ltc_|B1UvxJ5%=8WE6?Co7*R_5L&(osJqvGt%vDes= z^0*Wy=>j<5tmXdZHZ9lomYscxAuV^B67rUo+wWm^BPn;CzJPB`8h%{j+0nqI!r7}d z3-vQB`0Qv1<3PkWJ-&zf^c;{5iQSQ8TfRjpX^dz)UE}R{a@rVCxtGBHfvMmb20isK zf@VIm)fr>QucCpEQ|npe7p*tLDKraJHU_t`_UVo?g1cb$8CLaADaXHyv^mT=O`-NS z-4O*y-CE(HxVu(gti6pglYA6${Ft`4kGh|!-c~nC3U5~}pA5J2(5lZ-(%)2oiULn{ z8BJ%K_dV|5OR}7Ad7$=Dqe_Xk6*&?wf!k*C+jfxK87mHtPB7aRJ8nuEx#WMbHml6p zqV1vl-AVR}4OZNb3P3-2tR_&cj&S@6o;<)WyG)noe?u-(t-cb*(iDN;aFXlKw5cyx zi9*DE)1Sc*ax_uQqB`T{Zor_Qv`Ct1$Nm$me3-aW*WxoJy{{SJ*j>FT7|&#on+&2wE&=ba~k>Fo`M z(eCZNflS{!8)na|mG_hFutn}+trcC3e)vcy>4n+5ltp`S6@SLeUz_V`W~@={Q04-o zN%IR1l_}OOStaGO)X&q}q`#EDPdfQc%|DZ=Yw}b~G|lvvc#3LId&cCs3cLr6j=EIy z{0J_n1!C(4r>Mq84c7{5~?Pr!&A_0=L}+l*!25a#H638{xSM ziQ%-~WbmszXK8%LTYBJsGkh+`U~b?_8zX@I7jeJf+1bOKl!nt?X79b(a+rpcy@P_S zrz;&XW;{a-txA=;6mpx=id(~Od+w(WKDLA8t0RHrQe}v$7FI3-SFFs5BO6SPz0xu{zax|2NYU>bdb~wz2=@TJ?9UaBj zaU_ySa=j;DHnhYqLo0WPvPI-=)nK->(pk8E9|74RfVv#}yIar?&BsUihib!T50&j9 z`FBT;QBXUOP#%Qw>fT7Pq|(VxzWix`TU{?%4$W)l z;>H7`zV$7M(rRM;+0x!73m#MFsSLA0HV8$vjjSv4oY&BYIp&N~>tHI>dT^}mxQpj; zuUe*u?#M}gW1;+(b1J8-MKaVy*=SR5$`7$rIq5ntYe%AjU1k)g>LfR#t@3#+{}&FN zyIs~@lI#&t;X91^IH3_cG-Lk-wMFE&7q~jZ)O*(89~Hgm-uAPbaPAJiGgYL0&ho2J zTShyXAAUb~!L>|-A7GLdneiXjcJr^eH6UJ2ooA9W(|0>mxlLxF%z~rki*-#lOxcpU zD(yy%?8nkuW=zcZCL_gw#EF@oG8kVJ>lb@Awkehgw)Z*(U~fEI{bd3h)UPOVrR>J! z;Za!lv*f5ZCAXh39e)JEGkvbNIZRpE$CYy*Hu0sLocaUM?`7^q;rI`+H$>KZAhu7^ z^zkkxG2Y}{kI7mU7PCVY;%IEEE;K*BQP)s4?y1{k(qEy-;n?L?sz?v&%?$$+f1`Yr z&{$ZRWAX}u)Q#E%?qyaFUN~ET?kwwnF2)K2KSC!Q!;$>2j+)@7`cc(l~ILkSFJV{j9 zA>_V~hu>`C5u+Zy)XDl3MBW`n#S917P|OJ-cMSLr7k-l-52D3EE`C@tJ6m*q z4`{!(>urxb`T?}pvJZsQF5aQZ?$67Sk#<2+3ZQV4EiU0@w?>Qy2(#vV*n{r#=WsN+ z2Z9`qjnB!Cg6(RN`FTnB2@-cmqfB64p~^0lJ@UtrggwZ3lUlHke;4?+5$hm4?MU zW!U{mYS1mpvtMUDXrj`71G&4Bp_YnoX`AY zCY~&|#p%YHmWo{&8^NQrBX*9ob{t#9@9_i(-D)RT!dj7Huw^rLsHs|do-_34HPe?C z`L!>~JBLGUa}MXfRcr1ycDRg}@IDJvcU|m7;%lMy5r&OhV(pU-uk0jy9&9q>1O?m0 zvGuXjCaJb#*_v(S|8d}t+{mlOJSS`NI|5?r9Sbj0C^n6EIT>zPv zp~OufHDI@uM@!`SD!9D@ZUd7$U&zf*f^JOQP4!IoF+5X6;UiHi$^sihI1k`TSzvh7 z1%x^>s|#SbB2^>=-(0(Yrpi=Bn(S57&h8#9RYJ=UuvS6CDC{gVu~iY}Ui6}h<+YtC z_Xa42Nr}n31lW++4rfKY6Cu9KpMfBcbFn7KeWwexPXqaU7w&WNYB*1|n0oJpOcXcC zF&?Gvd=Im!#Jn~fACF?}>ue;sUS)?Dp!qcPUaj*M)|T=6vG`&(8CC7s3?>ribw&l{CE7h>o5^F_(-9sK+kDAMlL zC_7DGeQMS&-~WIYQ9gbkwkGyw?4j65TS(`mU(zbpF?JnUd$fY>Jm>Qqf!anoYM&-Y z9Twg%=A?Qs8hU!tK<6t|h(`(MFUhBWie%)oh~?)SzuZQP&p`98AJKii$T*J8IeU$w zPM5%3h=jDEhmIjhy`cOP)Rco3Uv6G9$SK#@FGo<6pJwD)DsF5yLZP??Qbn43HRU6y zv!NXH3a0ggE&gO8Q_yQD&AH81{s{edp*ElO0^~uBd8I_$a%k{{y#A<(Pb0{y#~Y!PnCAr}WVdv7}ot zQ&&`lJ3Db2Ar6!CcQUU14zte4k|RIvE9ab_|Gk;Dg~}Asn_PlV z^Z@d+l2ddEasF|?@ap`-^z7CW{D2z9_A zrqi$Y=UrlhSSo+M0IBauifZYy*HB zI$o9H8*v~{z8(fhg)@*EN{P=(d<)N=^D=7XeM_CMmb)ousx)t(d8BQrL9gpAk7s=Y zFqg#lDu`YaD;#?#v!9Vs-xi#_0BT33q&hlhYWkn)wTz?qFymjxF%Qa|m$@k_)DGoT z+M;Q;kv4(Z@gJPVdNJqz6cAeDT$^l!^;-SsLkPw*A$OLP_Gy?ME#bXJ?_W`;SH91S z)s2FEkZJio=+BLxHj-w(EOtn&TR?4-Sc6!LSZffzM_u?0CW|Awh%RN_dPI2NPLL`u zwGE}8)h1VG>aXvr^z*3AVHp?47ITq{>C>&DjkX0Dc_0h&L(zD}Z?*aC`5$V}*ZJ8- zGIOVF?Flz$iJ-Anf?Fsr873Xn<&(MrE4u%G5%(KDqCe2FQmXyIVH8{o{c+`oI2+zq zL--9X4aZ&m|0(X<3PEcumcLNkvn09sKzKf6){7iEjYZj}Fxyo0ZHzr%;j@7$*G&4N z^91K=98(txz%^vXH6b^L+CpkC zG;Sm!H&O=H87y-1cM+1up=RZo;}_YMI)d97nd#?(=MxMTCY}x<9^V=jWy9#F{xBS3 z?hw+{82^2Dl-`DD`!ezPD@s-<_GBX|;fVCHB$W@vq+?1wSMpWfM|S^8fx84mHemeh zC(b?yvkxhpOjpU89HI6OFSV7`Ulz&NhPWPu2{x~>65IA-?IkXGIdzeuM5zP9)IN{H z6y4J(P>Ryc6@Jke)aMhwC>*uY2OoJknv{2#|E4#V)h;4NHO{=BguL5Wiq2Ba_jwC*jiwlhWdEpoT7w{UzaRUt zmb??}jNyF8ek9{@&^jGS3>@hv{?7hOwcv=%}GlyUmFf;xMwRO#s8WcGwm#8sq zR39#+*S?CGVXeq;gD~VEM=e5p))S=uWoOKx5C)EXy=vre!Q*+w%1_D3zgU9F6NV|2 zw>P%1W8RKHh4#lcl^uUT&HlDf(k-DdJ@~&u?qmgxcdX3KGTf3VYF!KBMr(7jp!kLg z&PqzsUQD?NnwuklRt3R2@EN>yq4wY8f2a+(jcOE0SiQjGLSNLtCmZ|1`u-Kp_6etO zeW1EOMm*_)C$|NJ4*u2&Cc6q)-Q>JIqrSmz((IcM_R&BR(#Mf{2%AIgertO&nqN%{ zw$R4kL!>FBJh+svX$Dvt)D|XG^z!HmxdY%glxG8O2Y7^`sKX+*{0Q8>j##hO#8ZT1 zdU3=er-?LQ3x}m#p>_!FBXsM)j&qb^TOsNLqipseh<(V*nj)(mgE5CK-Un*Kk$u(WwP{dWL~a}Aav%2b2zDHt3YFZ7-ePSS-}Of#%jVGAkDY4} z#m^+Yf0S%b$Z+?N<~K@Pmi!;0?gZY(@_QS286(c#`^*E0l&B0DGn6PvnKGmdnKFi= z$WU7-QxVEBRZ>FrBNQ4aMM;rD8blftl`<4Xyx;rL|MRv#=XB0-hP|KXzV3CcYh7#I zD9{=fmL5Em-}-X$Z zwv)Hi+Cl$-+1X|tRHcm_G`$-=lnDp@{t zdtywYPU2Af>HIU*p>|D)t5d4R-j1cmTRHk_cRZH3i59gk@kgQ>k!ZU1o_%UD*Xxs; zFV>z&tLQxR`=j$7zexX^s#}SR;})vagIe?^c|T61y-)mY>0gSPjPZ)Y2yY=GA2&$m zA?a#%+EFCQ}eXHZ_#o8tA^TCdel`=+ru$^sFYz>vdHqScui+qgN*dnn%m zMW7ENFJAH>+3zfF8@cj5WhoC+5MEGo*hI7s$MhCfJE-Wl@ANiElpTYvPX&+BsOj}! zag@&Um}IJ~<@Ks%)J|S|T0hR~uE0b|tbuJ|_-Pl0<6FsfU0}8wvqgx#-L&-tV`DF0 z8x+mrpG%MW$lSDlj1R9BHuFO#8l+`%$*E}zW$%02C-&rW8ZIauD!7`&{{Qp4uH95OLs$BL* zYCQKaBh|`EUZw8RQ|`V&$tFv-)Y|Ud0s4ASDW_ror?Z=rlDFj)R6Yptwy{{7ksEsG zJ4&(t_4=1#(<8~nVa~w4yJvyAG^ozJKMNB?Z z)kW==RWxfY3;p?-Z;MA2wa-rDW%`Zp_ZH)pURQq&_KLd`7bSMYAIU$r4%BWb(LAL^ z>>~~Dec}t_-^I(Q3e8AtP8`+X(}!mCZt5?od0Y?u(`G5&{E?PtI#XZ2_T}`Cxq|=I z0$)WA+g=^@E@&NY7UDe~T}ZuE9Lw^v;_kzA=gXYWyiU=#z3~)9)3&58L5A;EtGzX7 z$jvZ->(S-Alz)~oNBx+ZqH*A6;e9SW>afiAaz)!mNMO4i3me9x_7l+O%WL0{&fz*o zkI^Np$gQAum;qSxH6^ZMLf&nn*qO{Umc~mQ4iQk>LGm(^%<_~v#v6F@rmW=G%HpT8 zO5({?*uH~5eUN=}3Ss^gS9U8I^EY=cZsAvV)o-UNKV*@;WPR@X@38f1DC${7c^2!% z8_3!hDmX`I%IA?Yb7@Y2{#J{SdsP%r13RuM23O6il8oYPRbOZjrN7rk;#ED-HkZ2m zqc!&|jvOY)b+FuThu1JYuCGTQSnd-&`hr4#8%L079~W7s!1)lcDGL@GI0f1Z3P)}F zA=X}I=)-PIVr99*@9C!x6ayV?^axDa>M6hjP z5Z2RV`hFs9bEv8;(uSjOimQ&Cg4b{^@(Ho_8~`byed#jkWLFB?JifI({#0fB<34<3 zsSWc}y!d;F{nh2)NoEKWslS5em2%rVfNm3k;shcy*0Jv9id}AD6Su?N*BD%oSvl&x#woSW=KVbQR5?> zioJuuqE6cHXlcvTf~m_BeG}P<_v1tJ3)Y9)Z%Xt^X{+tMhGOmV_}}sB#z4(aYK8HO)oMTA^HCO{MqQ@z(;7d1K%{*sbESgqCs9^g(5%2R zRQ@U&7Moj+y>R3)*x`Joj4&cMxdl-^J9V>^Y^{Nu=JtpwPqbSu5ph3o<$tn#!q~j3 z_)U8YEQuez_#bZnFW#OtI_8r<*4W~MGWCZtP7$JT7P?zr#H}15_y6!()#sJ+DkPEU z3XoeZinbvL2f?b2SX)|#_Pto~oJAiN`>kT_9nc#d!L`ueSMT-~nhg4iw1a)$qt@>X zv38Vyy%B1EV|#quR#Pq~c-$YcC@&RjcS}*9!8ryBsmWUv#hSS^O;N_CY<(@G&u^6W z)guPf@&EdwQA@}jNSm4?On)xg=CLC5HJIUb3c%^?N@B>})Z^7$(!UFU70G68koSI& zdcU`jY7h1ld&wqR;F;Cr7U5u%y*cZWB))0PAa^31^#r1dk%An~j4KdD+mn9%F>&@3 z+!oRtafO9{8;NKZo$VW8y#mtO&+C4gUi>!QcqioUQS$y8W_L+fKKJnlDnkz-UyHUEM~#}- zyRg42JdOI#)x1mXVUfz=Ja~OYo*M?Geq_Jj8TB<6MjUeROMdFzI)`s z2d}geZ<1dxU=s>;pAOQ>HOe%Z22~8zbN&rddUfh=iKkS3&cv6Q{gjelv|*uJlLbpA zQ|^xa6KfTp5`T{xRX;H@u`=;}B3;+*2*$(D92HQOjud9Ue3*8Kj@(f5&V!7Nt4#9$ zJH5CH(3PsQ?LE2>c>9aHJtdzF;kl#%Gwb*fyZM=aFzjd3`Wgq7!D#W09bq!c-Xlpr zZbgr})il<-c`sg~M}6Z@UdoZt-}s7m(|%;Os9<>dXl9F@lIdIyj;^XdPb&`ZP_sQp z7jJH6HOhGxxSgP0yM(228(sgm%zrbBNnEnwwyJ0w4)5-c8;$1onJILHu9f6^(o`q~ zofbn%(f{gLk?k?0A=JSctl!JU+)wGsf1+q%*)$~Y^pzw%A>zJ^DgQxzDNUsaHQamf zz%b5yjis{F#{auCtB@Qw16M8wpq0QeNKTgnY6V!nFz>=7Q0MuuY(%B6jL=&v@?xax z4Ej#^cCir&}qQ9WH!mq{zi+VHX!&MNx224SF$T=yY{ ziwy*=V%A(25#|-e)N??sDd>gMct7K~EMa}ucRj);)729j;3@V)>bpqAL*sua4d9E77it*FI1{a zW50KJy^mofOL3D=l+V9%-M%3W?zMRadl#Y#nc0VE8(XuILEt#S z##qbHi7;^D5%+yCwtKsXI|6QZW@kyIXXx2DoRcPzZs~Dp?iu%f7M5JwW^xD<-YBxJ z_5bzu`JFV8?_u^3+54aD7}Q?m#f5W~n#m>V(2!GdzQv#WQdGXEsw9530|TbBfA+d|$EWK-$PRGOs3whUfWt`+ZJjc;-TDW zu-kd4bVI0}rbp;=y@BNveTT7kY)L<1OjKi=Ll~U;nrM4~hMa0LRV|jrKAHD2A}^5F zuFd>Ho8G^?Y9*mI4{F1*Yl)2n)Q)5f3Wufz^FT5fYqzt)A5tMN3AdMEN{u2Fa1a*r zs6F&0)%30I!cjSHHj)-9=6x--nS6EcsplPr+Y8|KY-_<;+^!~s?6A>?L-Y!emQwlb zE|BGx_qaI1YiVCe&r3}boD-_GX@YVt{9Xj!<$aVP)*i&~R$#s1r0LrzQOzV)t#Rc} zz|h^Ji~o0#*>%L7JHzk2qU^&W&%+pUcVw<~?m?=h0kAhl#_O?yY28IK{} zCcGxY0OLx?$fX_^>qIU^(oBy|hAd*F@xKJUGsJ;(|5g)Y?u)7{AqxDFRR-0(mx}xz zy*-!4(nBA^BAdi-^8IiK;0@yHEuMCu^__`mZRN8!KyzheHO6;&kZ)yW&QnQJ!Ci_X z_2IERgG+|0Pa(((2B}lf`VZ8GSbGW;FButN!sOMVSoIQ>-rsZLHi6c-NSL%2x?kTR zEqv7+-mlC#69amkFLn<>v!ITY zv$*Z2(lJxR)&}h9aL!pp`7Cb73U@ECHU-@7lV%;KO%(&qOgPPspqT}faab;rcWzRp z;&1BbKOX1g{hM2m$D*izI8IyH;+M?BdEtA0ti$!S2Z<1d|AiXVw)nveH85b$j23LYGQY7oN z$+LetXy;(&caB*9mZSTSuM~pj$|7=47w%Oxpwn5^aLO^(^=^O)gS?0H6R%OqIi8a$ zx2=pP-{48M^5m}bQA3|s7lm`UsgEnReyED}Y|fZuRHto-#FVwfOHzsp$Y{^e1NXO_ z_OwShHLhT!DVMO|D+yU$REfqaGrg^Nejb*54czwks;9$kIJIR1)PAY=`8c2138*dM zYKC(MAD~|C!>{vlHlYc(NGxk+CoB73Q#>4?ktnDY=uWVx+ zqKC1kbujQ|qVsB5EG+sjo7Q;x<^QD=y@$tBXf zb(*1f!R;TEslo;sl*W|ns^Z?N-X2&}a89kpf4;_gf8>Lr!EuUkwslrs{67t-Hw_pZ11FT1Ke@n6-e}~O|3E=<7>Asblg;V%ez-%~! z?^cR%Esr|UTV1O(JQ}FUhJzTd^z}MKlHk)1O!;nv^ft@u5|L#Gt!EHYRw(CV@uf3b zTTlb`BK5D{*zt9C`D9smO@r4nsL3%_`k!rhyF9j-llPIiTN@P7K5?Y;uk5-B-1!DP zd3tmLQVE+ta1m{wxg=bXPC9#^*FE>GuEO)7vz!dKmbg^SQ>lnmUdX~#Ecc{&b$i6* z6_FuoVA78@A{m4;F^a(I5n<}DsN(adkHUfVe?{y#RDxo@t1=L@l?Oj)%Upva|CN)$ zW>sGz-5)B0oF>$v9 z3ves!=%gx+C7|P{m9K{*+ z8FG6`+D^uX%TxCy9#1q${26~a-YH%%o}bc+6}dYj@(QQ4Pmh1B@Y5>sXySE+p9@W} zcmS|I(e4`9YCoFROHP{nhm0Hqso}iAuQ?CzX9`itj4~kF7;HN_a=K@f*mf|UxW4C5 zKnueP!S;5@`xoqA(1h1S9qJe+{FdPr6O(B1Jp|;zsiT>ZX9>0+ny6YJt*ou4bJT3~ zeOghcY+Y-om`{^FWK2~pF@3b+&+AG*N1Zi$ISIKF6Y@CoqLwjmkj>t)v7qP(7rlw@4Ne-2WrW|CiwYf8d6F{~L~pBVy@kk+iT_S^#AK#NB?R zoor7cZyON1x0QK9m);tW6;iYp^_fke!S)cV>R6bS)Ep{OU&Hjb3LfQo>q1vSCVZs( z>{1B1PS9xsyy5V^E3mkOoIQ`r$}U!G2%gzCygPqs0a(cQ)K{8ck3}e%niV%|{J4Pn zUFO&JyUnU*@6q93HxT4S4OIW5?!5}W+x+`qndiHl*8%QKTHX<7@-&tFEs#K*$Swm< zy|oQKN2vQkU^)f5CHXDWJW|O|g*^W9^>B*9JIZIzh?j$NIwWNr)#ZLAz%m^7_yg5G zyg$gB^egxt^{ay@buzmUWRwz=!-0~WwB$U-RJBFaKAn^0+BEdK``F~BOJTz}uf0NT zL84wo>OruulyTX=WbJN_oi7nRV{*%NSX6S3{cJX>KUWgF(EpzlZfAk)%Tm=n?)Bv) z$O%-lojF0XZh_B)#^-C@j6dD?XT|+nyz-jLgXKKE(q2j_m8*)LXmwAunef`$(+y`} zhG5&kSF>o@Zwdx=9QLrNsx?_6YnAy)@ys>AlbW&4 zz6H^n0p?1+X^2Le zoVkPA@N)*=e9efQ%M8|x6m_4J{(qToSa{(q%afUfZDKj5sa7^Ws~&FG3~D_F9h6$#u&Y4=id#Xzo;huWhtGA8h!TDOtyjRt4Sds9O^Yo z;`Jm^B~&-Z3L8TusvXebI+jNk1ZL><3Clm`i)o!V*!jP;2#48(vaR^%fb$dfE)RMAn6lwINHN;9$m!jdr+-_O+y6{sk5r2GfRVdGi<(w$gYH zkm?S>=^^>&A@JG*%^%aXms;!7Bp3tXp;1yq%0i7#LhD{^<|}V|e6&B(a}J})A^4ue zJ`4M8jd|P7qMr7~Hf(*gHRCnX1b<>C23dD4ezuYR^kuH!K^B|ge7j?a739}V*v8|v+ULN~&X>Bao1&Wb;aH1i&aX3*5nY>#3* zXtAxduy)GGPDesirn7f1qoOp>^n629`st#Tbf6_SjLBe3^~0%zn75U1f6poMpY@`X zQpXt8)92xKy{&&2&i132dr-dmeTcCT`x>~;N|KKr5>xN?13@aj75{2OfvqQYUMiNB zq*osCi;p6Mf5{n-MF&5HN#@_lA@}e#eC7RjQoP?qo#Ih&3qKR)Ca*#S`pCSB$fKU7 zSyof7{hFtEf=JuMl_@2UO`d?*FA?JPnXgzpvtjfRzR(eB-}lNo?#UcvRPAVo`%aa8 zgp;*?fZH;tOFz26`{dV4xHm?VM1z=osdd^9Zs+13tC`5c;U-&{KtHytz3s6EViyu* z%_v71!->lklYmiFUKpl0Zx^(;%OyjrPr&Ye@%F5?b6B)3j6~;=tZMtQn?%dAG$-Kp zU``>7BRJLCyN-`h@x$>Cf9Hl_x7X;o3WI?gpEDeGlqyRg+0x;Ljh? z8o1A&-HJ_p=>Bf;+3)UfIMebDCHfWYaOc<<+A0$~%nJ9ATXlm?@^5HfjLr;z$EJvI zIPIe`{GL4pFqjy7X!Pmj)%LT$_hyg`PLfpe)rzPBwKr>OC~h3ed`k1nue^oVWgMad zwN5{Ql-|IzKbH;Zs1X&d69p5i4PZ=*ug_2G1hvac#$vz6hQ!w^`_xJdO}uLIOew1F zNS$-?0Y^Tc_;s(*^Ez_7Zv8uJe#_ZYicdk`Y=CMEl#T5 znsQg@jxT^A->7e4hVZ`MCQ;p{Fj09cq_wG;mpU7ytEDwVKv-v%>V6G+1&k=jiAuFs zh_lxcOIwnnI{r5lbg)<(PD&mRx5>wap7}`QQapJbLHT3tXnRE5V}{k7FF2KDDyT_NbI@tpyY$)L@yqfwCKLJ42?mLZ-DzWZlJp@uiG4 zG`_!y0?!s$M&EoB4 zN@e31<#!5+r9rAK<~trXpQacsB(yIQs}?}=OuO47z;>^lF0jhV6sXi>&S@IX4;oS5 z2buLcYTxtGHlK&1m-l-66{3&$)dl2@>0Zs{0$K3l4+Q=hk&gd`9V_SxRpgyr1;g30 zj9n;AiaJ|U14Vipymz-@ULAN_&dJ*;{cSI^_|B6vvAzqOg|W186#XB8J)FA}^siJ= z^IA9??p3_+zLrK|x+6l5*^9@aLM_npl-wWOg!!Jx0QkJaKGecK-pr$wkGex@KYRKB zZ}+(-gY8s}yy`^G_u_e9E9%A<=51Scvzj)gbk}r?U7Heg}z0lm^>7Vi` z-sd-#PCJ$Qv*z7*l9K0@#?j34=ibm6_?|ERlbX&L63!cVENUSrX5e`Xe{{AJeGW>a zuclN_%2=-O^N+sxD;SV_IDhMDmZ%SDo_{!JATEwvDxa;Un~VSZcWxck_ELXKNpwIsB1T&-cUvmEz9dCzl7>mS*V zk7uXgg;!fbcM}vB;7dCMxk6-@V3`VyY7a%q=2B|#dY*|*w)zcJ&gHN?mD<}cw|x@r z3WLusw2opCR*%5mm$12(+VPUjV7}!)&(eRvw*I2`^BMYP`N~X@^ie6-6lIV}0P(c% z{vQ-?lx~HY$uljuw$}K0IXij1?p24*&i+XvFo)ITHVmYcz3pgba<`3cy(s&PF?n}G z>>aS$#6b9Kj2ft?qIOkgBMC?=iC2G0=QxDs4Ib}5GqcqhL%iKA-c}%pju3A@5uw6( z;=n-eQB@ryPK_3OM_IRn!0b*dxxKuiu`I9@T+pAA>LlN&a;{ZSUSW4xA>|8|&ksf2 zFX_{vqVh8+9k)rI7YS0AC=xXQi=KXEaH_px58H!<6ccZ&0n>n}4d^3fpA<##rbc%S za16vG!>LE+bro?-<^3cY50HBl$o)Jg83t_KC+iF*h^n4fd2g3sxi!3s{tA3gV+ecg z#TAJLgWSz0X@sF~w-c(JCk+Y1I2PHB23rH&t%TNE1a7x0_4IzA#{*vf7>~Ps9A-vU zBUWvX8ud!>Rt~RfoqlFUVa3dyfOA>K4$l3`tWl$hQQHZ$6-;G(BvCD~&oS-|;=jh` z=V$eV+Mh~ZA1kf3_IuOHZ)c3!ML@2DPS2LrexF)g*{3~L`(oN=$90^`wNV%Cz7J}b z2z+0p|AnwtWRJQQW_#hs59-HxTob_rJh?lQ)KyFvf24m!xf;sCoX|D6h8%snjU>h< zwL5id5>8hd*7%0EjUw%KGa8HG$Bk)G_uFw^OZ(YYaizweVbrL#7;@+k?4`r#6~kLk zXH;T~>Y6!Rq+Lqy{2Dtxk$FCEz!mb@z>OOdPg;qyx5;UH;>Tg6@1Tey4;OFEa~Lb+ zP9clVq$od!D~ChT-xPDVumSyFmV2IpP&vrGMt%Mc2AZ+N#+TSHb`h0}5D@FQOLwU} zJ_9bF36TZhwkkN@4!248oM)LV!-!XTTQ1w3LueW-#5T>XkyQK-f+JW66xzJBVl*8pf($6d&p0PvG#G1 z_I;kazQm8Bjuu~vANO}nDqtgjg=V$SGvA>*Eri)&MsKy#J#`hYSp{zPoXjlBW+|sg zRMe4D4~e^7%uR~8OEKlc8r&MYoKHqP`68vVkv4~Sgv~Hsx-zcZUZJzAr+1r2D-7~F z``cAf=9ekAI~OlKki9P{M6cxlTq;;ECiyMq>|Nt4AJ_su_4o{KL%ZHl!qC~wHkZ^> zI}&-ixgz1BFBc5I)3%>nZyMod_7#CEQ1my+wQi#4ugvOQm4g3a z=3obPd@Sgd$=IS;lAHd4F1x(6jda?a)b|qu6J-*g#2=K^ejR%(Kc^4W7D&0n^qHmc zfAQl%i6x0|6J>O~j%ADbH1$Yo998XQAj}d26Mr$Iv7CN{phZ1{AAiUhd|G>aPDag0 zi@FDG9q+*EnI=cg5e$a`SJ0$l8GFR#N6_`W^h0Tz428PGEUJss3ORG&tEAZaLFzh) zUE%*9F-H9n8IhYnZIXq0qi+0AZR%*y<8!LNzenb%`~89U%%DlJyqdE_ja8;yNB;bt z%y}MTMQHP>Pl39T0@Vg;!@+L7J?@HPZ5V78#;x2d;wAx?q#DTbG_{~vu)9DfTgY?Y zW+&LDH2EFV;|cw^31*hcVs03IAI^Yy#$wxINu9~gM%tRYUt@&8RdTrl1d<$tElh{& zZ(p8>RXs)AeBRp}1noglwygzbqDhjbbV#iD)Y5qkXUi9~N4ovp2#(jO8`Q8lSM?TL zao375jV%B0|5_f^NtZSJzphm3YMXp#%iS1 z31QM%VW(1jotb=J>|CV3agUeuUY(N|8kw3Yb;8k%rnG;Qu?X_a>EGQz9Q~I ztol%92JgyXSL|I4GZ!kAh0{S+g5ja;qW*L_Pp_sYUPExaObjb6Elmjh=j8lNCf+ZI zZp(f@=?9j`x)-RsHsX8v*7o^OZt@1U zj{>>hD658+f139kk!WYx{d zc+cpTSo*6#S3K<%BT@^eu1s`Kq$S?fNn0kqB{m{I?=GmlAZ1AG=J^%Q%`66qUApE{)2mXI`e_N6N6!61@7$TF52uMjZGU~QVLI|N z63!QRv!W7At<$N$BqO4{)3$0G){GPMF6x5%o7unI!i}u9e`y^YF z?9(+MdRPNtJb3{HTf*u_Kk~dqG9KRUlqNTU!m5(Kw45_knBzF)2^wmlsAL(Z zq!vfAig*;2>7DQMG?o6)3EY@U(+YZ<`RFP%@4TEpi9~Cl;T|QLQnK33#(4z&_)4fP zVDO0{EbBS9XVIDl$zhwS^=D)jgw{W!sn+{AM)x{X;#bqI&vkxjwoS5jW=q@Tc%1rU z@wPM{?GV3oo5}rIxJYli*+P)}T83Bv$j*=ai6yxtLhwC)o;cSX9-+YFJM}CfS+cV;AD)3iux$AkIow1HFp!TvX{xiu* zan-P^XzxQQ@~ZwDyV!`a?{u-`SSnsrh`_$@B^QZ|Hw8H;!u&PiXyjrfl) zoA#-vX;HT%3MBp)?-DN=e=~Mhe(AfRwr0w-SZ`*=aGKAM|3>E_kL!SarDcI`F zg8U*A@lSf@E>FLSNAiA?7oR8RZiCu$jHjv}9lCQ*G|%ZdXGpK|wiI?3AnN_(wwGoU zb{yENg5|Xosbgf}r}YjtQBf)x&Zj-d47J1PnO#oM`#JTD3ST&-c90U$93lQQz4(`y z)!5%4^i@vfI-i2vMNnU5Ih~_LuaSK!oB{u~iqApHab{LIYw~JApm{V-zbBJ?KS&KY z4JV%WRo3ps*x1WgLze4oo6rs(W)y~@N%slA0l{Ge%VT2i?Ee(zH5xFt(wBdh>lUF= zRkA|cY3CXzOstWD9m+0lDTU*`Mp{HGq^0{wx*2xkYl*_4`*j$hc(~;>0EKJf>lwPo z_U3F#LhL-b=_qkBG^^Esw$jwnlT?_mtl72JZpisoi#wlq>=Zk<_2YKoJ$4yEHk;zhWDgM+fVLV z8!Ijju|JsZvzH9~g$Q zARpN>epJx;)!R>S9FB1QKmZMdc$sR^0=wSiaQ?@`LQgouevFSM_~KdIE|%lI3b!Br zr%Z)t`!APE5dr%G7duQEX@`>DCz#DsyWK=jKN&^arcBxolMX&mY>R1vyaPv`p0^_J z-MkO-Hs@{3TjkjAM~tnmn|Crd`GwNk;E4H@QOh|MB`SO2@Jqk$Hv_Ojx?CyBcEYKr z54w-{v06BliO;1LIpRDVc|Uxwz>+7~LPkOC2)p-0(RB*EK0$_<4!dJ9?v5x?M$QlR zwI14(zvPE+ST*ZcQbE(qV=e3wQ_*F-A2^{Ub3q(U=xBC*C?B$rsbyBqD1wTF3;3~ zvq{s>X>_$RuTp6E8H*RcXzbetcX^xltDGeAjOaT^+uj8kf2!KfG5D>H^9MEq;}D8e zEd}^_T3ft+lII@kKBx8KhtuF^(4u}xzc8b&KQljY632mkQ{wolTBw2;LcP8|{NUM6+>fEbIqyUZTay6mO%AnKjotr_V5GC?z zcV?J7wG89>A);*IwCbA`bi!%3Jy~*F`211@nxmN2x|~Jfh>{UeQJ|6d5l(nNVUdRu zqu(MlK4BdXbByE&Yx}V%4m}~Io*_@2#jh2*Ox9b~VNTtzj6_8(i7aLQxWM)s2m5x2 zUnGKcSE;=q`=m+8%OnDQRKY450(?~Q_2bOs8oKb4x}~~1Dyg#bhX3Lc-J%O}t=U|w zjKh3|bM!U$bBnvW4|3082dF6fy+b`{F^6e9ctct)qYCY98J>vw?nL%r6AJl|=)VU`5sCBNWJzhJZAyvOVL zO#nY3At@qYm3OtSmV^e`YqSdSC&q%g0s)=dv>)wH~%((S)2 zjAy(RQ4p#Cvp29HPZDXD86EXgT1lr9wV_2lWqkVI>1B}d;kJV<_;D$osGjPy&qnP6 z$GO}u;i$Nd_H;YLad#m!WUt}qxBE>~xd&={0c9sJ4PB%isLHLfk}brF=3pM)H;>L{ zy~+Q>sgFUz3Mbv%Nxm6uT?X&+9K1Q4MzxE=eC~f^9m3#)=Pa(hLO~vC+QIfe&0X9? zB00&Fdl9SSwUnn8ktH{@yqu4XeTIq64o2MmB1R|(RNhohjk1m(6;B_!RoD&mLpG4RV9w{*3p3DNB8Yy1xV<a@sPo*uPj;K6Kv8%ec~0?%zBk!NO3mWrq2^D=qoX zWXxj9Z8yq;C-G2ylUW40X{VU>EP?tvbM!8jL9{oMf0!)yNl$P-0M3la?=&y!VOriO z5bc9a_sH&^^s3r}c~`Hsm*;w~9qJ)$d5Rx=7SLY-_>B_a9T9GSk}VuYz2gM0O8;@> z{&u}7QEt0M)%r|ME;zLSt%ul>*DI12x%LhU4&eZph9ugrnvd|Y{`j9mAf+QV@0)!nP1|M zRe? z)LsLlTB_A9CJgZnDnt}cT*q~|OBni~FJ z+h=wC>$Q^P=6?Uve=S2|6sd;6|aG}8F+0ELSt2lbc!gf{u#-sYnvRSg1cU|`-FzoDpAX07&CCMEN&!M=>39ef16D|AiW(_+o+}8 znB6pKU%F9%zJ>3*o!8u3;&HDZ2r+k#?eHaKwzna7t5^3$q$vMkcPh#8b*U{f%ysF3 z-b@zOR@x}TDCUv?b*)6?UNXXB$0_}uTT%<;ZH_jaOpgi?cSqjNy!Z1~=RNO;;bb3H zjJ&+>Aop3s`Ysu4W0sBT9+y*zE5m0kZ#8AHb>X$Hf4xeDpuGE-gHxBtJtWil8g5q; zCtk3DO!hVfC!P+k)1Y=L^W_-pp}$oT&K=n2MGZB^=O~vz*R0r;Mp+DynrvZpxF}<* z_;eBRXAHUaLmF~<;~9q}$|p9*htQCBIPkJcY=3@*(Qx}x%JJCxcpbqwRBLPN4w|6| z^OF)xRZMoccAq!(r~l1^d?l7U1V;|l+I?o7#xUe?U{L;R; zx^|oIw7}i(Eh?8Z-r^jtaQwob?T_fq@)$-{zzIZd_c2ZvJ z2e}Ul%ufi_i(S-JGV~2H`fc{3Jrw1CD_C+f8ccK(#A&hH-KiXfSQ%q z1h-l74`ah)SH^zGuQ(2FKS(Ja|2EztkspmhuFuc-9Es?7YB?QqJy?{UmyP~vltp>8 zyMxNl6DmKuOcp=i!SmJBclsODILDoSk8*Lyv0339+i);I9D4u2xi+}l$&A~0rH)dc z9|6LOP9*q{E;SxN+a_VPikMr?HW3)|Z4%#y(w>n}zbo3FBwp84`*}$1XG{9g^wR#| zAb;*-!`@OE0`5fBmWUcZQKPbj#~To~p7PkCfc1!!f2y~~iA#_8e28$_If}E_iOOMO zLp5McUI>?2mT`iWyO?&ha}mgYlzv0g+R^Corz1#CN}UU{6a~qv3Y%nWe`W;izAUHP zuU+V331m=FUj&;&{03EIG6A_uBERDSQMZ6NTR8VG`o%Un<#ecRC18|EQiJ~#BR{9U zyp9*n6+H*TVqFXWG`wyyMdDS(s5cn6Uh{ZWg1uF!->)cjDk}wcug0Kz;lp7D#|jDL z|769pAbGgR)!M&?nZ5t|{!OeTvs{_(6!ywq@^S4^pJpc4!fnuzZCsKpb%{4Bh zox=_%i?Xj`$?H9q`8YYl8HhJ&H7Jp{pNRF6=>kJZTJ5M%^;PKVL2V`ZZ5YCl9>v(W z+_zxvAqw+v>b=|8N8cf2FA!Ou5Nm@bm4wt`J{s+91dTGBTiafFpgdjud+B=826ete zYafx)9jjsec9fpHDITR|ysb(*iomw*W4fBpu5^LkV;(76{u@SKfvCmT` zdKohTihW&rTx;%%7CJpyw3TD3R3Tn$j+%Vopm05Mry z>8wD6)?*A-2RUx{m>IXrFa1oj+Q*y)9}7&MWNzo_+lv(*W5P=K(OQ00Pk(5R9)w-k zVUG2Ahvl|V*!zWhstRNdwCgV9s{a(5`q}RM3+B98bzzRh)*7SE$vKl$+t|Z}`>wjj z^SI#zYqqm#ofjIcxK~JD>@`dwjg7MhP4LllbTl+RyeZB8h7c5_?JIE2{^IMS5F1j- zi892YqIL(uSq;DGJVnC2zJDdAJl6izOn5A(&i}U@H@TIKd!8h#6XcdwiueI?7mBuH zp*9Q_>Z&3z&|MBAIUloWzD%e3NS<3nJ?O^F-cbLFD|J{Ew=%kO7osyu9`UZK*2R&F8kcCqZ@Nj9{YFPDjOfa-Rd8-?YrDD_A&cZyf@oc(Nh zq^WO$-0$VMVVqR947UzAv?uorC*98GA$tQ?{!+~S*Sx1oh00d2J6adjTlA^Fb91Or zx2Ojt)qp}3cUj(|yxDol$&8QPv>N2HEANf?ayZzq7ip_0W?WmOtpKql6xfS+Ux;26 z8il`!Y^EQGw4wQMhOOgac)ibV-PfbP2;0y9yV+K5wYl7k9F$YC`_bBX2BE0!tdZqp zmuguDYbe0AQXGF-WwS`eYG%Tc>2IXnsnGJOx^0ov)rveZZsd;fc>ImnU9mE;O(`Su zt2_$1f2Y)mr|6ttPnW7mmwF;US+mAnL3S@X=^A@-Mu|wL^G{br&8h0;mFnya~mPOmuj5P;1wzmy!6Ka{|Bvp zUs-`$Gv8NIdc#=;%cahX#iIqL$<6nEp)R)N{$-=@+9wtl^(Sj$&i!o?OO!=_bw*@$ zV0nO~@;+-%335{lwf717U0$U)enO4f?*Ff;7mUE1>XKK^$@wuUcl%JCXQ{GCs9_FM z7QRVXDwh4TDER`ua9^aVh3Uni!T%n6&;xd&eBpkr;P$POaxQ${XtfU_`Z$4%x-&?& z*wxm4wMiYR823>?+U$V5*>-@tT!X7zfkf6hM&KuRa5p}Ox(wh#uAEsUbB}wuLTnu? z)(&ug?;t7!^bRtNbF_T-d5OyQjQtq}nR~9qmLK_#^c2Kh>ig9pkCiaOG+8g5TU%A;x zaWnOw`=ECc-_#R%Q}dEZU~VHIU!*~3Kfb&i!G2iJKt~F5BQf_f8P55+|N5mz9jz4l z4tL3QR=cOK^HEKk4fenZ7e~Yc8Bcb~i?#Sz<;LW|iGUs9vc!8YXy?__#n77~> zdnoX?TR~sc5__)6JmP}ilyRDT+cv#W`U;4ML2f%^-~N|qqjtMI-Ys4>!PNh`I?%sxu^xaw($X~I+@uaP&ivN5 zjF9@vwBkDc*j=)qaKP+)RE^^j&q{Ko23S-p%}AY8`mTcIVww9W9@DLZnzofM5Z@v6 z=@gRpyOgiVNn=$9BIbRJ&KXFT$`^6pr6+$ynMx&z-R#d!MbSSuCGrA)@;-_4R(~vq zb@omP+RMUX@LODF;k1L?d#ui}R(!B6K7lV!_4z34e=y{R9JiU+e1*idghtbUFvjE$ zl+m3c>j#vURU*hDCg;$*_9(maX#Frl^}`JDHcXv!4D0ukaJ&LX++|i(VZW$8?Rlhd zwoWQqQ~+#)s6GR|2ch>0_pU$IG)u<2T2NTcffM|2z1`J|6eAC2?@Y?zR^hnwr9YDZ ze;}^hKn(gDCtk%ucppuzBXO*yM{EBNig-6De!wf6Cyst3|2^)Efa?FvzzPCTPmkMZ zK8=voa6Ix!^mVT(9d)txO75{+EtRhh=5VY}Sw5{Munt0>gx-MN z9(L&4d1(5{dB@YK{ufOsIFwO1Dxlv%)}N*4?@Reb32HzS^4AcT|EUPQ+vxy-*dLOf z|14oY=o)?J35TS8pO3!F`YCDd@-NE2$I0~ZXqs1bqH7B&ad-S=I%3VM6XRXzMC|$Io%*fZp_IW?LJD*YQN-wb~_*<;D@?1`a;# zs6I3(Zy>6i?5^dYDFG{2v%x-c)@l@cGRXHJah+90ow>^3*le5puQAngUCnoerVyUj^mi{ou!_tjYUSVnAp%E*)o`8A(_-O91P z6soz215U;4pe<)L8$?M7Xgdbs{HWVDguiE~u#$aT@d{mh5ljVgSH zGR~9VUd(}h8|pp;mA%UW(KpjEN{hzdCRhP(cL~oVRf+FHWldOpxCW zF>UHWTzRohf~`tWzXwMpI&DK<K<#S_@a*Y`^Fi_e z-dx#T?Irt}CK+4cZKe=0h&EMQ$@Onkd2^DU6r8!U#N05;sE4R?CA=LLQ=i8l`oL>b zY2-EX^F~}HjeQ&@q4t96sb1qN%+%i?>~UFdV;WCewUtf^g-szhB$nkwvm)8YJhh!d zVK|Q9VNbS=yrB{wcj2t$Z*qYRycA=-;>M=eo|pNHxca6oa-yC2J}KDU7;|sTX)JN@ zIhTJEzWi@SCU(^fV;-G3*Pgdc6IM}HtQwwPXE$Mzjb%Avut_0mE7j^#e(%pbc5r@g zv*CQ?tD)~|dy<*-%c%Y81j!&By{<$H57O41l&Uc}^Q@>g^m^ob{6R%198ZwNe^JW@ z*p8JyoUS$jm}ZK+uSBf*bG4x`=PL}rxJChXP=ww!hOizoswRtXxiSyr4bgzxL{&UoVlBX-@yE} zdGf>KX^RX=KJBFE7O8(Go^{IJiTILu`}pbDvRKzxEcQ;yT`3o(?8v`rR-x9(Cb7x! zMv3Lr<@z}Doakui3&q_&s;(~p(g9Nx%SK(d!?~tb34wp`IbJN+?dk5$hs*71LE(&m z%9(X}UHiapIFDxn)Bhmr{~Ay3IK67VI9#kOaI+mV?ruR~UdJ92Mw{$xDGtXFf`-n(+(0g4Z{hlqn zJ`vd#XUY%9A#sCXpo2Bvm_%G9%5n?v)_+H*S)ZAFjpy%KxP8?69j-5?r~RiT#5T}g zRVni#+%T8dFWdVIe0G^_vJrk6rZYcg&99do|C@OMX!W#Wm&tt3iSQc+0Dd4$oG4j-V}dBzavT13YNiFR&AJR%C7xm8Y)p z?CavYS3~nHFg*aH7>5VHER+3;=A29I3E5&OxHJ>JtJ&hKsv%`KQR;-S_a(TzA@)ua zdwaugUE)%DR`QI|QCnpRbLG6Z89`7g^Y6%s@s=1nL#!Ra%lZJ7>JdF7^EhqZQItC* zL%P6~Xlv<>V}n`YH~dTo$Z;FOIS>Pg`;Y3hdV#R^1`MzD6gR3Gz2mWtKJd1W-y*-Q z$$BR#2yFuGUm&U}MG0nQT5qzag`by@i3l%pC z3I9ZM~PT!eFfk( ze9GsiRR;c{+*3=rr+(#myh3wM9~$v&J+>P^r)HDd|o;%B07F)3(MSRHB& zggK~B!NWXvHYr-wraXV4COCme9FM9*4@qP%5`FijZBClZ`n-<&~S|d=|xyST3JMkES{4Y<@~W;wulvEq=N`sY48b!n}H~7$af!y-brH9 zB-kB6zq*5va-G0%nedQ6SI#cBx&%sGQNbP9gAYn%vUlV`Xlce-Bn z(SB;(Q9IB(a{4Lu-S&3iT-DugRSn+Zo?0dud%|O8R2_PWBV&geU{T*w-5%D)LzQrVuK$lSSM+{NV=fpR%s#dW!7*2P@1Eq>In&*P9g7-{Ba0U7_#QsBG}O zg5MJ|-NC9tP2G+X^4*sZrv{ecj?CG01ibXj4XQ&`7=$Nr`5xsSY?XGzEQzM6M+{BA z$#AI!@#gV=VoPEzV})X`r}To}&G`-HL+{7qPLlg*dgO@-mHSo5gJpWN1ZuVrcFD)js- zOa30@)<(lwk`t}jzV?`wcw-%eytMjOK|0$(?t>l5Q5&t|wV32vgt86xs-1Y_VR}s# zu5p8n^C5cHyXqw8OC)cH-=(NvILxg*vr`xg_(ygcS+pU{-VV84ryPG2h`ay+ z+p*`ubmdTl31yiE9#=;gt`5_A_JdQh%g=?ql~U5l;%^^pq-Lm+70LRIvcB5u7%$&x z<0@QW=lV^(XscJeAv((VP4C|~MKhemR7{Q(=4kdL7*2)yb;@+#sjQtRlwaa9-{2{B zSE?H&vkUI;xzw5Gd99worl0oNY+GwS3O_f<=1IBuTCa7NMEEG>JkRrQ80EZ!Mc(N$ z-cTbtJAeK!T2-7+G<4)Pk$!ZMbcV*?2Q{)!L}+J{7Z#wlO9jf0fNnpJMiD3rHq>zX z?p^A=k08cRgXwbVZD_YluJrB|Uzo4^C&|Nn2hUV!k}gkK{#)(#BX*DH)eP>pQFNg{ z)e`t)`t$x$B=}M$`>~B>4XiFkq2?m_GsM`(yiJhdK7#s>)(hH=eAv{@xG1}@(;{BA zNZUwT4!P#ZI+oo(ZR|~M%N_mPv~tPp|?fiNc`#e_3|hH zM0z8+Z^86ENoRAuBfWk@H{T|~_yCD4Mj~qjyQ7HHOR?sIa^6e1vWEx&Zwd7Y3+zq- z^EvYGZdq?8_4I0srkB+mPFjAg2dOJ+B#44aY%FYE9M5a@ctBGB_i06+Pzt6S(6GGQah*g`czqXJgm5K>w3e zn{Tb&F!bvY5oR~_s)q0}-tPMu9+hIR4h6~99xbeZx>24~BFD&KFCn_?NNJso%M z$@O@R?C)<#d(%Qs+K~o%Wue0ZxI>R(f8nhkCGG(`RlWuB0qy4u$vb3?4QRGE zdEeUax&el3M-e!#Jn@UIWh1;i55M=?0dCAnRwcdvYxnuYo;#O%9ICyIY>%b+H2!q4 zcWZ#&?TYN<$T+BiAEwP;Y2WH3|9_Ys|Ef#5T@CFp(LdddsEsPLBa8L3K|E-kK1z6- zNkYs=*=M>nk4k4IL&==vp;*_z zp9>9l>-Zjj77WYVi+j2EbE1(HTUB1d9o-DY>!?A)-R%p>YHQK^rkaQMnng8{SEFWn zvGl`9{;8d59}%%W<;nQPAjx79?dyg6K`fNdMs=bSMzYoyx*r0ltr@>(vy6 z6MNYwQb|YG$Zh*rGU5EzkwEkywQ5wf>f1$XRVA!BuAuv~e0KxFy9n(aZWlb>LaPNTfakzQl)qCAO;ZY1I!&q|f))`i{{H0R(_ z>SPmX1IO2TGM6g477*3Hl4~yWd#BkMx@09Ai)}jgnSP2p zd#b2tT*MVhcOS2?*WIYceu&-rDL?U{E%bn4Uj<#>3*3l?Wc@&d`uO!pPcC#&2D8j0 zkMT0%vEG91?NLv_Eczri@TT2o*MFxrmAC)g$q=Snzkz}VPW3qd&O zFxgr+L8Hj$c$tWs#z%A74}_lGRYLh=w2C{)WA!M=IjRKz%4^@T-LAB;%tn~*bGrt3 zx~*K|tL)h|(Vz0shFJw>D@HZ$OfqB%LgYT%)C&99AZbfp)-R&mn9Q5%3L0NYP1-5Q zyoYUG&IIu&-@_lKIyDo0=i|;t;kQZrXzZC-i`cobWhu9&oR_k;Nc4=bt?TL17&(y#S18q`=PhA?6wQH z%`_F4O=>AW=)OLzhWZ^*X#-VgGL9K4iJypNUHLnH*D62949F&cnv$fm{op*JpNvud z*`JGR4ZO-99020a3izM-gP9Ck&GC!JGgjix1&O0gnfay*81Gv;|7M0m_^yqz!2$3) z)Z#eXc@Vn&+T+a)Y0bF?q@NOIb|~jAL+dAd!rg2;$*cUj44#ssBFq+h%>U#BlT@(> zz-$}cPYu!b8hj>IP1>qu=eogHyTkQFjaqMdI-z{kz$=_A677|SUnN-1KvI7rC0(!Z z`UK@-7q4^7-dzpty8(L+(>ue&PE%cyk?`@4E&X#CUV(m%mG!lzJH@hp6NBFsTbIJ; zA~Nn8YyA};EjGeqZWPSM0>M;E;zi&0z09$UpKB(1b(2Nk6NQAkEw3KFauf1aMJ?)l zwcoF?)#Zw^69Ql9;PPCoe01Eif6pC!UQ+UaF2F7-e>cjB>e$_`km=UMv98l&-@$G* z(q8=}cJ)>?z4Z@WMCXwda{Qh!$GU|qA{^5>Fxp=$emKSA-I+*ju^x|P)QlOQK&Lv(g-GD~qO!8diXj z_?0a2Ezxi@+Viws>mJvqip97^WV=7}>bg?34>P8alFrXqOQ)@n{ssKj$DZe>HZl(V zsYJ`f-*o3T@sqI^V(s8}MM|fX^Hbg_IVk^zS0em=A789nx0&2`g*Lo6%TphNpcb2o zd|0*j3OMU(uJQ~5@E2@~B{M2Sr(8~iGzM3)uFn+w|M3h4!-T55SoN$Lx>Hwuat1&|Sv# z*1tF@ciQw8qY2~u{2i8OmCR(|iO0FbwqwjMt6-0Z%^on?SdF@(lq5Z)gu_A$de((_ z#bSoRUkuMpl(2@l>@UfO4`rmPZg+#=H8zNJEBJ1AYKyy9frfQIezhL`JI(Wasd`bc zwseESlc z$U^$o3()+!uO4$6*JWaF7uX%DMDYm6)!8ogVO$`C#NwvH!-baFNjmQ*V*6a-F*!)I zyc+LKVA0=-rfXf+xtUKu=wK)g)w7N?$#&j%RVBI?X_*AOiy=MCUjBjGr4Zvw9s#1V z+t5g=5(eXTMtz2Ogf8g&VfO(SxB0tF_9<;Ys%A!fn zd@=NXpxrl|cUMA(ebB3#i@be^_oFc8fZeHb-eCF*W3V8GnmbgN%{+T>sy-X}?jPo2&VT`1@!4h4?M;0`XU39b?7B z-;OCoQdXDjlYir@@cTjRkN5&!tJeB<*BLN#fuT_044;*v?_bz+9l`KkiRj|=53uLc z={cfr2UWl)DU;zukkZoc+f-fV2x}X}+&?pmlZbMeXww*a_VYr_rO~#+#eSB&j)IG< zjPD%Q`H=pkYtk=Da)yORF@rSnY!+1*DZ4@MGaB``rhn%TR^+m3FLj;_EL$UQb4~Q_ zL4R3&(pkkjsU(pRN{8506eXp4L*aaGF&XGvrB2Em(^d$a<5|+uqZziV!CM z#UXaks8%YQPbL9&)g{${B{SECc-mCv$)haY>PD$sFRqQ=-uKAqoQ%dcg+be) z-@aJRQIg0zc;gu9Q!^WTuBvT8+EYny#eGyzX8a3!{<)>G369so?j{&Nu92sL%&`~j zPM~Ga_eWorRfqQWc>>0RzTVBQP|tV8{f=+_)c^R=%=j7LLN$QDm_7HP%;y74Vv*cz zj;vrZjyH}%_mB%d&gXL>_eHA92e7-(Ydxjzovj2_jSvcJ)gBaRE|FLdXDS1DCctB=yg9}2U|?UJ$u&ane0SFU4ndY z)}b+m2s~9t%XG`iXH{$R2nLq;7+zG!VZhLKJDTaQRD&8;|N&P(fO!U8t|vUM-nkD!q)6 zbvb+*S5V)Aay8sPt^t_?(Sd!n{K1}}KUdPZ*Oqai7v43h`>qpFk05WkP+HI8X-zt5 zBLLhQy>EsZ)`9N4r~__4!}43g#thp@7@>Bx^AWO{@{@bz0k1|bqfuU08|b~%9#b&m zunwy2cCEM4S29{JVTf65-&twA-DZgXRd-dMAs+2y#B;o^0~u+4+VES7F=h4i{%+B%RxBK4xil4% zYFjcjG2q%(cqO*sY@ck2W9i!Rs6O?W z-`9_{at#c}vXA4e!9$sxVYdl!p)vhD53@VYgRu*f+K4-?uq(gBleO6U>5g9got%?*5y^%{sd`9jLKGegzmuZq8}Pfts(&+y zQ~V(M#)z|ZW$r!H(83s@^`8At^4@U9cqP(7a|O6CVedgPHq?3ND8tV67Mf+JM;M+M zA@?!p4Mq0x9$`4t6#q6Y!ueUWKSAXRI1jTl9}X=A_p^TVB!`9h$@SF%}6?uXrG1he)h;#JAzk+N!(9Rgz$L~^0 z>x3R&hn-w*w+my2LLeC-?p>bwcm1d^b0<*jNnaqXESLVFp1_6_tOXEU#6h_&6U7p5 zLU8f;Y6vbKdo87NO3{@6mAt)V!TgqQiNXKIUrZDefv2TzFvg;S($jFwd0S0gF2uGN zrY?_>jJ_-W{E?n68EwP;`XrU-6V=d?GNU$_)y$~1_8Z+fDfXCJ_TpeQC~rON$I52= zjw>@y$uOr_@t3F}ZGwioIk2uyubIU9D=7w7muj~X?uV#>z35z`edu~|BVljCo`?Ct zrGWO^|KsUC;I*FL|A9xHmd?7*K6fNqBuym>WrirDiI!0a6%D0Z$|wyhr$K2d+KRL( z8q$yysT4{S4W*&_J>MVS|KI0v8b{~c_vdro*ZcLlUf1io-dUxTW^YsG2u9mwM5Cjm zlU(HO3NLvh9^J@7Y9y9J?AEfhve1CP{k!ih$8jL?`G`5!Avebu1b-wZCqAG^y#s(4;?w-EWeHLM5UwZ=STOouJqpiKCtg#zq@0CR4c^=sz__`e$Z;4#s-*A<# zr%P_fuzn}`p9`zgm|!ZQKDB(+bt=Ahi`oaQ*S3N(ib!0I{#+Kh z8^iFg;&~@LwjF+6D{P{ZRDyalfrV`^2nd;4NDfJ4mPUv>);+yo_Y0=JaOCjyVB{JL z?<%XmfscBTU8uf{_hNhFc_f&__P)1%xo z)+9&37mdx-t58(0!b5r$7N&MeEgsd6GE-(Jw@f}=&~%yjJuiI@{JmTJhF<)N+G~4r zU2SqcNm}G~e%zTO(@DWUnJ!n({J00rsCu7oJvg1S;BPZrV0ffv9A;rWANF2rE!=Fs zxe_!U^^PZTD%I0FxQ-X#L0ipP(J|G8*!x&bu1~<-`iT0?9G~s=6%8bB&C`f@Dk?Nz zgFQda_%V*$y)Ekmxu~iQ;|Y*H1!3QeL7&M^XO_RjrcuwsyUmN%R>rs-3CQ=z&iEHU zi}a7hdl(YlfofGFDvun2=1T!@VvtUnHm1PWrjD1?%ece4n}fm+bx?2@q~<=kdK3PY zChX*`RjxyabAcFMrROTi-P|r0epfB+pR5Y>ok58G!R(9i$brc1?-2rb1*XdhF_{3i zwT1MCxSi`nfK>#RjS0;R8>L{M%hx6d?B~Eim|&G}A#D|npP+A3Eu^u&$zaU7ClqaA ztv6B|xWK>W_3NfaLiwta$Dh?(>f%N+Lce(CJXyaD*l%hX;p#pH1xRtvtoy+ z?Hm>Cg2gnC~9-jfCF-~z8` zx?V47%w}r*l{oZRIYS9KWmh@TcTp|4y_9YtAdFcy9W1YjWR-RL2M>@%|4o?SQdmpN zarMd{#quJn@-?gPKL7Y)RgxYsjn9k-xo}6hbqy)pIk|sH;2Z)zLu3tsluzJ#;VAoHGOgxO zRz_ehgdO3K-AdxRO2n+LCkr-~srmMp7!|w*`g72zM!?#!yc@x7 z^`UF7lznAnw%TcLJ5F@YOW+dqaR1Ky8Y8{KHNxnWM-@yj&FEEO{_=2<8+sBJ5r@BU ztz<%8DvD>zZ-eCYUk)6y;1?w&&q3R+x*0miN$#Rq-z;LU^E9utD^~S=D;PGGLo+Py z+5VNA2nD>g(Rj-F;`ReBj5oZMCtS_7f>ew6@<~a`PLcbOdl}|QwUco)u;4EBd@?Px zu)`g(*Zo1mJSYP>;7@xfxW8d6+mOF)mf_d3kKl28R`lMW)AHQx9ok+8T}4pJb5{JP z;`cf|3yZWI)XDhOsd;zAPJ`AC=~?3UFLu9)kubs4N9@0&*&a2_Eli`wRc(+ zmAwk`HjxG0;ir6+pM0wLT_`_pq}25*2ShJNtR!Xqik-e{1W1R>W(kUO3*AL6CBy@{ zKW7+Mx6RzDEH8EoVC;oEPsMWs+=tfin_y_LEzW_zA>sZfJH;kIa^_2wt zM^M@IqI{0+rN8LCM?s{jLgp#OqP2E}(cGAwvJ$s5uH|xN|1RHM!mRn4LR@=qsxI$J z9HA-7=Xr`eek!Aolf^UCy~0^8ZMaZIc<9?R3uDpES;OYhvGa)IFHoZY%q}kvd>zgl zi_Qz^FA3e98;-H;1bsi@ga1?CewevYF`*H>j;p#U>-kZ0+Fp1(7dPyOGd8vIE)#=6 zOgR<7L$LeI;0F$e(~SfZGYBl}nQc!oid+KVZ?$Gy!JYej?JZXC)mCi22>v}v<|Y$j zx~b7LWDyG-`j?!D49a_Zt`%jvhbG=$xrSS~r0~ zwAQ6CnAd6{oNF%&aeIb`Iy4k)5x9xZZ5op(R3jnoV3FH} z4A|70x{lZobgF+O8e5{W`N$~K2zK;3vc!_;-4P3LHy8<>riFzstHtXFYnAfJk-N&m@6%b>>N?$1aW``OUHLcg4<$ z%}KvMJvn`a19kJ#zDn(ydO_-!DeY4-Q|2YNODw?DS+%J<6=tv#}Z)aG#IV z=R#2__8zNr0u5&iEjC>Zv^C{wJmqSe-jiHV_<&xzG2Z7UE4GBtxrR}<8BWp8&%Tab zyHw6E?&)Qgi}Km~INy82?-*@pC5b8_dfQ~SNMwYFxs6U@0efvXfukuLW_iy_t zS_Vr(dDh6k#qM&YqBkjGZ4`nkWhKrt;qpiM{dDiCFMiwvnJ+7D&#IvP${@CxxnzT8 zsIAToSUkis2?&bxr!`tz;^!(qf8uFU4ex9jzvFGg8d+_Jm(88HOC7pBQ zDQf4J+R2M?3j|A0ll(RbQ^6n3Z>Kr@URHvd>_4&mzk%~At2T@z41#Ewn0^5z=PbO~ zMV0zWZDpyCZ$ZbOx#t?Y5;UIH(CR5)5suL4A^Uq0e{AJNtBC$E2lgv(W0W`Zi0-DE zvgT6a_t%_6FlBvA%9@1Xz79WM!hJ)%wigERwBLKnW1m<5=^trNp{Xl4A*Vpp55(sr z=pD*fQ}E(&9?Sw}=1=Vh;rB0HYgJS>Q{#X3Qoltfp`K;5$`!d+*hHG;c1lFJI|IAe z8d+V+GpOAq{`%VJCh{^bj=WT%WpBT3z{7qG=PYexY+PcO`%umi23!pOAMS=TBidui zVeh&&GRg$34a42f%{wilK5T#Z)l*wX=by*7Iwm*qCjZp42+iXXljeR}SCa?IYm`1G za$T&WE>EE(2X@jz#t=qbr&wUy(Ylo&WI0AWg>E?#q>M)kN3!;f@cRgwP=UX_uH^BG zCEJ5Tu?272!>MRyRT3^KyR0ocr+@USxv9 zG->*sS?O8Fv;hvsK0Aq&mLYl{&+IC4!?9!=nXAw6Yt+%F&{b7zn3wy)R`Cy+tg;sj zhhV?pk%Us!X30db4kSs-!ddL+$aGI4F$YkUjo#E;jQMpB?LmN8OZlo8i^gUKjqwIX zbTPE2zCvyhtR=Btvi**d)uY(*HKepuGkkue1t<3UNRM;hascQ^qE%_!GEz5%%#;NMB#n%wJ@w9EvgdlfgHcnrvA-M zgUeMplG;I>m;KwZnqwx~ASPp!Lw#i@UZtzC#gciU&1sQZ(yKUkb7rCc2P~rZJH_D7 z#qV5-%m*~Lz;?%SEQfPmCi$2_X$r%6!l|a=oV68@XbBGdx!7Ez47En|hwi{{_(pe9 zc7BjEgi`f3f7|Ce$i;Bnbp}_?vT2kjwl$QpKO9L_6BD$m_3q~!*jP=>we^_7Y{*aG z?N&9~gWBZJHRhstbe)lK91y+VM9sI;qh_F>Sq-pTg#(YmDb%+`aa$wUW5jJ>Ek`-H z!kJ{>Q^i(`+qrU(5s~e&TW;cE;D4|8(@;uLNz^8BVH|KTYwSRi<+*)X3GSuPT?!t~ zf{R_4<~*=4E{fH+5W9X+T|D%LKkMqnm(ksyyIQPI+RYzC`x@cPwK#>6apt`ucP99F zhBxTqtmCyUq9Fp|Le9x4&KM{Uc|+~@jCR0>#qNr%Ff8)Utia=tKFYK+r|cF?Rs>^`D*?0tCuiyW_JJnPRWvzDR=bJG7Dbf2- z!f(&}>j$PY?`Ewo0u37~!S;c=@99+7z-D}oDo<64b32bESoVT(U?WB952DIH67C}` z1pgp02ho_V*zy8YE%X-USdidH!sE`Rz?AN!6kV9R&e9rBUo-6Z716q$Vw`qXup zaz^IAtY90=@cGc3kvC`n1B~11XE5ihTBF9}Br7v^Fq&kE-saNuiH6hun_1bkpw~^8 zIh$46Piq=NP?me)Z81@tV%eP>ygN6K1T#SL_Nz(k_1NfpI_G4PasJB_n#9*T+Ve{j zA?C5r5AnY`na)%x8s7gk-dG?CABwC5)#SpZL~uBQAj8@W$EvhbupA_6=c#B0F>H-1 zn1{xTfZnpdrlLL@SKKM{ok~dUsXB9q0!Rfl;B%dMk_g_QEfkq`;&GYyTrN64i!gJw zc-$;G-X5K-_8Xn)xR0Z}3Ma+mQT+Fi>ww?)@fd~AoN}G;uMYY+=}efyUZO}eNF!kF zC8G8^FWwyZ_my9cBZ#k0XpTOGmRy46wz3Be^3FeYAK!CK9i|GDWRA*>#`=}fg%HkL z``5ssU9fj4T%JI=8Y;9^xYg`eW!!bL!;enb7j{O1)K}_hOVH%W_{R`< z-<9ImA~z8R8`KlG<;3kN@BC-nezm3+PwssCOoD0i_~Uf<6b@Dw^Ntv;iok$!R)9b<|yK~&N6(L`rFPTES0srHkZQy zP>{@e@#z(fq z*O&|*C8u2{y~xTw4H7ppX1oc>AHvV4t=?^s?XKHKh2lMBZ=@5aNIKQO;G~-!8^|^B7C={9Y=WUR9Q@>q6zMET7BsFD{J!ZB^y!&`Qx1NA6%J zdx`8eQR@DcRQ+gfdYGzt9iH1+hWjpe#Y$-VI}NWm6Y}|XuqwRDSNI5n9WU^?b1{-# zj`Cd!nJ44R1K@NRQ`44}?H0;Z6GAWqQs1W%yheHN$(#B> zG)JgvZlW>?J}Z*&w#&*_;usV7FZyH2k66*w)qBox0f*BP=YWj@SoBPGdy#sl$h-*| ztScd_W1(HE?qAzSRmt5&ek~_TE(RNE%9E$`o`%WhpFyy<@y~XW!ZK9SO_}f4GLxb< zwQ4=9#Y4{0`&s+JohIablKy!51?ihiZ@x6`htz%|cT-9?-GWP#+d$nmKZ@L1#>Ixy zIx~2!`WWZ{$in$waX*IP0{c)TLsuIgo#rYCIMfUWK%5CUEbdH}56!{RC;l;js&(9%J+}Jg*m_ ziLWWEq;^d7e;ExpeTK5v5Kk_eb&!2(uA)zONkQUTN^;4}KSb>!QTw{NUXO{_I~fX<=VK95zN z%Bf?e&gQnNByAl-W+`UeVFzueGmU-NZ|p;6yiCI6mZ~O%SB{r4+VHpz)US+t7y^0g z;ms#;!>N#^w>+*nL}>(5>dRs8iQEfsF!_C99S3wuHU%{uDut0QJ0R~IDs4~e`Fbn4 zgvkBc8yU%X@G#J8DBmqlj41&W6Q|*1K+GddmnXC>o#WG)?3x!s$?D+wdh+xgIOY8y zs*MHT!gVi!_%=(wp^V@rAJ=F!2*s;g{Mt~)Sl34w@p`@T^gX_^otkMFdJ_g#%?5qz zkp4o%^h$ZxB-~3!8u451^9yb9`yCOJVc=>NkLr4@dtq$-o%;R4xT(u1dd2hqiJE~H z%XQzA6TcKS1hv90Zeq3w=T2m3EePj21(y7MIJ(RW&O?3vn?#gQJAasB*T|bJZ_`O+ zVFf2;;~VgeSvYcmsO<`W?&7hiL`M1B@>(uxCt7@cq3oj&^*Yg6U1VNjX;$)kX&)C^ z=NFMfa~SzDbb1s58K-CNDL(kT7=ru{<^HmslFF$UKLi$DKTeU@Q9iz?H1BT`f z?b@bO@a|Y@Y+3r#>6fH$b+~Q~k=sADO6rD`9w}v0zQmW$mYP`5;U}@%L70awh3lMX z{}xpF*=VWi7Ij~sv;e9UR}Bf1Uti`(Vd13Z3nBBQ7NNzMpj1n zFWa9gWYqN8W=>gqiHqfPPpG&fQd=N8A1P|((BB6rJe|aspTVd8&aOqV{RC=V$&gJkG;}s`F7QpFsTL(Z=UL8G6B7$rvX?uWu6DwEFKiu57T=d@pYli>0wO=-59MCk?ne%H!xoqZL^b|2G>FmK2J)&?n3@*i`N{WP}pf}r7W^^LQ0xHoyA6v z@$4Kj&HM-s_A|1#SIb{RdA8K@mm=7MrMav4($7vwXr{wMZTkL z-%ukeY=UzSr+0pnHXyBX+Sb&;sntz_eJ_>5kjF=P+T*1%vzx9^WL0yIhvLk&wHYj=UEBuJF03Xv|>F$tNWnH%l$z9_xNEI1f$e zO9F0!g{NhmR()Emg!>Yjev4VN#T+fVF(WZY7Teb-+9ouB>z8S zPs^~CfOGTy*S4$CL5m!gl=gj~eYNnPz}zh_nSHs8lVF2l6uK(RWs%SBe{H6Uf7 zfe)8zG94zN-EEkExp)J!zdOf!#a~D`>#DaYX|2sXtQs#C|1E!^H26Wom9q2qk))^d z_4UCBgOTqpyz(*n>rff+7u43m)_D!{#+%BGLu>h^_~aRNl+Uo}0kG^Q+`4$)J}Y>R zGDtr`)eJ<|B%_uwizWk2%*aioir5@HxDt%54`J_xkX^*rs^=UnjQ^cDv|J#B zp#q-@g)pXdtSi_@!dSgmMfICDhcN1AQ1rEL0QoT}>Zb(cHH6*YvE!nVuyzyS?QxsW zNXhD#3H<&5B`Ri?+?DR4g-+Zq6uajfg8H1v7*C1awtD*Ni`(<^kGs1sWe5RppO2nO z6C9)t&K;)!6w3QY)b6Iqt+PoiwN=daR>N%TfwrHgxYU}7+B&Fy1~KZ0wBU!F#250~ zaq3(z!rHbfV%K1hxmNIAkT8$id!YUJVHxay(^t|U>bcn`%%=EN)68KfCLWBYueZ<`QW7cUQ6wJJo1~keJS>F>`$(YRtCgP zvMNt!Tm+1|MTOR_MoLxE-qXgbPEe-VVvk!!7g$vomZx zKjs}u zLlaOr6`)YF4P$DyshO=4vkNigS+DHWag$V#pzCHxfEW(vG_UgGRKb>LwGEGPkc#_Fp3QH;B3mrv7TFZV|CtMCxh_ z_X|`p%wzdTM*Be&vjyC@0|8Pe+2VB?5t5z%vy;1_;J>rGYGnRK`g}p$mdx1bRI%IO z?ZWiu(yOHZk~TQ)sCgHju${+KclQ(m5YU-F?+ZxwXf@078S;pWNXx;V06y|L#R zOp2}T1=Af@@Fy6o&hPt-;_7_w?l=u5GzIhleV+-R{Yo*VX;WA5Q8kL3oENEi{h>zv z4v4I+pL;tc?PV*wrqJ0ZC!B(R4`Cola4wC7=xY;nsUo8GW+dW8z_n0$^jC>Nh630P z3So~5|5qqZV{HVVP^Q*-pzFQBN@kC6K-OC#x;p|84t_32gZ|eeT_^V6+4(oVo=^a%2!`2T-}KfZ1yzTsRAC(sjF7FhGg23VR>6# zHsU+T)TBT2OXJ7w4H6#h$g9PM_%BU3KWB1$IOuIE*Zo&uzXxq@f9SKqdK)#(9FEBE0N%T(?W5d~ zp(UmgWh!69rf@{(NM;ii#O$>?7~4bHeo@5E16JQj5|1!QBn$l@h*crjR%0X#AHkMX z1}zQKVUqHW3zxqL#0Pu?8})9%v(xVf#CTyQh+JV+i=5WNO+2H7GsY~{Wr*<~c}b>5 zRZYlW!@P?pq3g?pyRlM<8DxO>95+77c|$L_w|i`Q7jT~a>fWY_+2TJHj%~dcs5z^Lk`RT$UvV6YwwnVSJQ%9%zVwg3O|7!Psm9ORkeOdmUn&R zlFH5rEokf2Ge=r>of+{OTF2#}Y%y8uQE>9Ry6ARGY^{a*0~Y)(a`=^8aIwC*8De$1 zT=pHR#|ZU?m*i00C4cuRXM_&%9Q~z-NwIUFVh7cXtjt~2ti+x=0ndPmA+c-p0OV{M&Ks zS44evp|f8aJ6WW@K}H_N(?7wEvoZ5vLR-!SQpC<6dA_YG9H&uSR$JE=*A_u}iJM}y zn4Qklu?W6~qYTzikLR&;kH(#QA*U^%a&TJw=aQP`arLA_)%AV<6|yz{dDwZwYe`HKd1NRV`n2z`C9Q%0=D@Pn(Ft;Nq`I z`U+>+=livc@@bYhO=tcntu3ko`g(md#p_{#Hpu=J;x!z*SwuU0W#Zdi`5hD9{fm(G zo&3q7^%Jv}mrEr+%AX^8-xjlvK-wBO^g(;rJUnB7=g~@*UqAAgr5m++EQ;7~5cnl9 zc2-2;-xskH#q8_$tDX|@`^jtdk&1K~?Qcq48x*6bD%JMONjwtyKkLz<&SweujdZdY zfg7kA+s;q5iflGj$9KTkfUV!jS;LI4wHWZ1uyrY1oeLzUYgV0tb&X{Gdt1CbFR$$K zzgaAe)nsZDS2D6rNYs{E`MuO^YEneEWK6i6Y*OC|d!HGf-XL~1eMWkh^vdbG(uSp7 zX9CWfsaK``nld1zjQJT&lK(2zzo7HqMea|WiB*;kzl**f;9tHf?9pY>|S;{L*@hWlLOzWNEC>N*bg z!tKR^XM{awh?t#(u6{?0Es?M-G`1bR#g?@Z={T8{>Sb;bhmWHt!-W4hus+L!Tw$9C z*QZf8LGV}fg~P1~@t2YCj``Zv9^D&g!9C(NSG@j&kdH$e9+rq!Ffi*EMcB#UvOPXh z!6}5t1Z!fAseA8>)FH7KV~JRw*mHjE9~&xqr-|9ku>-N<{_#yJLqlzfJDk{brCFMz z)NhN*9eUeiPiED(d8{^yrxh>J!JK;3o6Wfw$=>E0+i|vG%&udW>tb>wVW)LUm}+2`76z=8fI0+;ppQ z^37hh9`n<6(VUPQe7=S6(1o3AuxOoy4{wF8r-{XtZAy3AW_p6wf`l`!XN%GmGJ_5I zn^d&F@aF|I^|#&M!}+($*ONStWf;aw;`M>3B6hKDp(IDtAsftA+vAD|T|b1bAIM}U zxZZQ`ff@Hu^|_CFTwB2>S=D-%lJ%F&6~T!7j6QGYxi++V&$oL2#+1H+CQnIq3q6- zms6^yEKF{ie4wE7@gnUKIbgXvkHK=oqp}glR-$PJ4tr2PTTQuhXT9hjvn`#?x;-SJ zSj>&)Z=_^ZOt4}+Z9vpg=o&^q#f5qk0pD9;c&tdBPBmUAk6r2d47M(j)sDx92iOE# zDnnI`N@KgpWHYegZoE*zQE`fh_Ni%;z4^$l=0-U~Vq1**_r--9IBTsiU&^M~0z-Zh zZ^d3xyM7|pG4^1rL+oJ_tGhVKbdY$Rg&FUHu%&H+Z8W|qt}J`0gCzT-z$@ZE#gE3%#?LK%I({hr zOZ@YMXl)B$k6EQJ&`vMTKO}3L23-dWh>lU%JYeB>79zt*TDz#mwQ$8pMd~m$-Z12_ zDFrz#|5pycH+)5Xg_Q%y?PU1!kTmrQDQmh)&q?yw!Kf&EOpzzuXRiRSi3f4`QF72t zYBEWX@@j%tCtXc%i_v*r@GHF$Ke~P)-tNNk*8%y(WZ%gEFPt~~qNwg+GYRn<<_Ltz zwokBv^paE$lex~c#cZ(2{F9eTOsa_t1kcG!jAE1X=jJa>7?Hdw|0iYaeKxh7s@EG# zWS!}M_mQVxZ5KKev5kSg<^3SP3QC@qcNPf`gWonO05A3C|Lds=XOK;D-|xu<-iEIO z|9`YrRZuR$!1$x$>}Q0+v4p2i%t5#1ByNz!rmN2Gfk2;FS_2Tfwp5#H=5wWp);}%F z5Um^KKdVLQXR7q`MZ^?nG)>N008t0I!ntd`sgjRzC$+N-n_{O8U{wVXkRpo>WN)^$ z{{;Q1GVoaMWW7f+s#nVRR|@uYta@yp{`v>g%d7c>Xg!-cKDBY`zLXbJ^5E;e$-fmm z`EQX9i7VkoIK5;m#kc}&?Iz)yV;}f8vos`s(EAvRr~g7-Mf zlbJt6N>dN6vAR-)lZgHTS!+*?Pj#v4CnT&ZgyKkW`gAPO(PYfK$?T1NG<7ya+t}kU zb{IyynErG$mZ@Ufipye(dhVHw%Y^?h=Let4tfixOhPW3&=Ldc`&a~R(jHlPhw)& zATq;nwj@M5Pn?D3hYUu;Qy9ZO1>ql6pI1W7IcUHHpgxA29frKUC`w-@Nrz7FRfmFEBCaV;a$4UyM2cBg0c5`1J! z=;qEEVEN%h@qZ%MQy7K37^cn=pX1%a=&0LbOoXjtNZG@P*L}74gptTKasMJwtgdAP z3(Zi^GcAU*(r?O1RDi2ztmc&{TmdHB9SAf;@Je$d7UDBF5TWWOa1i)!m|*r1wmF3w z{0{CrSjP7%4*6`ve>-VryU#Mb4XR$NqEM4VDGgfvZM}a917Bgozg;W(Ni?rOg|$Y; zkqShU?v4WcBYhe_uA#$4;kB9 zT?@=Wp|p~lKS|@jo!&x$x3)Q}5KCeMX07Mo-8`|gjd$>v@=l7g;|j4HZ)AV!FF~)P zT(t+M9Z4FyQTBLl)&bvbh9h=|E6NU*x=s*Bo9Rr&wXHYJN+jU+=UDbXS=rRMCM*%p zfz64+a*=Y*=hD^Hu4OQLzGoR`JHIHDA0S6nP`y6lIWELPo|7Th7p7-DlZAG#ZVY1e zoap;EEc{en-d*l_g+mbk5q*pC-l0;3j=G;3#}e0LAXmof#;%H8YjXA7u{N=%#PB$UiSiDVwp<<)i`}eZ{9K#mJTIpTD z#6E0>>N&*=|4&f1}vGtt#4tcQ6;6 z?gu98Bd20Gdtepc;x64u$w+VmD${ehiFY8=cHIbNRfIaq4JX6rAGoWE3DC=gS0e$| zoI|<^^*S67UBz_)2S*au$Io7PJ?LGAw|_wC8slw@RbQGWzCs7UcGS0!0I%fxG{tJ4 zrvQ&<;#}i2pkGDjzxjm|&LAinFC0J161ES-F7Xdu)L3zq{PqA$9tlwI!?G(ICRZ%) zh&F)lfax+?bZCcqPmmTwT|A+aXAEGSAY~m*IUA&DxvQl0c1b`PmFGjYs&Arxp3ryv zI2P1|zqnjZBHar90Wq2>y$k(f%^003lZDeGP(1*oHWHS;1gL9>N?|1TJX`bx4uYYW zTsR=&S$ys>>pdKi*fI*#dN8A^Vosi8d(IMWLv3+9k+mb)qjcse((ZVmT9a%tvz!^M zRbqdp&rI*g0<}49Xxc4lCDNt})IBM~QZ6&J^|s`F1>K4yJ(75UIbgb3x6bVXe zg#U)Q+WV}GppGLGjtZ`iDMQ_4 zhWNOothG$=K1{L=M)@f6+f&~7j)v1cc_oF( zUHT24Aul~{E4W(F{0_O^7TMJq_SS=#-fA;fa50?{lWRG#W<{Mjp)Y5K&bhC^>WQ2z zkb1ZJ&FI|3VtY%Ho}s3YYZS`64Ftx#Ohbz86OjIu{DH0)Fz%pewSni&_#A49zI4%g zf{eDu{eC097Xa9qVswdH*#LHb@tw{C##h)*9+tQd2BslOe{{&eQ3kN$@pR&JJT0Co zR!{rnw`8W_UZkmSenwy8`%t>A6ty}9D@m08q+k;!QGDPoM=G(trBwAAs{1++9T`P! zh}3ZS%Mi(G&!~uXEsJ$Hpmdi$hE<-xdwPPO=G1FtvO{nB7||JBmmBvQWts4GG0r$A*cSRJGHWVD*$%NSuddO3Sy zCZsxuCrpXNo6vN<5nJCX?PT8A;UAW^%hx1gjs&N|h--Pf3^Ot79HTeXmeB?k-fu z;h|wP*bW}SpC#j;G9B9Nue6I@7&||f z7c*KR&mS*|)iMq9ZmDV?V(=U?@S#`+tK$8XsOb`eBHE1GOHo%kS?~(aWx5omy63S} zXMQswa6IQWTlt~fo49a(&Z}lsF2v}n#ydFmaen-JLQ*kNTCwy6i0{9I;Hl1&s}}zy z|GfkoUa9;w;;@(ayvwS*UC7)|wdp8kL;lxS^>!>a`a|BoV7j49?_t#NA@O=SVEYmO z>`&Xt$ooaaG@7R^1NvykA-K_%iLPP3hZc_RPk=v1Gf z>>_og-9NkE!S4TdWts~R-eB|JM5~^yj6B-=ew{btWwDru92&u&F)l*WiT-~$!Dj$3 z)?-xe>q+35p2i<`rwzL7-Zul_1-<;?K;_HmNvFe+j^BfUu>j(Uh!IxD9aDh7N!i#g z-kq)Tvaf;38f*JYz%Ut}z6(p=1Q0Jl)LxRj9_$Hi$ujrz=iCf5>Pk^7l7EwwZ1#xK z308ksV1m*r(rbjJ`^^8@#F!oFO`1JPBbSnwCQ8Wauaq1zq#0xag-kkhn zL61^Nk0tu}suhfRr9jYqh8zLG+LKkIEC+IW*FPj+r6&H`YAy~ zDq{<4!!A6+w_71DcL@JqW%#?q=_)TWM~n^w*Bz*GwQUB)vVT+Odf!8O#Ku(yj&4%5 z9mGG#GOo?IAfr&mE-C3mGiINNwT?A{p%r7LV;Qj&$ABltv>@ih zE&{99>NtLg{5t~U-5mQTmhX!nV)vS-akdoee<%Cb*D6d`*%)TCp4D>SpBWa_LTUA6 z&K>fkW4VnaW`E?>wZcDRg{T|vC^20a-x@zGM$d<&SyI#A;tS$0;=*b1xd8E^ME(yN zbvmn$T*_ZtS(aFjntC4;?IuQ_mv+95`+W#8|Iz_e3k_{SXt^7pT?}!)7Qc`Anp4U% zqba%9DxdysJ$_6wc~$RgIR2o6HQ9-8C!r5?swmy-1o@hx`6WWk_S{4f64HHW^-TCz z2#nn-3SXzceuji@ckRL5f1&hzFTxhfq=(5LpH)j~>@8dx#c5K0m}dHo7+>dOvt4Qr zS8xd_Z57|`0e+AEV)P>i(*BtLm%S?~p5mCx3h@j5nwC(iI_Nm+#Zig*b|vN`0{&eo zc}vn*dAm=T#rD1X3k^7-ac-cBa8FVA3^vf$l$dZp*jOz}Q=se=KZgH|OixI^Z&O;0 zvmPGPXY>Q^KL?f$v14^6B!&L&!a09sCw`J#O|-mvfQcKd@`@H%iY4|Z^ZtHo|3`(I zP)_~ke@W`c81LKA>rK43ztYUJBK7GgL2Usr8bQr#8)o~9^295*AP0juvI`PUk_pB9;gI|!3EwA+6K*cPFnW1wmuk$VIBd6X; zv`NM#8KpA*aQ4D1O~YLr@O?W3tq{wNrLlMwjunX&i1M}l>^9OR#T0Hj$(Rx4+!g>Brby3^`iuR}A zen`{)L8HS7-ANg72CVq`aP++Rzd=S??z9M;yQV$G%^PBO-ihOV-vi~KP{EjV!V(KrD^asrMTfh+H-uH3c zF{**1tl?n_GcRDhoi&l)0eKoYH2QKLoV;k@*!P&%`*>t$_L&Q{Uw>%^@*_l&b23)Q ztLnx6PM@3~3BB9XhDV3+O-sEcb$`mBi0j@|&?_^kOJYDYa`8+?8BN@eVWf+QvPl|j z8{*l+=tf)El+z3=52oN3P|*<#hLfT;`{y*)H{dEd>C>p$%;ooxewotw%^xd!cDC|Gq=? zeH=_*1IUZ%%-cZJeHp#DMHYH))=pZ{aE`6JbfA}1CS4&1?d#y~>y%#3#=chv9Y+d! zB-Vr#qzZ1EDk{%aU_M8LmV%^-vU1TIfos>;;Mi0Kh~FLmTm64}(Rz7$ISeI%3;bjR z<*jzjCHjP}k(sZ_&SXuRtsdFT!Z?$A52koBuaWirH3M+N_*1GaOJ$;a!8|uiPCWXi3pdtnmH*6|Y+o z`5((dy9)MvTG29vr*5jU*WeS`ill!+&y{qdaWcDOoIMN@r#4Rm=3F@C{BHee0^jsE)0hHWZ)tgK6IsGUR7;nRRkQ{Zsmeubh zwnJ?yH#nZ)oXqX?q1Q}kzMIUGf#`3D%_aTxftxqS>fp86;;~4qkOuxju_SSt2TK!m z$-585`bNxl3*+GVn&mn==j;>Awxl-Lc3xm{<^h<0uj1HBJIalInj5n7HA8-^75zTT zqKG(~hSfFZui2QN7MU4F;I?byKgNG&XV?*67ylssO#B9T@iERe3sLUb5O!J3|S;gncu>P^n9pgedPlVRu(SBS`I^TSyOl67Zu-iZN;I_z143;?_%DY5v z`I^$mF6b7IU+SIS#VOUs)jocQ_^c&sOy*GjURTij{^gSjOgAtq2N)vnwHY?EyL5z*gJ{@O;O3|D>5nns@GnPV?%l<1unyLw zik%-FtMG?X=|a&t%q+=Po<&U^Cg{UQg_;`FZRmt|9l-buSH?VPkZxb4xD*HS8^%uK$$;JMOCJrW<%agW1? zd+0+Wki@-kvkH}`7emDoIdT!l9oFRsYAqVOQ@h%@hj6eOAy;jgXE-JUn zE3`=DDJ?lqkJe0r>`cQKBp3(Gb(RhB z_3=gViSd5%#u(yS$P~|Cgh`glTS?w%$rN8dp)T-{9O`4eC&hST8~JuUMdmBA&Iw8x zOQmy%X}Dz+FH-Z5sY_1t{~Iu*uNBqz$gcL76ZNVb^EwzA4(1KQ-FouCdT;b+dtE7> z&fDdo1@f;GIhV;%$9b&`O4KV#BZ=dARpgQ*Am*R>F;RKF9=(q79y$hI;y!*-gx(E7 zFN1XlMeZ`@#{m?i#z=OaJ!U_n!cKYXPl~30b6SM+V#`XB>#Ne-C+}o1%AY2+{5n!_ ze@A2gkk5YWGgB$VZS${8V6(f8jTlM|Ys&X@K1JxL8uM4mpVMTOuSSh*E%mYAtSP9G zqHjxa`80>)aESR)6qidqy_xk7`4cek?sCb zg@i}sfK9Qg8{tkRb(R$R?RV7M0{Kug)`fF3zoy=H(inYC#@Dg8Bv|LgzDVzzUNe1f z+NfCCy=kXY7o@gKJvVidxSW%GZ9(F~q+W?nAZ9Vxa1TXjB3%1DGljjsJ)9m#Q{J8x zgw?8yxz|Jd+eBnTsGp6K?@$?|qImPIM14By+y|aErqreZ=5J8o zH*HY&P-;u+&|M`3?9UNdPnP))Pr+1uKb;+>T}76;A2FS7&g0Xf@)l@WLCzGDU6$~X zA|}hmsu6+iR!-?3ON=GzZqwLyQO3~cC^4Rz0#*g|$NTh;fnlkGuygyT^R z8kHn(%R$e>w(2yS{KxD>_gdN8@-yN$YhxQ4pTz4olVNved?aRjCl2?$RaiZLE2^57 zH&?N;vO?ui?W`#Y>S9wt`jLj{qH?TT85O$7G+&376Zw2rS@@w;Q3Q((2K2Y^-HLgC z$gjGGe-5MJ~zY9FM;+)>^lpwg2#c}HMnd# z0cU5#W_Qb1|FnIaW9x{6^{W2=O=_r*0>sx;R_4LXjm*qjC`)Uw+wpSN2ctgvy$L0m z;kfzT8V1U+AD=Xhe}kBubZkvjODe5E#(qX-PicswG4$}{=!50%Elv&KietNNvW0iVJ{YqnbE+fKWIba)kGijFE2MX zW}nK*GSD>wMus71ZD_vD%T|2(;#SXbEX>nPXb=!%LcpoJ49r$ti7OjqPN?UYc@pWx2X6)5!u)o^(h9$ ztyd5k!Gq8NMZK29Q(jD}?~r6m!^mn#MAL}6jwH%{8%rFCWoKN4|G#83+9pFuFVckD z)ieFlvnb;wpU1lQXO)NS6D{#-#@?+Vq;ys$&q6pC378f-IChH28z?+4#z)1+_!yyC ztuscOCmtt5(gOt9ig~L*)%nhGpD#q_TPpiQR9_`F*Ed3o#b-n-c2H=7Llq>L#m=a4MmQ+oEBx(pqmOAdI|p7x<9`BQdb zy@t(I`xbI0)bL7kb%R!=GJU{}ce&DLVjO*@C`VJ{_@nV>nTaRIr@6*ZnV;8k_o&Y| zi08)7K)Dr=uQ$fqK-{I}hZz&wysfo<4Ko}5qVyK?`E399atcte<930p!{Op=e)+ks zsaS1)pTAK<%rOjlR9=sSaVuAG^Z&T?huDH?OPY~RD{m*Xt`4*r7ra+IK;ODjB)s4Ye<)wxkE&Dqx=-l*o>9k11FcK_e`&z{#)AHX*Y-R zNlAyuo=JHtrE<#01^p@|^-JuMKUG&_AB=Zyz zu(ku|`#3`EiUg(_>LkC*D>ticE`g74sH5Bujw=A;{Whj)64y>VQ8+%%>aj~jWI1_d6;+dl9?3&;&9`W^>vWDL zXC$g=F70i|$|^%>oJXW};8m>yKV}wHO>T$5f59AIQ*t}gmT?u?;2Y(^XBTD-Q)WeXWJ3ZrXNo^mKee=ZP zT9NlUM)4?Vu_YkCj|A|feEc1i;T`!bbjd6k*(hCPWdQp$WV5Qkn2?{?O694b zN3NS4WHf94{P=9>K2|&qpi;Gp-)K%u3I4;Cy2g5n#=7Dy^ssJIE%`FKzUCX+I{seIfujfOe@7(M~lX3cWhMOl@ByA z!>TfKV^Pm)kJB4SWmbXRTV|+$bjB5|1xYeY#?=%~jN{V&y9$soFq8dC@AmCNnK_AE@YQs811{ zqa)C=jM$p=SK;ISvbY1@)r$+HH(!gHz#n1ol3sn{BQout3;$`BC&ilcX0(;{IW=F zq+z=lS{y+51;w1}ITp{Qxh`ZrOqe@%T}D|A0lQ;g5>khAwm)j5TVt_TPaauY!Ki^I z+E&US32`_>p1Chp(g3N(Hm<}-ZFhSN_^kq`O}`k=B$$5%5#?Wnd}>g znA>tLm8@*grqbOy%%DV$FPgptQ)d7kD&%2_*DMNt9JVn7>*y_)g{5<~EduWp1QXE@a znH%l%&3Rh>vA<6ib&nWy+>pFq1BIy?we7W*9EB6&cPr!EU=7ZPj8{iptZ80jB3Qe~ z(2{Wo?sFDVu47!M;Rk8|ExINNG@II zjm_f%S_tL7@;0||8SI0Rf2)zCVziZYdfv`M)XH_2!7?F=i;3dT#bFPV1FLfID}f{; zEoUl*`YK0L7Ya^jNWToSWkroQCrxWg5|cHt)z&a`kQ{P6M!NtiE{jHkE)k8hG1zyY z>QJop1^ZRN)jDE13p#FBy`3En-cu>M({l@ab+2c)L<8fP?8FWtK$VS%E z%z&0O%=#W?X?jl@>Hn;8DZfUIEMJJm8Q@_wStFQiyHQ~8v%YI&m9s#1bHPnCPv9=g z^PqBiIF%|{B)-ionjYJjJ~+LRvzgyZdmt@6ZMm}{52d_S#PEd$1us@h8ko3BTgq_x z-FMWBifR>Ys5Gy6ttFAq;WHkWIgq(P40giW{+nPB#uZJ09|?Ku{d|43Wn1A?xbhfp zZ9BqUM9`rsHCwcjR#dp?#U#86=PhlodB868nyTl=1l3j9>k{;bg)+zwqRDNK8Aeve z11OyRE3f_g0QgaXf0^X;5aKvpS>|}aoT(_(5?w{%R1x@T{Nwms@i+>$_r|zyrm~i@qkM*i zKL+D2w zed04^_ZhfD;%)Bmmr?tKc1$ig?z9sJc^{s_O%e4XjapIZC{V_(RD;npQbPmRhIl172OvrYQV`Y1_2H+ZQ=*5HWdYQqAOeA zr^skHH|tj0+q+WXlUbM97)R44b9C2F)L?au%HL12tbWw_d@wkLRG4naPzw@A8^7KZ zzsRW0ZzYDENHs?+(gs>9pD-hH0?pt&lZwNZ^CJ$Pt%m=s8MtS1>RVNd6Uq;9g37&8 z#NpQS3Rn{=@SjK++o7Ysv#hie$KMeknzD87Kt&S>LoEv6S#4^2JguGT+WQTqOOxZ= zuD%uym^@b@@;L{=oC}FZuz_E0%I{h(^(NGlRq78Hm~ZxI{MC5kgZPKY=mM1VT`BH> zcz4i#6^Zo>A$2JePy5J=8;TpBMPWBUXIO7^pbrhGKllAWAFonI3!wN6p|}h*ZdaV# zhphghS!T6c8ENBsKu(yGchJbqC2pxe?DfXVA4o)}SB5D{>4u&imp_NI+t=Xj>sSa6 ztNE4_oXv$`PbJ9VzI2gquuAZ)@#`uj%SEow{B41le#f5IO+wk)mQ`B!>fXq7H<9(Q zlOIF9oD3tx4x4thNf6Fw7@Luuco!fHclD!Bbi?rPCuB6HQ(PrCDkB8X^Oz4wsrFjK z8?23`#DlrS)i)8-N3HJvWSgJW#$O{{);HsMy_UqbY$y9n;CzAs`_J@A>CMv5OJ9)o zU|Q+4`3`72ApmQptl?GPUNGd!q#^BwsgV3^Kv-N=zX_$bJ;vKz?fx-;z8g1dC=V@? z^()`XT-f%CNPk$R^D6jJ)~UwDGmCKF7FS!zgu~T^WqTa;J=pwLW`>~dlvPmByKYh* z8TmCOyPgUpVN6gZV1LS8eWsIUFp_;2f}Jnj{0YRq=S3d%jV|{s4=AV3B5pp-Z(h@^ zt1~7PY-Aq%zy|Xs*ZBZJHo)(%`}?%mGLwT2nDkXis6EOUH%m{+za*HOGapZQL?1!> zaFEL8SF;YbY^X8*m9exZ4r3 z*K|8B2P)e%UQE?A-Bhh@15VaZ>+^ihl4@$!3sI%kM7=cI@HRAJ8E~F&6J9Az*)M6Y zh}wtKAa`e%fp_m|>#6}QH|1W;ZTBhVwE=VaeC32J@GNx=qf_34bJIA7MjOiToCs_Z zuggIbW(-cFcit(hE0X`4Ae!Q?y32oCE73QV+urMH9sR92K`9vMJIn6+*(JuY{Y`gG zvgy3;#@djSDwFBt@Q`M-EqLOm9{6O}EH(QryfrD5 znH!@V@EP^Pag@=Z$b5yfuH!M<A9q_V7)<77GTiULcO9%NEV+#Sd$%9@h z+&)zQ51Cjq94U`Rx{l}Nd54&kk^g-_D6En3C(*tuA>y!k1`jG*E_a^9`Dv?DJERs( z9WB_tOm3W9FtlFMTla2~p_NcHzk%=~HezsTC8D0+e1@DYS~M&^cu18g$gOLOcXu-+qC7vhmGa`+uH0<$|bC`M)+ zr+xoA8}^TR<;fEhDJvy8!Ed$_o2aW*;12tdGpsL9W>)?;1j?Fu-w^IfTlzsIEZ%KIzv7;)vztBnU z((Sk2j@u51mB{`B+n(d?h8a<>k;cc_6jqYvijeA>vkk8>&-5BA>Z_bw%EV_5aB3zv z4&_~;^e_Vo7Z*Tnpw^K1hy;yu5>ELh80)MectgCRonm`51@KY1TskMv@~F7}7=C=S zJG;zPPPA0O49mF6$z3b39#m!bxlLK29bz18@EsIR!r+4P#M=Fq{tP9A9&ov-gzSlDf(5e_m_dsM56?@YNSaq{^VMK{E(o0gSt7#wF-27C!)gf zbBA*O<{UhV5`@~~>_~6vi$OQWLbGLuyXl@EV3d!u{NJc@pX~>76sP-|!tx;&)w@g#k_lJob*T zs0*HHkaS7nZbDH_du6b- z1#_=%Q9Q{d4;?ZqY!fA98C&Q=UbU56F+Ym6v&63&l#xISXDSyQ%g7h@9U?L3D|VNZ z1WXPdpf_y(JB&A}rHoO4VHJfnVOho$nLf-tk$Vf9%1?&4ca)uN)df^lG&MpDuQXWp zjFIk>CRr6v+7EXqo5ts& z>O2eKQH*C7u{b7QdJ7 zQ=KDyKYip~ewN12_aF$J45=S7o~L@$8(b*wZ%g=~#k}9ON8`k9xNY>|9Czc!aL`y1L6pGPJcKXdfT$F?G>Y!b@q>zzXMuQwUe7Erer|pN3ks zpf|-5=hlX3$%-MecC|hp*Ha3j7@Tt`c5BQWU_3f^dHj_ zX;speq_!7R6H^+bY;ktk-=%t#I&ogXh#QjLssFQT@=uh{b-E>H;ef+c+ye)^QJj_r zBj;*oI3TOp;98fl#!&?8)S?gav!!L0E9i1#Qq9EqBB)UIVP*OCg8p3sWjBJuEv!2E za=ZO2bP8 znQ|z$7a}Ofjkcj%21`K50xzLwc1+MVJ}@WX@2vCTeNWGFr?q|$ac?V`pp#Vk9HW~? zh@r}G=^gdrv-#z%xCY2m4Iblvq*oKz7aOP(uOboF$lFUCtDU>WCR^K&YXjCd)9$yx z;!ZaHx|dD27!mC?DMu-=l;}wF|4crzg++RyU~OZo-y;)gq!K=z8!9VjgCFj_NJwZS zo4}s%1p3{?6KWKZ@+W*|9JahaE1$vm6^y0?EE`2HxJmu)k7(k+M)JeGy6Zn@>ndXd zc)&Q?9>S+*ynBL9(-J0CqSPEEMb6RxaX)S2L=-^-BuLkyphfZyfrHQvxDdgbLtglh z)b~D-VX|wM;>1#m`#Z}!jGx@$PhX*ElkvPh@}8S4=q%F1Ur}4&Mg(sG~j@oQ~!9Kk!DT?9Bem46=)|B%~BdL_pC`2S$j%CltR|Zo_&psvM-g$zLPy! zvScYc|M&g;zOVo5dCi#B-1l{#>zvQ|oXYe^q+2(ty z&u)q@wMD1Gh~GF`pCCeA@<>jHrPF(4Uh5(ASz6P-5TAN+My)}n`u0&(b-MBxfRd`` zF^ShBP5&EN%y1mu8&FNQgd;3}fJ7o&{B|^Wo4C}t6OQz&j`Lp^)7#v+Go;tWbNucc zqRiQ6ic5RVc)gURUzVsWpJtBDJZ3_*=m}5E7AA%(HFrU(*TyD13PWbrad9s0Fw;F` z=d83t*XT%G=e0HN*qF}Mqn`_(7c94>K#RCMXw`1>^f0tdy(c@;AHx^(=IKyj~Gm%0Py2g>B z{W{6ugM{J1@qiz}Mr*?|{7eY%rdYw1a92?-a2k^8adooQQkwc8*D3p^jcV*}djC9f zq-X7&A`w<_mx$B_JDo|J-^T>M|0v_sa4z0-NlR|!twUs3Yp{(c$vw(Cl4cIyTN*^! zNNfERLCK`#@XxaPgJ|!C@}@?*ZFZ;vm7wYx#gc9cU+=iMd&(z4x7C|yn`bdUj{((B z0N8cN1U~j4cj|^NLnJT{6F^#Lte5#^DHb8V4rFt)sU3Ro#T6@(^ ztq_LfVtIgF8fiyRWK~ihJ1Fnz1ILwcIj6;t}dpG zJV>3Ui#XI$Ii$Wsv=Yjqs2nQZ-Z_k@2uivwEPs-$=2tfVI%)99xJe*U0esnb1*16J z;DCshWL%DCO*QYEJxBI$$9z#UdUf`w_$zT|aMT-3kXjnIa!k`&(XWM93mem9V!>d@ z=IDawA)}lTjpqUQZV83OhjvvhXZ*z(C9%UVPB38U9p$QO^ccnC@@o`OM6z!S#Fa39 zsg^z5S7*)=f{%X%jdJ+CUjCPrV%@#?+&F?JGMV5Y-F+xI{R=PQmnU-c=}|d7sd9oU z&qwfcEO&V2X(w@&s8{k=ev9qKNhm*tmq%^Zp1$77;f5JDUgtp463MKvF zdAzRI!p;R90af6wdfsZNujQr8yc8xBUPvm|jo2bpVQC?ySA7-j=;TuDTW;9@|H*5@i<$1k*}_+ruM2=a4uD8Ka*g5_j$GJU##a0W_+*+k#>1A1qo6lb^~GEf-#C<4b?AQEZ{A;pL((j}ge+RS09^?9NU2?s!? zP6qq`OU~Y1MsUlF+_z(k$DWA!0y%y+$G7^^|IFSmd!Do}>O>cbY8cE@e8;1F4JTZN zCk~EtyI?TIChaNX`RKMvzQqjpJRdn>W-{c{TkHE9a8f13=yG1=$>(2T`fq9A{zkoL z4-+?uZA{Fo(T{{nqm>4VgMUImwJrGurG^?}_^wcjoO7Dl1COiZe@>rs+IA@xG3KH= zMK0^@n8TM>fPwabGu2t*Dp0mq=x;H;lZTa?)A)}R@~;2+d2VVZ^7?VuU^VeWb=2)# z-15mV4D<`w-djq0R~Au^pl~6kJ4@1fmDH!mP}U2(9np@3h26Uf#D5!YaV0)VQdfjZ zTeiN7 zM;|5ZG+E3%>#wFM<`TjJhildn#s> zYHL)?9J;_W*#~7$N*i7;x8E_xwJryF_ANTK=to5S{hO3G9ch8)NQIiZ0Z z_GVPlEgtY>;>oa3br|h)Q=U_d|LEbro`v1p?y$t*z?ce9PjBn86okJX$}B{@L}<}g z1!xF{c(iQ&J)hO#k)JV0H)HZeS;W!^Qyh5X7<+EFi<<)lg$05)9hO^P^`r(fu8bCc zBAC~e#}z%Cbldg(#fbMJ1J}uie)5`w$QaAH^~XlEmM2vpxVr<8tQW}NmJC1SoRtYq z4oHdLFZ91I5&l)P?u)Vi#>|X)H6~Nc(j2XF+|K?<_Pp5_W~-L%Sk||*X2?1&OW`at zGZ)YNL#7Iuwr6acHm^Z+YES2jgaDyY#kPQ zkLd}@%?^rjV{xkOyCa&HDqzJPY<+VC!*5V!O%sm~^1B~+jL&*Lc|@{W!s$43&;Cg& zNtUt|V0puDEK*GTBYAsR344t6FL&}mocj}g`4h64BOqRt#JkpQ7=hB0bO={SgMR~# zmKu<-O3rZ<(Uyt>drMaOhn%!2Ugv7!OPG?2NtKntE`^>^Aow}?cJfnj(Imm-V9LFe z^h)a~8YR+`WFPUhZ&Jb^QjwL^;;>)+v6rUEtZE0}+m=m1{D5>^%RK+@klAL^$6AcD znztG%D-CSf_F!vp)O}Bb1iFdeodBq&5g=QU%X>Tm9zx6|Qv}YYBjfpx`~8a{@0Sm5 z4ir)Q&|X&mO)_ZfImF!EigMCw?Y=eFvFMr7ZZ6 z!nUmfNkzm`fxF5J)blud^xk6 z!Z?Q$Tz;wK_I2FMG11L%H)HLuONn_b`2cJ4FEe^u-2RI&tA(oUAITww-QKFw2Wcyk zm}e1Y8k2fMTfqWfug*lbTc?-l0Ds}5UPH2-7NZ8*+;wCe<-N7^_+|*94|AtO#l1X$ z+h7&lZ4@Cp0uv2e_}Jv1!Qw)pjgUnsX#*atB)V|{(LfcwRoB!f*8xaVZ14#H*HT>_ zr>Q(2XTYDUM`Qrc#`0Uwv!=5KAP=|49+$%{rQ0Zs3mF;dSHGBY%}u0By~+0;bZ+f* zfh63LoGOMuc_9~88%=TpK{6b8ehvWmL(=voN7cyFEMdFF1F4xXcp3DCXTy=_1y~F7 zrB90W!Pyr10fC&pp2JV1LmUNNmKUw=IhS^ZVg4x_ILsjg2bl$@pRWldv|CXaHxlFU zO3lFI;d1964Trn#nD_i-kPYRMW0~k-2M>hc-Zv4npNmin+}mQW;I!*O?({7eUq$0_ z798m|#kJ1>jT&}Y2nBT@azy~UVWtILeQwtt?f!1- z61_p$wI7K1Ju(Jqyirf@Lcz}g4L4D3lX1TljBwbjpjC}n@^>c=SJrqpFSezg&uz&3 z{4rZ|bR$}xnl`FMbd9Lw)yi3);W1uQ$u8_S?l}2$pGk=;$J}fgT{*mmuAr27FjDFp zCCzvjBlVYZXG`}NP+u>Lnv-;ET!mU6i}=YH-1kX69G}qfgc#wcjPN>UVIV)5D|AkX z{K|R;0k4)V*OgppsEGvw6emhdcSXj&)xv`>*HT`|W4;= ztL_nHRPy|b`RwLDHh68;0I`Qh`Gdy`&ZRx8Dt*%DhloIT2%Nuy(Ce^b!5rlOn_m7a zOt{%24d$4yRnu99eg0AIzauQx-cZu6>=E=K2$_xn->qLRgP{L>#7|CSgvYTD1t8Xr zG#VrL$AwVSZ>k0hb-0iA0Q&KjuR^bdBoF_{aeqLK1V^40r&hVCdwY}rH6TI8F!Mot z#K#^>H*mUTQuF$eQ55Ax%Ch|WV>S{5{6A=N!Cf6@iYp-5&*9hlbWB+jFUsCW@RW}v z9P=nz3Ht|y{a522idzxe#gKplF+*Ys#O%w_n>6CPv@va>XGMkM82dXeV4v>A7a*DM zf$&E}%pro=eRFf(q0aox#L`r5?lDr8g3kIn?=cOD)GT*sOst{Re>HNcrgHaLJM}Xd zsSW#TBD)-*nJ4Je$Rj+AvI}E0+6LzdE!Ai^lZd5j7_9sk<=T|8dA=0lF1oUblG*Q+ zx%ITG{YM40m}qY>7~T_M@sVcI=^Wpw`0RME?j%}Q63U`y4kVT`?tj1ZYp@I<(1cH> zHprp>zMICT`9_#;Msn|p9L+t6h4o;4r3u!;du3_wdVulC$B3|pC{#SIO!1o)c~5Pq zpbX|1F;Q^9``4Iq?vJqk)&!5BMa0Ht!l(xjf|(=0vI$2w2{-%~W~3Nc*}+2@ zj}%#A@wTzCG%jx{D;p4jn6>m}rD9u-;3vi-<(lFq9+$LTmuc;^^;ZGjGuYW^*mr;p z^bwcWC8=o#f4aHAR2$BC&V>ZzTT#v1Ni6LF`kix_uwYc|ND#9bA#kR|J?Q$5hjP(1k)= zTTf}2+uABR6rei!QmD!#CbWsP<;|ed7@GWg7*aWFC2Mp1Q@D+P6#rf!gI}eQ`b8k& zTtxXjl#;Fs-DwwAHURIiOe;!8oyF}4)6XUpgRu`J76H7rClzGuzlY-SVB^UhqqWDi z(3Uen^k1s{{iA=sGaRD3i+@&G|L^4RPvAgfwEivp(@2lzCE~}^eD6nm@uNK0eoBoA z?53L>>2;E*Ixg>3_@{x_8{QiF>{UITL5EEZ#9S3Mof<054ZzU$c*&kfnc%##v0mTG zYbUe0nXGI9Pqr!XXkcS0lyD6#)>lCHFP#1zS!6zrzb(8sRi*#5@r}h5;op;zO(k&I zz{Y;_TJGZ+1Pmi64cbR!orRqNa#@bJj2`-3+*T=!*Ta#X+T)Pl5A1B72QtNLET1;S zgKym1vUPAQX#0pyc%7}ig32xjAQaJf8_&)z^Vr+vhojw1b%KryRLQ|)!T5wj)FG86 z7{3`wT|^hq(AcU*9gd87KIV#nq)(-ddn!D!7^1nED{2 z_{?MZhYu^G!u0|zZ@$zAQunHGwV@k7t~^!AXY47ID-! zJ@$qk{0gmL8 zsq*2^m9yG#z>lUxrR+k@hu>rKS$MG7JXm84)jbLE82h6XaCU%ojnt*pT+OGfj6DT= zYF0Pc5<=d^`z%K6$e@~T*@N{EP65q10 zANhupiPyuln-y?cJ$aWUHshaC{1imx>q?CSkdHshkFrRO8*%=l+0*x|YXgboFa8az z?JFDPV-!P6u=go-uX`R~AgCIm;#I>#$wOXv*W*1T0&kMqEn;T@gE|#}`+@^#IM};E z$ke`qXZOf+Ybxz{8PtA~KPwQ?BA(!H7rXYB*!vhDW+oY4Nkro`<fNzJGA_ zHB2y>6;mVTzZ@fSJel_OJJAcG!eh_}7m{)!a(l>Dw-H$vb+N;_;jBVTkgr~#5id!B z@QSxmGS_Ry1@{7^FN$`Jx#eYIYYp!BkO(OyLRG70zKtwj)LKUUQYrQbwR;5}&U zJL$lU_@aa+6A@Y^mC?5+=JN+PEC0SDTxSzcJ^}UqOD-y#=>#&4NcoC|jbdjXAUzux zrIDB5;5Rs?RdV^JNW1~geSqP5bfXC~J zDPhTdQ_SH=9Mx8(xQy8LQbP6HCLYY=i*KQFOFKKEH(Bp|;9|MxxQ$SKHCvl51Pr%L zyFy~s*kEoP{u%r02PDjUwsd9NC6GZ}_x}bX<2Pc*)=3Xmva-OFjkBlU7;Wi4<;;RX zSOdAVUV`VFvXj?^lc!i%q7>mzI+giie*<@PUFmulLOW~1TEOM8_`k4yHL-_Fsl>Cy z{uuK{%mXps=6ELU+xG(N`o^EUsw?&dMTOx&;#t8Zz)8z=pgrMXOhq2Vu&SU&(NLlL z2@}S4>Ogx1B{s)xWljE-byb%gowx7j*cM-SJ_B6%G`F%BgB$0$byhFf3$7N`Cfhht zDX0RL{uf#wMw2`lI&O8VCS71%FH)*5rdKG(x&pELm)a)YVp)yp=mP8dRNk`7Sl35s z)u$+ymSJ7LC*~DhHlW11k_X4vnPdIbnzKO^91A zgVml32_Zq|_^K@G7zF+yhNOtg`GbBaI8;8cqAm!&H&t?*iF zH05;r+1XPfXJh?kR!gt+)HDq|(>%Z7?5mGm*3x4s zB|6@gAur>3Ul;SQ*k$i2J)Ksys7Z@E*QAm}XZ&_Ip5ynJb}{K<=I5xDHo0$LTffWg zV(G~0iVR~x!oOsAFG)z&fyFPP?U&(~3eu8yW?h|luL`oqz1%>}lv^H9Lz`u@(AEem zlSS^h-_}^}Y8Oh1H*)k>E!SgE{rglon?hG0`-0Sbg=i4&V}A^x3X1|K@KIHP=vf?Z zhQxIQEYC-3kc;ut9~uSL2IgvKBth8c^Oa*B)K1rtLgIWvDJHO+ZM~0lP33yiDA+0> zWq&}C<&+&ZQWkudW%U%`-?1SY7;%%EglH!wv>g-AkR1NQRrC?pLoQ>XoTLJhYa{>C z3UW%HxJ!EasY+5amQw>cR36?ash2M&T$^3JB-$oOAJJ{b`dSg+e?`FVtsFQfn8VAu zVpvx>;l2Uu>LJY?%eL0q5P@ywN-7)JRyVe_h)21Sl-*)gu~qx1jjUA`&Y-2Gnz;8d z#(SQuF^y&YqHAOxzcqo^>W8%m4)3ZUZ%kAWybOH&40Vl>XtjggDhVis+13pi=}{B* zj>;SM`%Ayui|ah1-;!Qi&IkNx`PMMBpt!PxLz^RHer{1ay0~hrE78XP-Ice8J~Jk6 zRJE_1aEqq=HI&yT$H^AN<9=#@`BrD+Wr z-g?`smsYST>I8ooavF>wUZ~Xdv?}@5#N4v$HPBWk?&of(jBvi#n1^^XNMB(~!HBY+ zUR_yL&B!55!9a(vWmr#|G)h zuqmn_AAqk7M9hLjrw?F{|H8zQ5AR7&UKSCH+VBAb_K$kOVVuVS$UbOA+T;QK z=A*is8QOZ!Y^yKrWNvF&*gTdMj5zPYvMQmO(;3+`8~CV2YnT3Komv~v`iF3C;zlsyhX zRBm*ISvMy@z(h9qic;e+$?h)Q{8{PVpT=CYmn;6?c>jRQzeekpF9P9vg+0PWBGffw znTmj{9ofVZpyZ};Fi()M1c$VZvCV^HTh>ML!#R@pN%F(q_C~GbayZbe2*;~3#O>&m z8NkV4S!TegmSv~;%n`aJaGVgBj)5n;y|&7!cX|IiA6DykU)aHc?eN@odadBK7D5G| zsv)+A4W3l0xF{A5K|`h_p0-~anc%fX_2|*~6Xb&x9RNMWu&U$4EGcPI2S@)H75)cd z7o6Pqx=1x%I`San?=1vlxBz=vEcFfD`vZ0HzsF~lSDgP19Dc#Pw3XP$60GV+ zaPbYdkc+>%3@RSsY|qhIr1zCFzS9lCFiUQ*6^1_ml>TbjMlpjYLYKpWdMlvjSMjWb zA$+sNw-O0=@C(7wE+b`wLk-3puSm3`~( zj5J zmY!1y58EiuiGXjry)kshTluMrlms!#Of@ioAB6#$A3fWDK#>wK(L2!5PqyE6o4W*> zv7Jo!3pTYZVpCiAtHnMWt7z0qMXv^Nd=4D+S)y;>=ys}wfv)` zV$lz-A`>Q5A13<9@0r5pL$zr?;G}^XZfu$nSS(d@d3R^^_(*hnde1NpLT!1>Q}{ zB1$+9D^2 zg5Pij3w{14OjQhE9wEg~2jPzbCW}gtgF#PkD!g3}Jw?YeN98m#`+1pfYQ>(qva0%q zH@u*EJe#qBYuQvI)ArLTdkznUTS~%Cs2(&C`~C#(+DEeLRWiJn?Z?Y}({k1{mdgx? zwKwA%sP0xXlC>g1LOJ5z%CKug0eXN7{gK@MMtn{Ptc@_fI5I;kIE18`Y;Yt*wGy@a zw<#Ric&UnFOXsA|!r1bkd6C=h;VHRbnD5*|iTyA-rZkA#45}JznZIXCE9{3f|IP+H z2D7QgY_1TN;cqneZx(h5$@n*HvX>5$hBCrZFnb&o*iGAeACo!sKUee{AGO(A5K?OF zXHolD)M0P?ytYcNSHSQ=Zr|5-uc{`LK4}*gt}78)RN@L@qHw|v-9#_agMLTs{7~F% zNB!N4nU?n5m(k0k!h4J`f7q&4^n?epjB}xaky_$Tv9B7^XFV-*5gfz2yi|8q)r6=s zKJ_45Yv%;qKc%{_Nk9&`mG^9o#|dvTkTc#T<9b*yPvW~8u+=^=)mWZtq1O_e>IB+` z)~c6x!x)u*-0R;$b~6Eci@|IS41Kx_r2K|$|6VpYpVne~{Bd9=PIadxi`ovT)Ky|R zn^;1^vf+Qt3ztLX5@dYBlUS`V5Uy+V z&R#pRI?>Zsm6|%Z&;68MZLQnCBpwS{Q&0kEr`f(LD=JRdk~=l4pICG$std?BqqV ziBdIXZ{s|Iy`kHvo+84<^Dxu9Y-%h7H4BnjjA@vqeDOKo)m@_W0*oHO)1VV{Hd~w~ z;U4OLc~k0D*@n$URvpB>laSOl7PV8f+bYZjt=-#wye+BvepYmVe+pE6fv4Kx%PXPv zZ>&i#^xE?f)qT?3sdhzq0`s4E;36uC<8%R}i=U^Cm^E%DC3AGzcV9)Xj0$hpf*VAq zr$M@p&~PX8*4MX*e?}^nlsbK-u$vj5(Adn-u3B<~8B)bk?<(?+mRiN6Y{j0xfa?8; zyKRG?dK|NuXj^3GZgYw#PjThlV6Bfyy+`pIpV`%BQSgihRZz_9CapSRI7u^wk+X?q-1L^D{G{u1Bgw^kn8KsU z*&TFKfnN&jsSSFh0a#es*K(v>c4ObD`IMsTSkI`#HH{Me8P8Tu%v&k*FH1YPhLrWC zNcuS|qBv>53sur3o`?Npab)SOxZC>f{`R`;ql^aC7U#9viv;r`<$!$9RBxDL@BgO! zy(gDk#yef+n{whApJ7eyZKJP}=7&ALzxb!TsyMA+pgDZac~zW{tnVovs=2=C-WY^o za=q^)+cW(8rPREa$Xy4HN+b=~Bu`vmLyvSnAE`QYmWo#s^GXO90jF@9q3i_0gJ`$j zYqcbAlU4i8SF7)2LAxUXFz`>?xvdQh;YWKi?svnc@~0VV^N=#@Oi9QQ=d3N%H@l%F~SoMfPaD=(!VC=ENO zZqtfCyR7;=&=TbJpM5V>mll2l?-V5+eFko7=+&G}HTLmKj$nyTxl7(21nK8wdq0Z} z8phLy)^Kq}QLr;{;g1qk&jREMsZcBj;NInxo{N8+M+*9*gYM{qx@h*1L~n9t-(HHQ zOO94fiOh%XA?9sx{B$ZUd>=-CKr7-iE_4X=v=g76EOu1n2j5VY8;Cww?8%)B>#oSf zm$bIwzLjwQg_}wh$4cM_D%jX>!i7Wlqrje~2nJt7)D2zOS!EWNDfyf+5pyl-r);UO z%3zmBw5x(yew57d0n~JGD$~y_C?I)$WGZQZ_bMO%EFJkhsmgAKwK-x@LGHKC56p$3 zf?{p-7qO-h2(Z&b#_Uv< zet4M}<~;w)v7ysw=-P*zPexqlO;gKo0tz z`DssyW?6J%U1m4iO}AbZ_cP7$_XM12CYEg?=KRNui-LU9Tk!fSvxZareqSbkhWN1- zE@~Q1=Nd~Y1B17Mm;znw4DnL)>+3)%R5h zK4VX#gp9#r+`A%R?c}HZ@k2U~QQqDEIBwWE}}7Qgh2M-a@Uya6|DWkqTJ;36x% z2qit+YY{_E^R_Cf@{itaVne?$t<{Vzz)d6MygkI?+B|j&pS=aD45|zF!PZ^?>?K9B z`YO#UD6+G~txB6QDSCZW_#hXX3wz#NN-#^W-~(=>iIUQfg!efRf{m5THaLke&|p=kkl!=~y@i}EO&t@EKe7B#0iRWi^smho;WE3aFqzW> zHqED8b1qL}5h9|bh%m*RfOHu0iW-W8@o9lI)i+?Z1{C$ErnM7z!VmH0IZT8b9avK4 z&`%P9R6B1hAQqjt9{>Fu?Z;{{s}VcO1snWF(Y{Ud(ke=jDP~Vjk<)zZ{d_jHReSgy zv(qcWRe>d4kbc&|L#;7&q6D8b0-t$7`S@ARx37Rciga`tM{yRmC>*K~=0!fTB*8f% zSLJiLRPf4*Z>9O1Vz%gWuu*Geici>3FdwHszVl6#PDOnL(bDRTu+mV-yA#mc3{VM1 zbCjpPN&*J&MdI7f|1*!t{&4V`pdvGkMSaJjzE7$=S6&-1=&L!Zg}yXVC2*+t_7ZxtkR zvx{z=X>g2K4igjF)4K#-DGTj;pnHBS;*s{4`udI_a*-2gh5R@J1$__^_ms5B3L{aT zXZ3Ei_P{B^Db3{MN-=2ID!N z^!|CDwN^%(V*J(L3ArTQUy#XVuw}jg9dk#b+l7c7O{G-5Z(z*RoayV{T8M6S_@lb) zsD$yfXWZ84hW?_a$eze7YH zv{^Hwe~k*?ra~ysls`~lTrVNWXhSrBlcs4HJ!e|!Gw7O$W(J%~c}NcvNKTskpH8Ol zsS&E{ryC9C~1-I7ORtb(*oW)_xMXt?@Skib~s0V0RDrCOv zI??HQ)ayEQ%u53C0qo?bkar_Rj@Q7~x*7>Px%}X8?)?eD+@6LQfxU@YvFT%^ABB0N z?;`?=Ht_ULM|b3wUIu6AH9&0CHH^F=pH!QNDgY&ICwA?Cp}FXGo1(_T%dkwjk`A(> z=ULG#Wx~7(f8r;bn;w&0Jlkt7{7h{KBiYZuxIr2a`sjQ7#K4I$zP?Ip*ne@!yirFO zX>|NK7jT_sEfdv(}fs=vH2Vm{9 zavE!9)d2G_K|TZMc7XP*6{+n>_n3BjR(A( z%MJ$FF7eSK$;lWulZ0w*^fKR3+Mlg(A9Mk>19>~54L<@{W;yue zoC51hbkiqS%+m@TD^z`HDEvOyz25sL8HYvDMW7w z_PWbx1&OXp3curzA7DXMA{O+f+S?y|N<;bm1Mz?8N1w)4K4Uu{v7H_!9=+pzU!RZC zwY3uNz7v;6Ue^o%bTmEzF8V|?yPNPF&U*=FvLG?RSK!G>s_m>Ea7FmBrL6Tk!RQF7 zN@^H{sLHAXu6vMc3;VbZ^!5}#R0cY#hg}M|fDibgp1{USik>;dvMsjcP`f9npuEhj zJ!|uZWNO*uYX6C4K?1gjYZ+#T_Fx$Ab1rYI7jz_Vf1fq=LveqkNLfBmN`2siPvjfD z>7`nGHK6=_0*QQ^etJ=)68vc5Wj(fCbQGKv&+5ru7squ@o3k*mpb)m_RgYmPPw^`+ zlwPlC1()3$dH*BfZARO-Gv)9yO%W%IXZYJWJiqZlLp_#69Xun6qBFxpU)xu2h)*Tq z>e4nuuu{EX?pbJ#UqU;?$qimV6N9bbg2%vMP5tbxusiK9_kSp9lQP2_2;!S$Mhgi- z2CF;2Ms z6mGqsL{i+^G?cf7A;hK7=M@mBNOH9>8|jQ~93{q1g`ord+=54X9-&g*l{R%>-Q@b8 z`OXI{=mjqSzB1HWAoK%nKRBnTyag{HSqZ4&d*ric5kngla3`~$K!x6sIG{aoaH~k; zQFA-?Enn*-uj!QZ^xI6TGvn$g%V>wAtw-Vef}FB2Ex}b%vpH%2)jgIoEa+`Dq9e%S zSM)xvNSm`HdRtVuIB401GaT!wZbQ9C3Chn&3%a_Q@6j+>ol4Qge1#>1+v`QM-PCk* zNIc#EQvZ@#cOr)PQ+x`umpZ&zS+?^sn9&EbIYZXA6_vkF*xn4}t|WIeSZq2Rpcx2Oi*LrQdJNfmTo9`TGi(4B4P0!xIBvfS{KN#_N{ zSJcB-S)beq`$ePrviEb&I-JZ-dht4K*-aZ01X}y3tHChCM73q|{oo{`7jfPbRd^qS z#e2H&{}P@Nj#no}Q6Th|1pSkgB)e$Bay}Nf=6LX@Ri#2`pVzJ3hhb4Q80NYNcRh#B zWH7YToZY<4R@zaV^urPjvq=ZZ((1!TkLp}L#;K2R=XGcdo)HpDMk*uGk<9*(Jry9J z-~{S{%%Uw4y}tgb+LFUp6dG$=x%&2A(8Ly;eOsoX59;F|8Z)q0eYvXW^@MhtD7$Kn zu+YndlH7@hJdl>y*;BICy7B4L<}8ceK~0X^Y2ZQz!6`p*ipPT&T?Go%b;vnkxkT%_?^kDaTj~JfJnPwu*7Me z?HKl8C;M3-9c}5R?}sIoA45Qy_?~fO8BY_FUbcPLlLRd@c3_3sPdlW^_igA3Btc&x z2QMcUwtJ=m6eT###U_sx)1EXDWV=miQi1KfjvsnU@uqvqhscQ`LTxX$R4(O?klf#6 zI|F~dsDj6EM#@TdpDeygwlsAvz5qTGWo7kJHU#J>FqA;|0vMcF=iDTxo#0 zIXLr0aPsO>6B;(rS8k)=ozLO-WHAjm|8~64$Fj$dY2pIqQZR_SjC#p!3;2`e>l(?u zo|du{0;7e9E^Xe5=v`6a67H>uy9+$e z0yePM-90F&dZajr`))33VlQrnT~74ap@XhjK&_;NiM`7A5}{HreBtIko#)&Puj3lIQ8hA@%a_XI?`v)I8+YP0j)OT)w`sNaLaR6V51ZVdiQY4g@Z?~4kT zV!HK#hCVLl+sGXriFlponf!R0;W_~Ef<=FezXg<*M!SKHBRJPc_4? z>Jy)XWgC;jvy>|!Igd^2fnn8$gAFku%yu?u$R zk;uf$)9mG_ZtrsrHFU0WHe{H<8^u+zLNGx0_) zw4b8ic%rFg#=HLHFz_#-=BHEArF?HQ#3irA1ZNHX00qP*g|`ZUFFHGP32kIt!Y0DH zXB}3uS*#iWu+ag^S#6xfqfpXxQuN355v@#2ZMTm1@~Sbpe!db$q)CZ3tdoB4LVf5g8_#CFfE0kDvY53qO^eW zNmH_lQ;58f`qcOoBI)~`IU|JMdD`*?GF=< zwSsXjYBU?j#XrkJq9lbE_?W*V;`@x4>EarTdKreXi_H`l0OqMs76luYFz+I$g2|>J z21n38=OR1M*$&kwuvluiUpL)Olh+nd-@fi7!rj7Z5tFKV+M%0x@p?Cg=zq?L42%bW6Qof&lOD_IgAj8{_2neren4)%Mg8JSpr9gc(HVfDuTs)O z3ER`=ZHzt~70w|n7KUW2i&1YYq|CH0f{EqTJc#k~s{Q;-cBhp zgwD?)fqWd`Qi0+*vHmCCC3D2HRFpV1)g9P{ID8D}G2g1L;$ikejfcZ*Ws`-R&r?od z9m6g9Y@dCv7Qe{#eoDjHB*OJ%7nycQGp5O=+VPWhAmXR=qy$y2Eo2(wB-TCnm*B+o zCy@;ymJ&=C3r@zp<$dr`l&{=Rypx#DztL>x;iMwjDHDR>BiX!eVG{O%3Da?#4I{&Q z4@*mWQs~``Uz4`r_voWh;RjX9lfkLyVUeD)<7NCyR(W^}&T+Z`yH|H*X4X+!8rvk2 zlytU@pO%52bW0!DHF?CP^W5bww{ud7AS26ol%u@`r zWERn;ag7Y4>~oV~E>Ku(9`P^10hu=wZbqynPLv9Ar#>Rm7I$0-)Sswg{W$NkAap+RUy~?fqlio1Lr-4Q zUeFK09ph2WHv;2H1*aeFm=r7U3ar=G1Ao^#eF~n8vZC{Nmq4Qb3n{?1f8OGmTzTLOI+z9KRDWU>>XhSi$@mk1n;s?`0oMB1U2?Dc!aya_7;D5BzC5`9O*ew z_7P4anx$MONV<%%IHQUEq!#z!NRcaQgTZOI*I3Ox)tw^usC6?ioOH178C~p)B_y52 zqhii?+LkZ@{w=C{yfnUN+T!hjz1&dZjfosQ)j{?&lMhYLY1aa`21ZPM3zvCQLQ;l@ zX~|x?s!7yUFMSa9oe$>M=RdNNy{qjm7QU6Q_O^ zyFLcpQZ#_fOzIp4yB?rY91YvPL?{}o^cL7kG~Irj697u`IUS+i74ERG6&XWZkW|JA6ddfRcIfwLn7nUR9bc#@0h%zG}lvY1i)VEs%~7;mB9 z5~|*ZdOzc1rboUtm+pI*uQ$fil$2mZCI4ePE*A1X1Qy!?5al75tQK)C?9xw^ZYJ${ zlwXOB*vc6evRk9vL2hrKx4nw|CzL~ud%Hl=eI@ZKtNAyv$Sng6?ijpr3dgseY+UNCq(aP|oi z@o^w&??i(2GJtsttv}b^X~B;KlfL7<6~Zysv{Fs%s+Nj&joDoV{w0@!Z$`I#QKq>B z;%!APa9tgFKvK=HSo%k#QKueH5+WhFWi;WxEGDxy))HEv-=v9NYlkF=%R?{_aYES? zbW%CSI*(K`h3{wzkbjE^*u_?ED$~XiwPj6BXNbXO!tPGaQ9gtzE10}R?9U%M%ttj7 zvJcUmh3kUZYt*RUs=nS14uk9;LjCHKNbdBqDLN6Z#!iXCyMAz<$VFQ zk`1+cg&+ANG6-X>EFl&P*PB5v}T>J=-prPoT zRqptsg3l{vUH(Y`+L?ms&$Q+HqmKv7Ow~wsJ&Ne@C_j1|#d<#!iv(ycoPN(LE+vO- z;8$hTUHF&RNf;hUxh_skL4vn&OV5frFL3ouSxI*>`dwS)ZNFWMB|X80;^jwC$>-#k zX}IGqB3~9~5RR7q6-fF!tkLv((b3?&EK|;fPOx4Hc4)+nZ(N)GPc? zWw_rJfQug6lQi@-_?Gp?F~5e9xoax)VIJjAYKn)c3CpVr_rTU{XDKCQQln|+69B4j zE%y@u=5{AVH3usG(WBXzM+rt@1~kiN|E6&k(^<=C*77AkGh7bQ-|Hh5)k&`>8Y?wt1#_yLy;XL`j#;IRywCV2seG6C{;LO0Yq-hCj7bzkY=2ae) zHT>bh|E?tYld!TBY)$jgYVS9ocQ^XZZdS94y#(W%jxv+|iG_pXmX<*ML;01e9Q+M~ z3uhbBQQdUTy*Ru#@#81srlzg_Be0e#bbJHc?Oc_jP2%oPT;5g>B!@WC&-UF0y(HPd z4aK4NWJpc4`{hE2?crO7aPS>43td>rhaz+!OBx~r=)qd*`~A{3MhsYg3x~H4YMCqz zewBFSFS_hrK(2F3!s5`I7`nVTnA?u?z6=iB!@cB1A2kBHX1lx0=+t-ARQ^qRK?-(Q zM%2?EKbjn;%H2T>n$3rt6M+I-DWqgyga|u*>Pgx3Kw0*6`}I{wak5p84IO}$n=#X) zgcP;?&F~Us(#L28=Cg@f&`EX^`tLjMB1LWBB~|W0@pBC!d(c?l7I?bddcj^591jbP zeMs_>ZS+YPrUIP9SFGc(>hD$j)kUL&w@7)?_>!?!Y(A@5DbTD!>2C2edqk$)tZEm}vn;XTTxrHIYOcoArl}~@ zjSx$FRqqT5+ahdu$ay0p)7Bn~J{1-2C$C)vHU_O}{b~4uL;5zr^i@2N8O9X;ZJbb9 zm?db~YYVfK(_Var1$~d8AH(B*>HT3 zO@m2c3GAf1GFTdjcIO*u$B_kfc2>YM^OhJi_b{D(N@W8uM4XMj_+25>_!8X z1=#%B9w^F(egnB)B1udnKg@>DydXK=27oM33>X39_G2R*M5ua;_(Gkh)|H3^zWmQQFUc29`41Gn~$^G=*9^s}Bu!NjvHPDo4_dpjiBvJDsAMc#zbmK@dgM^M9>yX zx+YiapZIDRqY}gMT>=;bYe^5cl<-J8xZ`!8R~|cOB-Z;;rSlbtzxsmxf#i72vfY&2 ze^ThWoD%KWhkSg=lYB~UHgnq4qA$@z2`TGbPOjulZm&9zaul1~6bd|OJ!>gtFQqXI zKTTk`U4zEQ^j7t)P77T&1GNGDOnDWjTGSRk*{i5tot5k{-l`qfe>bT%X~L0EA&)i~ zX>$i~DyAv%S;(#c^Sta(&rK|4rl=Ek37uHeOAH_d&cEsRHuBwzJpT2egJHyXj1;mg zNAt3%Qzl{~g%A@#-&QccHP~j$k*EV)YM4yfdj|8r3LM*Skkf2gF-Lp-R%XH@_b|q(#HP=%dZK;&$`M zg8rtC*n_(M-S>AP3)af97uo2aTa$YBOhUv)&gu9&3e5(M+Ee(e`e5Z{oB9JTGw2Tf zLU?h^RoF#d#KoNvd2We2g%PangwCIUu2hkD5M69`%tCO4P-PBm2a#A6Mmqsty9YkG zo01hed6Y~nzkh=x9M@p}n`+zNVJkmw4%B2Jq6B5YDgmRCoN|fMNInBwCungmnh?IH zhh~m`kx#sa$aR+J9=%ST_o96IJJfOxh0&q9trCT;nPx~-26_&LaxWxpah2Ds=&EMtQzl;cbC$Pg59=<_JmQPImDSFTup9P zP0Z-?%phJmMs*g%TWAQy_-~dCwwA}`LX4aiL4JWmrbPnCM+%?4c*@>V`5sc5 zp$N9|tYH%BWIoGSBG#n&D2Piz!1+)bR~uS;Bmrx?-Ykhuy8Ck^9H4RNrEBPc_^m3f zjpOpBZ9X4;HY(hcW~B^6eU^f}fx6Gy(BGj{Bv2pd>G?*ATpEbI z9>(sUi5!%CS94{4GVV9rL4ac)#6!Ld&Rk4-9yU1{DkWvu;(`L<#VC`gb`$N~)Xtj1 zMhdc!I8BG=*v=QiWUiFGSc@tge42tp1-@iAhO;jAau>JoBA$3Hh~I#CD11|2!fILJ z58m%0gwIGSSWn$?t{E>0EaY=wFr(tcB*lhj+{poZs2LjwhOa$iReB+a`$*V3Li^9y zMfY(GzwotFt>C--NLeuClGcS_K4V8*!E@I8rHBq~1_j9eun?34s(;-J^VqR4!__BSlz6T0fR)lJ^?dK*E~!;qPQyv1nI z=NmRLL-8jVmNiu@A7hAHe-_e6#_$Mo>5)Tf9zkbpNxk}8?UFa;d$%3Z_mz3g3312L zw*3=W$s6qB3BkLBQdamhv<#f7alej}pgix5s{g^&w&R$K7?6oFYky5sx_;RjWrgBFQP@M=!% zT5IO>lS_)1qz~kvA7ES~$s~(2x8DSa*JQm1Sx5k*KjqSqlud zCISNWkn3j%dHaENkK>^(z#~hck>KdA57o`u$PgRZT@Af&&04y!lfJ$;!fP}unaQV2 zvFPLYkp5WB_Js9iEq_q^e`JwZQ{UXhYj(*fOu^%rf?w1*>N|zuV(i?sUDu-jjtW`Iae}(fvqpM- z1YI2`H>wWL|032jf%KyUvKeNI=S1Z6@nF^&3wu?DlikRnY+mP6&ZKOIX9p=kxPwd5^_l4FU~yHf$pO4+1{u+pEM;tvOP)nXd5&WXd*?XcFEfpqAb zDX6kC_|1PJO>iegtXQSLH)RXctkTiYpJ6kN)AJ>nZLkL=hk>o6v(*mSu4A;Cy=27A zQS5SO7n9rMhr^Kl93J5#>ah-XRDCUj)%k^B0AFM4*9IuGL8osEkzsZ zYr*NJ!ASXH2$M@vn{lL=xvGe9=e0TxVj=nHo!6N=T#tqPX-MqbY5Q&jHd4hd4-SrK zfHUgL=6_+>FG$UnU{7vv@3}zB zira7UBR}&ZPg~?UsuCB)lnln2KInCyqt8yfc%2WqB*tv?6JPSDFKdl>(0Z)JNls!R zvjMF&vgy^f{}`A*@W#c;6p-G zJ0r05`6NZll%QGwM;DWe2>Aod^IgwloK*q5!ZyyS0sgFlJW9S(6IMMZ@O^+$%OI;6 zp^TNR8u%SLudvl!ri-PD{c}PH9%W)dH^9{SdLQx~i!}z{U>!9q?GNbfC#4W;^dUC@ zdXI-ngF-9a{Y#2Rb10WD8O5F@H7fNX;q3@|Z<65GMA_*c!1NVPq(Jf+`=oQwxdlXw z%RR3fT+3!8)?hKRsKXJK0dc|gM5|Q`M`ASWcP9uJ#4P5fRDD)xw_}KeCqE8F{qavJ|NOrMT z6W>5dZy85Qr0$T-y#uKx#~;8%_jR&QPBG@k*pFiy{c!l9OHtu#29Z1@NIoXD>1*Fz z3l){v4+lek7if-oyJ*7EHEG^$ud6;jzTr-_h*lS|99 zuRj6RL9(bUQr@=#jYT~BRz`7LQnSNHi@A;g^7D#f;3>KI0QQseW#PoVp+~5v7IBy_ zn!U3C`njhfkYAo%M8=&}+tyK+^R=RSImWRLrC8BcS*N~T*ud5w)ahPTseXZQv8x;U zP5mw>VOK})V*wY7C}I2A!_*iL$pq6UU%@LKvUteT<7w?to~{$T$`3&8_`e9_KO?zgR9lEIV+r~(*OSHp}TfROJ|4DgveeGOFl8QjbE5MF=cER5UOm(G-I;;XvNL%Pj z#+SY5l=eK(&p!-w28yvVfciZzmz?}N2wEa?1Vs;$vI2_tk0g~h^5ZLgh&wr?$E9|| zxY^C5r2p_18Ise76|(PB$6b{FZKWmqnisFAwPhd2*BRj)3!1KXc|)bN?SRauZLvI_ zb&Py4IQ25wT@_~^&k8qn0M@2LOeZNzdv2ta4fz_7Qcj|uG4Z?&IbD-idx14GCFBZP z$ky>mPiooQN2Jx;(U^IRJY5s}d2HL*GHE9>JajcGJX0_3e)C&PDaB1EIge9OXr|0C zKsGQ7#8@qm?3dV{KniU`n0@CvZwj$-$!CG|sl3L=Bo_hgHpk5^=2*w^Lcu8rmu=oY z1|nQ`bKNxY=1`_S!6Me$z)J`Uf96B}3oa>mr(L?G45Sa{|+)`7}!xn5$tCvUQ;a5 zBOKQq0DJ-qd2P=X4l-A zc^$M5Kd(mg0RCl?5@<=vmJz726ZXc_V%Y>(p$I&DPuulFKB~fBWf=_!Sni3M1NhZD|BLwvbZWa{ zqD6?PNeL6ZU(7lrF!vMkyYt>)*Tuw==#StLwX${Zhw5T3cPBq2)2>Dv^}bwkAPX4; zA9g{Cy+k#YA?30Qn}`Rl?UGJ2&TeEo=`sD^5|lhkNwJ5^>IJk_fOv9Srvx@qR0h=& zV4LpT#_;{bvVg%NvZ7~{A$Eoe%BR;z-D=WN?!nuZ<}2PY;^`wJRC*dxP{a6(OlpT? zMU?224c6(7b*MpAHi0%MmlW-wddLYklSsYVR1G^#7e*%S49yt)T%hcj!o(G#;_J-f z?=Wn$MK~U(bXQjfe2c=Vzj%_LRR`0vhuK!I^9v=}KpZK~J(hiq&%49EA2N|CH8M@G z5@1@B=cvy*nz-BgR`ePDV)4?o3o3SVBh%%o$!4#rRL+1!Ys*&d(2qM}ut!`C1N;7s zT^Bnl_N~~8u`y|9b3AlCDm+wG=(uQDn`~_vUw0Ex__Wl$iPF^xu z#m%Q9RyupqACH6r^~k-;8~BAjIrOw51G zb*U}eiJ@jlKFnXd$6q{%5SylxqB2VCEJ}7Xf*|m#&zXQ9MCMm`=8r)Cjf54Cl39kw zf{HmMpiAtD>OAGygO-Q=}?;V9sM4VjvVg#Yb-mGnP@X zdj$acm;l@zMk*kVtP^4TNnNYL7bzU>g9b-m6@Slq`wxOn4?)C4;>k1YraG$#=FT^d z_=-xrMP9#iLrS=k0_H<~N~I`VkBK8A^iMvoQhAA0Ow{KTQ#&qi+*LSZf)TVY#^#B= zk#-^ep_@_RS+atVl=fYhx6;-Ar#AKsNY`9M8O>kJ_cl=kd5buth^*@@o1Z0y^z<8j z)Y87>2B))$Z}^UmbeVAmB7TX%2}aj_CHUo&KW-O0CYaXIPpP>pY5EYKEz<{|A@S)j z?>E^7%TKDf!j!hULh*%A2?g@m!0`3t7^7WEN@UA>D~)-HlQ;bX{w$Ff^pr^lWAk?V z<8P7RWKgP@#U^SA@&CfL)1-1;ps_mOL_IsH6C<7EvHeZ%Sq%TC>G>K|%11EZ?j!2!BIy-f4>crGRsh=2XQr>}Qt2nNbDJxa%|AeM8hZX|_F-e;k z+E8im7#Z`=YDfv#{C9{RHW)b=i%@DOip&5rx5-lv0Tl<}+ zT9U$NPCCYSj*!^bX34qeTkh}>0mXb0I{H&M4$9!S(1?j5NlCc$Mc$%D>>a-n5{NWJ?Aj^7o{SYnP(@kuJor{aZl+&`^lvP zycwJlvWNd2En9w1v~4Rszo%?9Nloy$P5cBvJWaAtfF1o93O|JY{6^MQ5%sw<7Z1z?- zyxFw4aUOSDD?1kMS_zK@WvJa?<}T|vf%kYl^jO%ezBSNLJ#pinJYg@`QcLBaYUHg6&Yd>a+UBwhWR zFy-O+H{#3cUOyXA@CNpfYIfr0*i7HW4mJk;$=C;CXI#noP`dDW5$`G4bAJ}QnO93z zHEgV05}g0o)q{CW@ivd{%aak`FwEV(>-7JWwQJ*2%_dMRRbkaY#|E^e= zbcx%Xl04YFj5kbQc>xbu2bJFg*Rq_kr*Ly$CGHFhzKuBF^NRQH%0O-zxzY%9nam5U z2WJkjitU(!Rl?ZUR5@MYhcd#~6&vn5+qAyq@ESKagR-QyGUk1W#R~HXMtVT~ygs&h zr*i6hsPFRYdmAX%NskKqTm`5w#Y%WRqO*lW=R!(pnDTQrusn4OTUf(4d<98Vr&-%1 zU(K1aRLy3KqUA>UXGpE)8+K5Y`w2AsBmL1sFy>P_8wczC*khOFRVVIZ_k1NhtV9F; zrUtOtzdx~s_e7JNRAO_&xRd9^xxesi;}8+`b;0Dq2%h%rcgv@Ll{@_+gWBWsb8`Dz zY#~N8DQ-74JDP_Tgr+C1W3s-I4Zho`<5-X-==D$9W98<&r`{NsC<{Zfe0JRHtAHR4GSM zUbFbs4@8L`tRWb}Gm|CEVD<0gJn}>m!A~Hn^hxW5=_*Y3sB-W}$`UmR?n^0Qm60$v zkT#Fjt#?gRO6&he(|y3(T>pOn4_S#b?zV}Pkdl=oqN0>Sb|fk**(y2|A!HVjRf!fA zxG{31rw=M%<&0y`1m zSzcUg9&|kP@D>2M5gq&m!t+1S5MKCph_ttPsS8qBTX}>r;#ngS&8u?oBVYfiO6kWc zI`2rm$9j#dvzjt?si>i9x8GXH4fn$KS43Ow!Fx~FE!f!R zp}grkZ5kSHHnD-t;(tbZFece2d3o|oBG1m;lNAcY@}}Ms$-)VQHweSc@e>W{LL%ps zc7uQo#K^OZr`oF@-3lzs=z&+7Q6zDeTT^|s}}aSqI@1%|C8KvSuSo> zP9Zhqh0ds{RHAE%$y`9{(-NPT*ihn=5^tB7Bcr%QZSH;T*rzGV#W~Mℑ2WyYcf~ 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

d8n=lFirv8!EX%u4b2R9B;)A!{n; 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

Dgp^NDk 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 diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index a899c8157..f50ee825e 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -112,101 +112,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &89089572 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 89089576} - - component: {fileID: 89089575} - - component: {fileID: 89089574} - - component: {fileID: 89089573} - m_Layer: 0 - m_Name: SetWaterLevel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &89089573 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89089572} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 26cbe8d1fc0a69249bc135d85739ad39, type: 3} - m_Name: - m_EditorClassIdentifier: - _disableRenderer: 1 - _octaveWavelength: 0 - _maxDisplacementVertical: 0 - _maxDisplacementHorizontal: 0 - _reportRendererBoundsToOceanSystem: 0 ---- !u!23 &89089574 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89089572} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 8773ac1262a40c5429cb92fc1a1a7c67, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!33 &89089575 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89089572} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &89089576 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 89089572} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 159.4, y: 11, z: 387.3} - m_LocalScale: {x: 38.10032, y: 0, z: 42.093082} - m_Children: [] - m_Father: {fileID: 1372565699} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 @@ -398,6 +303,56 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _gui: 1 +--- !u!1 &684409308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684409309} + - component: {fileID: 684409310} + m_Layer: 0 + m_Name: LakeDepthCache (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &684409309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684409308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 206, y: 26.3, z: 297.5} + m_LocalScale: {x: 40.28, y: 40, z: 40.28} + m_Children: [] + m_Father: {fileID: 1372565699} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &684409310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684409308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _populateOnStartup: 1 + _geometryToRenderIntoCache: [] + _layerNames: + - Terrain + _resolution: 128 + _cameraMaxTerrainHeight: 25 + _forceAlwaysUpdateDebug: 0 --- !u!1 &723498130 GameObject: m_ObjectHideFlags: 0 @@ -648,6 +603,52 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &964946579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 964946580} + - component: {fileID: 964946581} + m_Layer: 0 + m_Name: WaterBodyTileIncludeOuter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &964946580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964946579} + 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: 1372565699} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &964946581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964946579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _bounds: + m_Center: {x: 100, y: 0, z: 250} + m_Extent: {x: 100, y: 0, z: 250} --- !u!1 &995304122 GameObject: m_ObjectHideFlags: 0 @@ -805,8 +806,10 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1899543707} - - {fileID: 89089576} - {fileID: 1517615445} + - {fileID: 684409309} + - {fileID: 1962865193} + - {fileID: 964946580} m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -896,7 +899,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1443921936} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 25, z: 0} m_LocalScale: {x: 1000, y: 1, z: 1000} m_Children: [] m_Father: {fileID: 0} @@ -946,7 +949,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1372565699} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1566317004 GameObject: @@ -1299,6 +1302,52 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1944705071} m_PrefabAsset: {fileID: 0} +--- !u!1 &1962865192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962865193} + - component: {fileID: 1962865194} + m_Layer: 0 + m_Name: WaterBodyTileInclude (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1962865193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962865192} + 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: 1372565699} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1962865194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962865192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _bounds: + m_Center: {x: 206, y: 26.3, z: 297.5} + m_Extent: {x: 20.14, y: 0, z: 28.3} --- !u!1 &1989479266 GameObject: m_ObjectHideFlags: 0 From dabf6a3418919eb7fc82b52661eb2c1664e46744 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 1 Jan 2020 15:18:17 +0000 Subject: [PATCH 008/108] Speed up camera --- crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index f50ee825e..b3251cbaa 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -226,7 +226,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 59a818eaf96544c4994335870fdfe141, type: 3} m_Name: m_EditorClassIdentifier: - linSpeed: 10 + linSpeed: 40 rotSpeed: 70 simForwardInput: 0 _requireLMBToMove: 0 From 024073d50e88213ccc3f409350152438ffa24c55 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 11 Mar 2020 18:28:53 +0000 Subject: [PATCH 009/108] Fix merge --- crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta | 8 -------- crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta | 8 -------- .../Shaders/OceanInputs/Resources/OceanDepthsCache.shader | 3 ++- 3 files changed, 2 insertions(+), 17 deletions(-) delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta deleted file mode 100644 index 37f79b5b0..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e67de249cb8b43e459cb4d9c98cd43ab -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta deleted file mode 100644 index a5d8b9dfc..000000000 --- a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b3196344f291903408c063318291a832 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader index 4f051e336..380fe1977 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader @@ -18,13 +18,14 @@ Shader "Crest/Inputs/Depth/Cached Depths" // To confuse matters further, ocean depth is now more like 'sea floor altitude' - a height above a deep water value, // so values are increasing in Y and we need to take the MAX of all depths. BlendOp Min - ColorMask R + ColorMask RG CGPROGRAM #pragma vertex Vert #pragma fragment Frag #include "UnityCG.cginc" + #include "../../OceanGlobals.hlsl" sampler2D _MainTex; From cc9ff7188c3d920bab67289deab5766e3aff87fd Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 11 Mar 2020 18:52:46 +0000 Subject: [PATCH 010/108] Fix validation --- crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index b1840444a..46fb4e0eb 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -295,9 +295,9 @@ public void Validate(OceanRenderer ocean) Debug.LogError($"Validation: Ocean depth cache scale Y should be set to 1.0. Its current scale in the hierarchy is {transform.lossyScale.y}.", this); } - if (Mathf.Abs(transform.position.y - ocean.transform.position.y) > 0.00001f) + if (transform.position.y < ocean.transform.position.y) { - Debug.LogWarning("Validation: It is recommended that the cache is placed at the same height (y component of position) as the ocean, i.e. at the sea level. If the cache is created before the ocean is present, the cache height will inform the sea level. Click this message to highlight the cache in question.", this); + Debug.LogError("Validation: The depth cache must be placed at the sea level or higher.", this); } var rend = GetComponentInChildren(); From 4b53991a400467fd17bc17e26476d909e6d78319 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 11 Mar 2020 19:53:35 +0000 Subject: [PATCH 011/108] Make gerstner patch material not feather by default --- .../Main/Materials/GerstnerPatch.mat.meta | 2 +- .../Main/Materials/GerstnerPatchFeathered.mat | 80 +++++++++++++++++++ .../Materials/GerstnerPatchFeathered.mat.meta | 8 ++ 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat.meta diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta index 80202ce2c..44be88cd4 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 81bec1ba3a0c4bf428a4c1cc2d71a02c +guid: fbfa04e03f9c3cd478056c3544f4b929 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat new file mode 100644 index 000000000..9852a6e9d --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat @@ -0,0 +1,80 @@ +%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: GerstnerPatchFeathered + m_Shader: {fileID: 4800000, guid: 575237b882fa60e4a9215a6d46e8abe5, type: 3} + m_ShaderKeywords: _FEATHERATUVEXTENTS_ON + 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 + - _FeatherAtUVExtents: 1 + - _FeatherWidth: 0.1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _NumInBatch: 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/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat.meta new file mode 100644 index 000000000..80202ce2c --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatchFeathered.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81bec1ba3a0c4bf428a4c1cc2d71a02c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: From 293a19704d77413b1213eb58e25215a59d030d82 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 11 Mar 2020 20:43:24 +0000 Subject: [PATCH 012/108] Separate clipping materials --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 694 +++++++++++++++++- .../{ClipSurface.mat => ClipSurfaceArea.mat} | 4 +- .../Main/Materials/ClipSurfaceArea.mat.meta | 8 + .../Main/Materials/ClipSurfaceConvexHull.mat | 78 ++ ...at.meta => ClipSurfaceConvexHull.mat.meta} | 0 5 files changed, 771 insertions(+), 13 deletions(-) rename crest/Assets/Crest/Crest-Examples/Main/Materials/{ClipSurface.mat => ClipSurfaceArea.mat} (94%) create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat.meta create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat rename crest/Assets/Crest/Crest-Examples/Main/Materials/{ClipSurface.mat.meta => ClipSurfaceConvexHull.mat.meta} (100%) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index b3251cbaa..c952f09c1 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -154,7 +154,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0f63235a3a133804593f4348e83f77ff, type: 3} m_Name: m_EditorClassIdentifier: - _showSimTargets: 1 + _showOceanData: 1 _guiVisible: 1 --- !u!20 &227134469 Camera: @@ -205,15 +205,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 227134465} - m_LocalRotation: {x: 0.0070864293, y: 0.7789102, z: -0.0088029, w: 0.62703365} - m_LocalPosition: {x: 88.8, y: 37, z: 395.1} + m_LocalRotation: {x: -0, y: 0.9994589, z: -0, w: -0.032894325} + m_LocalPosition: {x: 180.2, y: 37, z: 485.2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1944705072} - {fileID: 1898459824} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 1.2950001, y: 102.331, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 183.76999, z: 0} --- !u!114 &227134471 MonoBehaviour: m_ObjectHideFlags: 0 @@ -303,6 +303,395 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _gui: 1 +--- !u!1 &348897732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 348897733} + - component: {fileID: 348897736} + - component: {fileID: 348897735} + - component: {fileID: 348897734} + m_Layer: 0 + m_Name: OceanWavesBatched (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &348897733 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 348897732} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 162.3, y: 10, z: 386.6} + m_LocalScale: {x: 55.714535, y: 76.84763, z: 76.84763} + m_Children: [] + m_Father: {fileID: 995304123} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &348897734 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 348897732} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &348897735 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 348897732} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!114 &348897736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 348897732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _mode: 1 + _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} + _windDirectionAngle: 0 + _bounds: + m_Center: {x: 160.2, y: 0, z: 387.3} + m_Extent: {x: 20.14, y: 0, z: 28.3} + _componentsPerOctave: 8 + _weight: 1 + _randomSeed: 0 + _evaluateSpectrumAtRuntime: 1 + _wavelengths: [] + _amplitudes: [] + _angleDegs: [] + _phases: [] + _directTowardsPoint: 0 + _pointPositionXZ: {x: 0, y: 0} + _pointRadii: {x: 100, y: 200} +--- !u!1 &375189372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 375189376} + - component: {fileID: 375189375} + - component: {fileID: 375189374} + - component: {fileID: 375189373} + m_Layer: 0 + m_Name: CullWater (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &375189373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375189372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &375189374 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375189372} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &375189375 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375189372} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &375189376 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 375189372} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 450, y: 5, z: 828} + m_LocalScale: {x: 500, y: 857.828, z: 500.00024} + m_Children: [] + m_Father: {fileID: 720048085} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &633246691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633246695} + - component: {fileID: 633246694} + - component: {fileID: 633246693} + - component: {fileID: 633246692} + m_Layer: 0 + m_Name: CullWater + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &633246692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633246691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &633246693 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633246691} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &633246694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633246691} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &633246695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633246691} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 450, y: 5, z: -174} + m_LocalScale: {x: 500, y: 857.828, z: 500.00024} + m_Children: [] + m_Father: {fileID: 720048085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &669880726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 669880730} + - component: {fileID: 669880729} + - component: {fileID: 669880728} + - component: {fileID: 669880727} + m_Layer: 0 + m_Name: CullWater (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &669880727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669880726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &669880728 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669880726} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &669880729 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669880726} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &669880730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 669880726} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 100, y: 5, z: 750} + m_LocalScale: {x: 200, y: 500.00024, z: 500.00024} + m_Children: [] + m_Father: {fileID: 720048085} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} --- !u!1 &684409308 GameObject: m_ObjectHideFlags: 0 @@ -346,13 +735,52 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} m_Name: m_EditorClassIdentifier: - _populateOnStartup: 1 + _type: 0 + _refreshMode: 0 _geometryToRenderIntoCache: [] _layerNames: - Terrain _resolution: 128 _cameraMaxTerrainHeight: 25 _forceAlwaysUpdateDebug: 0 + _savedCache: {fileID: 0} + _checkTerrainDrawInstancedOption: 1 + _runValidationOnStart: 1 +--- !u!1 &720048084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 720048085} + m_Layer: 0 + m_Name: CullAreas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &720048085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 720048084} + 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: 633246695} + - {fileID: 2137415680} + - {fileID: 669880730} + - {fileID: 804746935} + - {fileID: 375189376} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &723498130 GameObject: m_ObjectHideFlags: 0 @@ -448,6 +876,100 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 723498130} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &804746931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 804746935} + - component: {fileID: 804746934} + - component: {fileID: 804746933} + - component: {fileID: 804746932} + m_Layer: 0 + m_Name: CullWater (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &804746932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804746931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &804746933 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804746931} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &804746934 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804746931} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &804746935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804746931} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 100, y: 5, z: -250} + m_LocalScale: {x: 200, y: 500.00024, z: 500.00024} + m_Children: [] + m_Father: {fileID: 720048085} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} --- !u!1 &847119697 GameObject: m_ObjectHideFlags: 0 @@ -514,12 +1036,15 @@ MonoBehaviour: _createShadowData: 0 _primaryLight: {fileID: 1589415980} _simSettingsShadow: {fileID: 0} + _createClipSurfaceData: 1 + _attachDebugGUI: 0 + _followViewpoint: 1 _uniformTiles: 0 _disableSkirt: 0 - _followViewpoint: 1 _lodTransform: {fileID: 0} _lodDataAnimWaves: {fileID: 0} _lodDataSeaDepths: {fileID: 0} + _lodDataClipSurface: {fileID: 0} _lodDataDynWaves: {fileID: 0} _lodDataFlow: {fileID: 0} _lodDataFoam: {fileID: 0} @@ -678,6 +1203,7 @@ Transform: m_Children: - {fileID: 1866213578} - {fileID: 1989479267} + - {fileID: 348897733} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1063,6 +1589,8 @@ GameObject: m_Component: - component: {fileID: 1866213578} - component: {fileID: 1866213581} + - component: {fileID: 1866213580} + - component: {fileID: 1866213579} m_Layer: 0 m_Name: OceanWavesBatched m_TagString: Untagged @@ -1077,13 +1605,58 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1866213577} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 10, z: -0.000011444092} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 210.9, y: 10, z: 304.5} + m_LocalScale: {x: 55.714535, y: 76.84763, z: 76.84763} m_Children: [] m_Father: {fileID: 995304123} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &1866213579 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866213577} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1866213580 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866213577} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 --- !u!114 &1866213581 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1096,6 +1669,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} m_Name: m_EditorClassIdentifier: + _mode: 1 _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} _windDirectionAngle: 0 _bounds: @@ -1188,13 +1762,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} m_Name: m_EditorClassIdentifier: - _populateOnStartup: 1 + _type: 0 + _refreshMode: 0 _geometryToRenderIntoCache: [] _layerNames: - Terrain _resolution: 128 _cameraMaxTerrainHeight: 25 _forceAlwaysUpdateDebug: 0 + _savedCache: {fileID: 0} + _checkTerrainDrawInstancedOption: 1 + _runValidationOnStart: 1 --- !u!4 &1899543707 Transform: m_ObjectHideFlags: 0 @@ -1379,3 +1957,97 @@ Transform: m_Father: {fileID: 995304123} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2137415676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2137415680} + - component: {fileID: 2137415679} + - component: {fileID: 2137415678} + - component: {fileID: 2137415677} + m_Layer: 0 + m_Name: CullWater (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2137415677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2137415676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &2137415678 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2137415676} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &2137415679 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2137415676} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2137415680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2137415676} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -250, y: 5, z: 250} + m_LocalScale: {x: 500, y: 1518.3599, z: 500.00024} + m_Children: [] + m_Father: {fileID: 720048085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurface.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat similarity index 94% rename from crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurface.mat rename to crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat index 7fd99d3eb..76a0ba228 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurface.mat +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat @@ -7,8 +7,8 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: ClipSurface - m_Shader: {fileID: 4800000, guid: 32ff38c3765e11b40b02f6b5ee09eaf2, type: 3} + m_Name: ClipSurfaceArea + m_Shader: {fileID: 4800000, guid: bc1b1d703e37c48fa9b8c4d0e107ae0c, type: 3} m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat.meta new file mode 100644 index 000000000..43a09e876 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0758dfd801d29b1499f10ef3a59509c6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat new file mode 100644 index 000000000..63fce5eee --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat @@ -0,0 +1,78 @@ +%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: ClipSurfaceConvexHull + m_Shader: {fileID: 4800000, guid: bc1b1d703e37c48fa9b8c4d0e107ae0c, 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 + - _ColorWriteMask: 4 + - _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/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurface.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat.meta similarity index 100% rename from crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurface.mat.meta rename to crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat.meta From 083a9fa63a2c9d5f31f1d515a85c853b91a65afe Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 11 Mar 2020 21:26:02 +0000 Subject: [PATCH 013/108] Fix material shader --- .../Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat index 76a0ba228..2ef2eafbc 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat @@ -8,7 +8,7 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: ClipSurfaceArea - m_Shader: {fileID: 4800000, guid: bc1b1d703e37c48fa9b8c4d0e107ae0c, type: 3} + m_Shader: {fileID: 4800000, guid: f94116305d1d84e08995d7d16b68681f, type: 3} m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 From 0079528540256b163b342c7e2fd2a2ca4bb1e581 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 14:27:26 +0000 Subject: [PATCH 014/108] Hide 'engine' shader --- .../Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader index aa05db5c3..4f1aebb02 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader @@ -3,7 +3,7 @@ // This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) // Adds Gerstner waves everywhere. Must be given batch prepared by ShapeGerstnerBatched.cs. -Shader "Crest/Inputs/Animated Waves/Gerstner Batch Global" +Shader "Hidden/Crest/Inputs/Animated Waves/Gerstner Batch Global" { Properties { From a965ec99806532e076a171ba761b59957f9799a8 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 14:28:26 +0000 Subject: [PATCH 015/108] Wizard for creating local water bodies --- .../Crest/Crest/Scripts/Helpers/Editor.meta | 8 + .../Helpers/Editor/WindowCrestWaterBody.cs | 193 ++++++++++++++++++ .../Editor/WindowCrestWaterBody.cs.meta | 11 + .../Crest/Scripts/LodData/OceanDepthCache.cs | 8 +- .../LodData/RegisterClipSurfaceInput.cs | 4 +- 5 files changed, 218 insertions(+), 6 deletions(-) create mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/Editor.meta create mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs create mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor.meta b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor.meta new file mode 100644 index 000000000..02063f254 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17411394e951bd048a4c5ca27bb3c653 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs new file mode 100644 index 000000000..d541271d9 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -0,0 +1,193 @@ +// Crest Ocean System + +// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) + +using UnityEditor; +using UnityEngine; + +namespace Crest +{ + public class WindowCrestWaterBody : EditorWindow + { + // This is required because gizmos don't intersect with scene, which makes them useless as a guide when placing + GameObject _proxyObject; + bool _showProxy = true; + + // Placement + Vector3 _position = Vector3.zero; + float _sizeX = 100f; + float _sizeZ = 100f; + float _rotation = 0f; + + bool _createDepthCache = true; + string _depthCacheLayerName = "Default"; + + bool _createGerstnerWaves = false; + float _gerstnerWindDirection = 0f; + OceanWaveSpectrum _gerstnerWaveSpectrum = null; + + bool _createClipArea = false; + + private void OnGUI() + { + EditorGUI.BeginChangeCheck(); + + EditorGUILayout.LabelField("Placement", EditorStyles.boldLabel); + _showProxy = EditorGUILayout.Toggle("Show layout proxy", _showProxy); + _position = EditorGUILayout.Vector3Field("Center position", _position); + _sizeX = EditorGUILayout.FloatField("Size X", _sizeX); + _sizeZ = EditorGUILayout.FloatField("Size Z", _sizeZ); + _rotation = EditorGUILayout.FloatField("Rotation", _rotation); + + EditorGUILayout.Space(); + + _createDepthCache = EditorGUILayout.BeginToggleGroup("Create Depth Cache", _createDepthCache); + _depthCacheLayerName = EditorGUILayout.TextField("Layer for cache", _depthCacheLayerName); + EditorGUILayout.EndToggleGroup(); + + EditorGUILayout.Space(); + + _createGerstnerWaves = EditorGUILayout.BeginToggleGroup("Create Gerstner Waves", _createGerstnerWaves); + _gerstnerWindDirection = EditorGUILayout.FloatField("Wind direction angle", _gerstnerWindDirection); + _gerstnerWaveSpectrum = EditorGUILayout.ObjectField("Wave spectrum", _gerstnerWaveSpectrum, typeof(OceanWaveSpectrum), false) as OceanWaveSpectrum; + EditorGUILayout.EndToggleGroup(); + + EditorGUILayout.Space(); + + _createClipArea = EditorGUILayout.Toggle("Create Clip Area", _createClipArea); + + if (EditorGUI.EndChangeCheck()) + { + UpdateProxy(); + SceneView.RepaintAll(); + } + + if (GUILayout.Button("Create")) + { + CreateWaterBody(); + } + } + + [MenuItem("Window/Crest/Create Water Body")] + public static void ShowWindow() + { + GetWindow("Crest Create Water Body"); + } + + private void OnFocus() + { + // Remove delegate listener if it has previously + // been assigned. + SceneView.onSceneGUIDelegate -= OnSceneGUI; + // Add (or re-add) the delegate. + SceneView.onSceneGUIDelegate += OnSceneGUI; + + if (_proxyObject == null) + { + CreateProxyObject(); + } + } + + private void OnDestroy() + { + SceneView.onSceneGUIDelegate -= OnSceneGUI; + + if (_proxyObject != null) + { + DestroyImmediate(_proxyObject); + } + } + + void OnSceneGUI(SceneView sceneView) + { + if (!_showProxy) + { + return; + } + + _position = Handles.DoPositionHandle(_position, Quaternion.identity); + UpdateProxy(); + } + + void CreateProxyObject() + { + _proxyObject = GameObject.CreatePrimitive(PrimitiveType.Plane); + _proxyObject.name = "_HIDDEN_WaterBodyProxy"; + _proxyObject.hideFlags = HideFlags.HideAndDontSave; + UpdateProxy(); + } + + void UpdateProxy() + { + _proxyObject.transform.position = _position; + _proxyObject.transform.rotation = Quaternion.AngleAxis(_rotation, Vector3.up); + _proxyObject.transform.localScale = new Vector3(_sizeX / 10f, 1f, _sizeZ / 10f); + _proxyObject.SetActive(_showProxy); + } + + void CreateWaterBody() + { + var waterBodyGO = new GameObject("WaterBody"); + waterBodyGO.transform.position = _position; + waterBodyGO.transform.rotation = Quaternion.AngleAxis(_rotation, Vector3.up); + waterBodyGO.transform.localScale = new Vector3(_sizeX, 1f, _sizeZ); + + var waterBody = waterBodyGO.AddComponent(); + waterBody._bounds.center = waterBodyGO.transform.position; + waterBody._bounds.extents = Vector3.one * Mathf.Max(_sizeX, _sizeZ); // TODO + + if (_createDepthCache) + { + var depthCacheGO = new GameObject("DepthCache"); + depthCacheGO.transform.parent = waterBodyGO.transform; + depthCacheGO.transform.localRotation = Quaternion.identity; + depthCacheGO.transform.localPosition = Vector3.zero; + depthCacheGO.transform.localScale = Vector3.one; + + var depthCache = depthCacheGO.AddComponent(); + var res = Mathf.FloorToInt(Mathf.Max(_sizeX, _sizeZ) / 0.5f); + // I think multiple-of-4 is typical requirement for texture compression + if (res % 4 > 0) res += 4 - (res % 4); + depthCache._resolution = Mathf.Clamp(res, 16, 512); + depthCache._layerNames = new string[] { _depthCacheLayerName }; + } + + if (_createGerstnerWaves) + { + var gerstnerGO = GameObject.CreatePrimitive(PrimitiveType.Quad); + gerstnerGO.name = "GerstnerWaves"; + DestroyImmediate(gerstnerGO.GetComponent()); + gerstnerGO.transform.parent = waterBodyGO.transform; + gerstnerGO.transform.localEulerAngles = 90f * Vector3.right; + gerstnerGO.transform.localScale = Vector3.one; + gerstnerGO.transform.localPosition = Vector3.zero; + + var gerstner = gerstnerGO.AddComponent(); + gerstner._mode = ShapeGerstnerBatched.GerstnerMode.Geometry; + gerstner._windDirectionAngle = _gerstnerWindDirection; + gerstner._spectrum = _gerstnerWaveSpectrum; + + var rend = gerstnerGO.GetComponent(); + rend.material = new Material(Shader.Find("Crest/Inputs/Animated Waves/Gerstner Batch Geometry")); + } + + if (_createClipArea) + { + var clipGO = GameObject.CreatePrimitive(PrimitiveType.Quad); + clipGO.name = "SurfaceClip"; + DestroyImmediate(clipGO.GetComponent()); + clipGO.transform.parent = waterBodyGO.transform; + clipGO.transform.localEulerAngles = 90f * Vector3.right; + clipGO.transform.localScale = Vector3.one; + clipGO.transform.localPosition = Vector3.zero; + + var clip = clipGO.AddComponent(); + clip._assignClipSurfaceMaterial = false; + clip._disableClipSurfaceWhenTooFarFromSurface = false; + + var rend = clipGO.GetComponent(); + rend.material = new Material(Shader.Find("Crest/Inputs/Clip Surface/Remove Area")); + } + } + } +} diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta new file mode 100644 index 000000000..5d9c57e58 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 67ef25f5393a4c9428f3fb2e30d6c0c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index 46fb4e0eb..84fb457a5 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -39,11 +39,11 @@ public enum OceanDepthCacheRefreshMode [Tooltip("Renderers in scene to render into this depth cache. When provided this saves the code from doing an expensive FindObjectsOfType() call. If one or more renderers are specified, the layer setting is ignored."), SerializeField] Renderer[] _geometryToRenderIntoCache = new Renderer[0]; - [Tooltip("The layers to render into the depth cache. This is ignored if geometry instances are specified in the Geometry To Render Into Cache field."), SerializeField] - string[] _layerNames = null; + [Tooltip("The layers to render into the depth cache. This is ignored if geometry instances are specified in the Geometry To Render Into Cache field.")] + public string[] _layerNames = null; - [Tooltip("The resolution of the cached depth - lower will be more efficient."), SerializeField] - int _resolution = 512; + [Tooltip("The resolution of the cached depth - lower will be more efficient.")] + public int _resolution = 512; // A big hill will still want to write its height into the depth texture [Tooltip("The 'near plane' for the depth cache camera (top down)."), SerializeField] diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs index 2496dd399..df3e2754d 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs @@ -16,10 +16,10 @@ public class RegisterClipSurfaceInput : RegisterLodDataInput _enabled; [Tooltip("Uses the 'clip from convex hull' shader. There are other clip shaders available.")] - [SerializeField] bool _assignClipSurfaceMaterial = true; + public bool _assignClipSurfaceMaterial = true; [Tooltip("Prevents inputs from cancelling each other out when aligned vertically. It is imperfect so custom logic might be needed for your use case.")] - [SerializeField] bool _disableClipSurfaceWhenTooFarFromSurface = true; + public bool _disableClipSurfaceWhenTooFarFromSurface = true; [Tooltip("Large, choppy waves require higher iterations to have accurate holes.")] [SerializeField] uint _animatedWavesDisplacementSamplingIterations = 4; From af07347ef8366cae45a6177a4f4835dc061a0e7f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 14:29:02 +0000 Subject: [PATCH 016/108] First test with 'unclip' --- .../Crest/Scripts/Helpers/OceanDebugGUI.cs | 2 + .../Scripts/LodData/LodDataMgrClipSurface.cs | 4 +- .../Resources/ClipSurfaceRemoveArea.shader | 39 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs index ef0794b7a..ac7aef9f1 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs @@ -107,6 +107,8 @@ void OnGUI() LodDataMgrShadow.s_processData = GUI.Toggle(new Rect(x, y, w, h), LodDataMgrShadow.s_processData, "Process Shadows"); y += h; + LodDataMgrClipSurface.s_defaultToClip = GUI.Toggle(new Rect(x, y, w, h), LodDataMgrClipSurface.s_defaultToClip, "Clip by default"); y += h; + if (OceanRenderer.Instance) { if (OceanRenderer.Instance._lodDataDynWaves != null) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs index a5cd12fba..6728a0017 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs @@ -21,6 +21,8 @@ public class LodDataMgrClipSurface : LodDataMgr public override SimSettingsBase CreateDefaultSettings() { return null; } public override void UseSettings(SimSettingsBase settings) { } + public static bool s_defaultToClip = false; + bool _targetsClear = false; protected override void Start() @@ -49,7 +51,7 @@ public override void BuildCommandBuffer(OceanRenderer ocean, CommandBuffer buf) for (int lodIdx = OceanRenderer.Instance.CurrentLodCount - 1; lodIdx >= 0; lodIdx--) { buf.SetRenderTarget(_targets, 0, CubemapFace.Unknown, lodIdx); - buf.ClearRenderTarget(false, true, Color.black); + buf.ClearRenderTarget(false, true, s_defaultToClip ? Color.white : Color.black); buf.SetGlobalInt(sp_LD_SliceIndex, lodIdx); SubmitDraws(lodIdx, buf); } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader index 0b40cde93..2d5d9d91d 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader @@ -6,6 +6,11 @@ Shader "Crest/Inputs/Clip Surface/Remove Area" { + Properties + { + [Toggle] _Invert("Invert", Float) = 0 + } + SubShader { Pass @@ -13,6 +18,40 @@ Shader "Crest/Inputs/Clip Surface/Remove Area" Blend Off ZWrite Off ColorMask R + + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + #pragma shader_feature _INVERT_ON + + #include "UnityCG.cginc" + + struct Attributes + { + float3 positionOS : POSITION; + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + }; + + Varyings Vert(Attributes input) + { + Varyings o; + o.positionCS = UnityObjectToClipPos(input.positionOS); + return o; + } + + half Frag(Varyings input) : SV_Target + { +#if _INVERT_ON + return 0.0; +#else + return 1.0; +#endif + } + ENDCG } } } From fd7b6e3d0d191cafff56d10240dbe7da8b6cabb6 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 14:29:11 +0000 Subject: [PATCH 017/108] Misc --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 225 +++++++++++++++++- .../Helpers/Editor/WindowCrestWaterBody.cs | 2 + .../Scripts/Shapes/ShapeGerstnerBatched.cs | 4 - 3 files changed, 218 insertions(+), 13 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index c952f09c1..2bddfb483 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -303,6 +303,38 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _gui: 1 +--- !u!1 &296559040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 296559041} + m_Layer: 0 + m_Name: WaterBody + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &296559041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296559040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 205.34392, y: 25.9599, z: 297.24066} + m_LocalScale: {x: 30, y: 1, z: 34.7} + m_Children: + - {fileID: 604017222} + - {fileID: 812538823} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &348897732 GameObject: m_ObjectHideFlags: 0 @@ -321,7 +353,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &348897733 Transform: m_ObjectHideFlags: 0 @@ -396,9 +428,6 @@ MonoBehaviour: _mode: 1 _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} _windDirectionAngle: 0 - _bounds: - m_Center: {x: 160.2, y: 0, z: 387.3} - m_Extent: {x: 20.14, y: 0, z: 28.3} _componentsPerOctave: 8 _weight: 1 _randomSeed: 0 @@ -504,6 +533,60 @@ Transform: m_Father: {fileID: 720048085} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &604017221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 604017222} + - component: {fileID: 604017223} + m_Layer: 0 + m_Name: DepthCache + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &604017222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604017221} + 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: 296559041} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &604017223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604017221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _type: 0 + _refreshMode: 0 + _geometryToRenderIntoCache: [] + _layerNames: + - Default + _resolution: 72 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _savedCache: {fileID: 0} + _checkTerrainDrawInstancedOption: 1 + _runValidationOnStart: 1 --- !u!1 &633246691 GameObject: m_ObjectHideFlags: 0 @@ -708,7 +791,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &684409309 Transform: m_ObjectHideFlags: 0 @@ -970,6 +1053,110 @@ Transform: m_Father: {fileID: 720048085} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &812538822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 812538823} + - component: {fileID: 812538826} + - component: {fileID: 812538825} + - component: {fileID: 812538824} + m_Layer: 0 + m_Name: GerstnerWaves + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &812538823 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812538822} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 296559041} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &812538824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812538822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _mode: 1 + _spectrum: {fileID: 0} + _windDirectionAngle: 0 + _componentsPerOctave: 8 + _weight: 1 + _randomSeed: 0 + _evaluateSpectrumAtRuntime: 1 + _wavelengths: [] + _amplitudes: [] + _angleDegs: [] + _phases: [] + _directTowardsPoint: 0 + _pointPositionXZ: {x: 0, y: 0} + _pointRadii: {x: 100, y: 200} +--- !u!23 &812538825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812538822} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 1610353122} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &812538826 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812538822} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &847119697 GameObject: m_ObjectHideFlags: 0 @@ -1579,6 +1766,29 @@ Transform: m_Father: {fileID: 1566317005} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 23.810001, y: -84.2, z: 0} +--- !u!21 &1610353122 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Crest/Inputs/Animated Waves/Gerstner Batch Geometry + m_Shader: {fileID: 4800000, guid: 575237b882fa60e4a9215a6d46e8abe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _FeatherAtUVExtents: 0 + - _FeatherWidth: 0.1 + m_Colors: [] --- !u!1 &1866213577 GameObject: m_ObjectHideFlags: 0 @@ -1672,9 +1882,6 @@ MonoBehaviour: _mode: 1 _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} _windDirectionAngle: 0 - _bounds: - m_Center: {x: 160.2, y: 0, z: 387.3} - m_Extent: {x: 20.14, y: 0, z: 28.3} _componentsPerOctave: 8 _weight: 1 _randomSeed: 0 @@ -1749,7 +1956,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1899543706 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index d541271d9..b27aae72c 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -62,6 +62,8 @@ private void OnGUI() SceneView.RepaintAll(); } + EditorGUILayout.Space(); + if (GUILayout.Button("Create")) { CreateWaterBody(); diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs index 5eeb2f317..99b08d9d4 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs @@ -30,8 +30,6 @@ public enum GerstnerMode public float _windDirectionAngle = 0f; public Vector2 WindDir => new Vector2(Mathf.Cos(Mathf.PI * _windDirectionAngle / 180f), Mathf.Sin(Mathf.PI * _windDirectionAngle / 180f)); - public Bounds _bounds; - public class GerstnerBatch : ILodDataInput { public GerstnerBatch(bool directTowardsPoint, MeshRenderer rend) @@ -61,7 +59,6 @@ public GerstnerBatch(bool directTowardsPoint, MeshRenderer rend) public float Wavelength { get; set; } public bool Enabled { get; set; } - public Bounds _bounds; public void Draw(CommandBuffer buf, float weight, int isTransition, int lodIdx) { @@ -287,7 +284,6 @@ void InitBatches() for (int i = 0; i < _batches.Length; i++) { _batches[i] = new GerstnerBatch(_directTowardsPoint, rend); - _batches[i]._bounds = _bounds; } // Submit draws to create the Gerstner waves. LODs from 0 to N-2 render the Gerstner waves from their lod. Additionally, any waves From 0ab1fb61731167ad64c2081d5e60c6f2d87924f8 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:03:58 +0000 Subject: [PATCH 018/108] Assign materials properly --- .../Scripts/Helpers/Editor/WindowCrestWaterBody.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index b27aae72c..d081651fa 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -25,8 +25,10 @@ public class WindowCrestWaterBody : EditorWindow bool _createGerstnerWaves = false; float _gerstnerWindDirection = 0f; OceanWaveSpectrum _gerstnerWaveSpectrum = null; + Material _gerstnerMaterial = null; bool _createClipArea = false; + Material _clipMaterial = null; private void OnGUI() { @@ -50,11 +52,14 @@ private void OnGUI() _createGerstnerWaves = EditorGUILayout.BeginToggleGroup("Create Gerstner Waves", _createGerstnerWaves); _gerstnerWindDirection = EditorGUILayout.FloatField("Wind direction angle", _gerstnerWindDirection); _gerstnerWaveSpectrum = EditorGUILayout.ObjectField("Wave spectrum", _gerstnerWaveSpectrum, typeof(OceanWaveSpectrum), false) as OceanWaveSpectrum; + _gerstnerMaterial = EditorGUILayout.ObjectField("Gerstner material", _gerstnerMaterial, typeof(Material), false) as Material; EditorGUILayout.EndToggleGroup(); EditorGUILayout.Space(); - _createClipArea = EditorGUILayout.Toggle("Create Clip Area", _createClipArea); + _createClipArea = EditorGUILayout.BeginToggleGroup("Create Clip Area", _createClipArea); + _clipMaterial = EditorGUILayout.ObjectField("Clip material", _clipMaterial, typeof(Material), false) as Material; + EditorGUILayout.EndToggleGroup(); if (EditorGUI.EndChangeCheck()) { @@ -170,7 +175,7 @@ void CreateWaterBody() gerstner._spectrum = _gerstnerWaveSpectrum; var rend = gerstnerGO.GetComponent(); - rend.material = new Material(Shader.Find("Crest/Inputs/Animated Waves/Gerstner Batch Geometry")); + rend.sharedMaterial = _gerstnerMaterial; } if (_createClipArea) @@ -188,7 +193,7 @@ void CreateWaterBody() clip._disableClipSurfaceWhenTooFarFromSurface = false; var rend = clipGO.GetComponent(); - rend.material = new Material(Shader.Find("Crest/Inputs/Clip Surface/Remove Area")); + rend.sharedMaterial = _clipMaterial; } } } From fa75ae93fb2b6a90474af8c2d8d916ca78c1fd85 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:06:28 +0000 Subject: [PATCH 019/108] Use relative bounds for WaterBody --- .../Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs | 3 +-- crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs | 7 ++----- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 8 +++++--- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index d081651fa..b972bfe6f 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -140,8 +140,7 @@ void CreateWaterBody() waterBodyGO.transform.localScale = new Vector3(_sizeX, 1f, _sizeZ); var waterBody = waterBodyGO.AddComponent(); - waterBody._bounds.center = waterBodyGO.transform.position; - waterBody._bounds.extents = Vector3.one * Mathf.Max(_sizeX, _sizeZ); // TODO + waterBody._radius = Mathf.Max(_sizeX, _sizeZ); // TODO if (_createDepthCache) { diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index 626336234..0afdf4683 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -4,7 +4,7 @@ namespace Crest { public class WaterBody : MonoBehaviour { - public Bounds _bounds; + public float _radius = 50f; private void OnEnable() { @@ -20,9 +20,6 @@ private void OnDisable() OceanRenderer.Instance.UnregisterWaterBody(this); } - private void OnDrawGizmosSelected() - { - _bounds.DebugDraw(); - } + public Bounds Bounds => new Bounds(transform.position, _radius * Vector3.one); } } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index c013c27e9..b346586ee 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -441,12 +441,14 @@ void LateUpdateBodies() var overlappingY = 0f; foreach (var body in _waterBodies) { + var bounds = body.Bounds; + bool overlapping = - body._bounds.max.x > chunkBounds.min.x && body._bounds.min.x < chunkBounds.max.x && - body._bounds.max.z > chunkBounds.min.z && body._bounds.min.z < chunkBounds.max.z; + bounds.max.x > chunkBounds.min.x && bounds.min.x < chunkBounds.max.x && + bounds.max.z > chunkBounds.min.z && bounds.min.z < chunkBounds.max.z; if (overlapping) { - overlappingY = body._bounds.center.y; + overlappingY = bounds.center.y; overlappingOne = true; break; } From 9fecf36396cb8e59b868b367586bebf9f7c36262 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:10:15 +0000 Subject: [PATCH 020/108] Sort ocean inputs by render queue --- .../Crest/Crest/Scripts/LodData/LodDataMgr.cs | 10 ++--- .../Scripts/LodData/RegisterLodDataInput.cs | 43 ++++++++++++++----- .../Scripts/Shapes/ShapeGerstnerBatched.cs | 4 +- 3 files changed, 40 insertions(+), 17 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgr.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgr.cs index b53533ba6..a84b92d09 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgr.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgr.cs @@ -178,12 +178,12 @@ protected void SubmitDraws(int lodIdx, CommandBuffer buf) var drawList = RegisterLodDataInputBase.GetRegistrar(GetType()); foreach (var draw in drawList) { - if (!draw.Enabled) + if (!draw.Value.Enabled) { continue; } - draw.Draw(buf, 1f, 0, lodIdx); + draw.Value.Draw(buf, 1f, 0, lodIdx); } } @@ -197,16 +197,16 @@ protected void SubmitDrawsFiltered(int lodIdx, CommandBuffer buf, IDrawFilter fi var drawList = RegisterLodDataInputBase.GetRegistrar(GetType()); foreach (var draw in drawList) { - if (!draw.Enabled) + if (!draw.Value.Enabled) { continue; } int isTransition; - float weight = filter.Filter(draw, out isTransition); + float weight = filter.Filter(draw.Value, out isTransition); if (weight > 0f) { - draw.Draw(buf, weight, isTransition, lodIdx); + draw.Value.Draw(buf, weight, isTransition, lodIdx); } } } diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs index bac57236d..fcd375e84 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs @@ -2,12 +2,29 @@ // This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) +using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.Rendering; namespace Crest { + using OceanInput = SortedList; + + ///

+ /// Comparer that always returns less or greater, never equal, to get work around unique key constraint + /// + public class DuplicateKeyComparer : IComparer where TKey : IComparable + { + public int Compare(TKey x, TKey y) + { + int result = x.CompareTo(y); + + // If non-zero, use result, otherwise return greater (never equal) + return result != 0 ? result : 1; + } + } + public interface ILodDataInput { void Draw(CommandBuffer buf, float weight, int isTransition, int lodIdx); @@ -26,14 +43,15 @@ public abstract class RegisterLodDataInputBase : MonoBehaviour, ILodDataInput public static int sp_Weight = Shader.PropertyToID("_Weight"); - static Dictionary> _registrar = new Dictionary>(); + static DuplicateKeyComparer s_comparer = new DuplicateKeyComparer(); + static Dictionary _registrar = new Dictionary(); - public static List GetRegistrar(System.Type lodDataMgrType) + public static OceanInput GetRegistrar(Type lodDataMgrType) { - List registered; + OceanInput registered; if (!_registrar.TryGetValue(lodDataMgrType, out registered)) { - registered = new List(); + registered = new OceanInput(s_comparer); _registrar.Add(lodDataMgrType, registered); } return registered; @@ -73,7 +91,7 @@ public void Draw(CommandBuffer buf, float weight, int isTransition, int lodIdx) static void InitStatics() { // Init here from 2019.3 onwards - _registrar = new Dictionary>(); + _registrar = new Dictionary(); sp_Weight = Shader.PropertyToID("_Weight"); } } @@ -90,17 +108,22 @@ public abstract class RegisterLodDataInput : RegisterLodDataInputBa protected virtual void OnEnable() { - if (_disableRenderer) + var queue = 0; + var rend = GetComponent(); + if (rend) { - var rend = GetComponent(); - if (rend) + if (_disableRenderer) { rend.enabled = false; } + + queue = (rend.sharedMaterial ?? rend.material).renderQueue; } + //Debug.Log($"[{typeof(LodDataType).ToString()}] Queue = {queue}"); + var registrar = GetRegistrar(typeof(LodDataType)); - registrar.Add(this); + registrar.Add(queue, this); } protected virtual void OnDisable() @@ -108,7 +131,7 @@ protected virtual void OnDisable() var registered = GetRegistrar(typeof(LodDataType)); if (registered != null) { - registered.Remove(this); + registered.RemoveAt(registered.IndexOfValue(this)); } } diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs index 99b08d9d4..87869e00f 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerBatched.cs @@ -293,7 +293,7 @@ void InitBatches() var registered = RegisterLodDataInputBase.GetRegistrar(typeof(LodDataMgrAnimWaves)); foreach (var batch in _batches) { - registered.Add(batch); + registered.Add(0, batch); } } @@ -490,7 +490,7 @@ void OnDisable() var registered = RegisterLodDataInputBase.GetRegistrar(typeof(LodDataMgrAnimWaves)); foreach (var batch in _batches) { - registered.Remove(batch); + registered.RemoveAt(registered.IndexOfValue(batch)); } _batches = null; From 9265c811020b691d37fef1b1faf8e9079668077e Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:11:55 +0000 Subject: [PATCH 021/108] Clip shaders - add and remove --- .../Main/Materials/ClipSurfaceIncludeArea.mat | 78 +++++++++++++++++++ .../Materials/ClipSurfaceIncludeArea.mat.meta | 8 ++ ...faceArea.mat => ClipSurfaceRemoveArea.mat} | 2 +- ...at.meta => ClipSurfaceRemoveArea.mat.meta} | 0 .../Resources/ClipSurfaceIncludeArea.shader | 49 ++++++++++++ .../ClipSurfaceIncludeArea.shader.meta | 9 +++ .../Resources/ClipSurfaceRemoveArea.shader | 39 ---------- 7 files changed, 145 insertions(+), 40 deletions(-) create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat create mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta rename crest/Assets/Crest/Crest-Examples/Main/Materials/{ClipSurfaceArea.mat => ClipSurfaceRemoveArea.mat} (98%) rename crest/Assets/Crest/Crest-Examples/Main/Materials/{ClipSurfaceArea.mat.meta => ClipSurfaceRemoveArea.mat.meta} (100%) create mode 100644 crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader create mode 100644 crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader.meta diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat new file mode 100644 index 000000000..078d918cb --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat @@ -0,0 +1,78 @@ +%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: ClipSurfaceIncludeArea + m_Shader: {fileID: 4800000, guid: 38d3d96bc65c24f42ace56d4fbc0e5ed, 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 + - _ColorWriteMask: 4 + - _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/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta new file mode 100644 index 000000000..dee6580f4 --- /dev/null +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b0165879c501044f87adb412540ebfc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat similarity index 98% rename from crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat rename to crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat index 2ef2eafbc..880f14580 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat @@ -7,7 +7,7 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: ClipSurfaceArea + m_Name: ClipSurfaceRemoveArea m_Shader: {fileID: 4800000, guid: f94116305d1d84e08995d7d16b68681f, type: 3} m_ShaderKeywords: m_LightmapFlags: 4 diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat.meta similarity index 100% rename from crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceArea.mat.meta rename to crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat.meta diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader new file mode 100644 index 000000000..ab7e0ff8b --- /dev/null +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader @@ -0,0 +1,49 @@ +// Crest Ocean System + +// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) + +// Renders the geometry to the clip surface data and sets the value to 'include'. + +Shader "Crest/Inputs/Clip Surface/Include Area" +{ + SubShader + { + Tags { "Queue" = "Geometry-10" } + + Pass + { + Blend Off + ZWrite Off + ColorMask R + + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + #include "UnityCG.cginc" + + struct Attributes + { + float3 positionOS : POSITION; + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + }; + + Varyings Vert(Attributes input) + { + Varyings o; + o.positionCS = UnityObjectToClipPos(input.positionOS); + return o; + } + + half Frag(Varyings input) : SV_Target + { + return 0.0; + } + ENDCG + } + } +} diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader.meta b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader.meta new file mode 100644 index 000000000..3005d83bc --- /dev/null +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceIncludeArea.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 38d3d96bc65c24f42ace56d4fbc0e5ed +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader index 2d5d9d91d..0b40cde93 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader @@ -6,11 +6,6 @@ Shader "Crest/Inputs/Clip Surface/Remove Area" { - Properties - { - [Toggle] _Invert("Invert", Float) = 0 - } - SubShader { Pass @@ -18,40 +13,6 @@ Shader "Crest/Inputs/Clip Surface/Remove Area" Blend Off ZWrite Off ColorMask R - - CGPROGRAM - #pragma vertex Vert - #pragma fragment Frag - #pragma shader_feature _INVERT_ON - - #include "UnityCG.cginc" - - struct Attributes - { - float3 positionOS : POSITION; - }; - - struct Varyings - { - float4 positionCS : SV_POSITION; - }; - - Varyings Vert(Attributes input) - { - Varyings o; - o.positionCS = UnityObjectToClipPos(input.positionOS); - return o; - } - - half Frag(Varyings input) : SV_Target - { -#if _INVERT_ON - return 0.0; -#else - return 1.0; -#endif - } - ENDCG } } } From 3dc6d603d000856d9967268883cae786e777c3c4 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:12:19 +0000 Subject: [PATCH 022/108] Two lakes added, generated from wizard --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 796 +++++++++++++----- 1 file changed, 590 insertions(+), 206 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 2bddfb483..21cabd439 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -112,6 +112,201 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &53714224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 53714225} + - component: {fileID: 53714226} + m_Layer: 0 + m_Name: DepthCache + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &53714225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 53714224} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 2} + m_Children: [] + m_Father: {fileID: 59527252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &53714226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 53714224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _type: 0 + _refreshMode: 0 + _geometryToRenderIntoCache: [] + _layerNames: + - Terrain + _resolution: 76 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _savedCache: {fileID: 0} + _checkTerrainDrawInstancedOption: 1 + _runValidationOnStart: 1 +--- !u!1 &59527250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 59527252} + - component: {fileID: 59527251} + m_Layer: 0 + m_Name: WaterBody (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &59527251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59527250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _radius: 50 +--- !u!4 &59527252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59527250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 157.4, y: 10.2, z: 387.5} + m_LocalScale: {x: 33, y: 1, z: 45} + m_Children: + - {fileID: 53714225} + - {fileID: 1440403542} + - {fileID: 224503626} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &224503625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224503626} + - component: {fileID: 224503629} + - component: {fileID: 224503628} + - component: {fileID: 224503627} + m_Layer: 0 + m_Name: SurfaceClip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &224503626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224503625} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 59527252} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &224503627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224503625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &224503628 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224503625} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9b0165879c501044f87adb412540ebfc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &224503629 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224503625} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 @@ -303,38 +498,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _gui: 1 ---- !u!1 &296559040 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 296559041} - m_Layer: 0 - m_Name: WaterBody - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &296559041 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 296559040} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 205.34392, y: 25.9599, z: 297.24066} - m_LocalScale: {x: 30, y: 1, z: 34.7} - m_Children: - - {fileID: 604017222} - - {fileID: 812538823} - m_Father: {fileID: 0} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &348897732 GameObject: m_ObjectHideFlags: 0 @@ -533,7 +696,7 @@ Transform: m_Father: {fileID: 720048085} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!1 &604017221 +--- !u!1 &618243944 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -541,52 +704,92 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 604017222} - - component: {fileID: 604017223} + - component: {fileID: 618243945} + - component: {fileID: 618243948} + - component: {fileID: 618243947} + - component: {fileID: 618243946} m_Layer: 0 - m_Name: DepthCache + m_Name: SurfaceClip m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &604017222 +--- !u!4 &618243945 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 604017221} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 618243944} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 296559041} - m_RootOrder: 0 + m_Father: {fileID: 2082335897} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &604017223 +--- !u!114 &618243946 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 604017221} + m_GameObject: {fileID: 618243944} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} m_Name: m_EditorClassIdentifier: - _type: 0 - _refreshMode: 0 - _geometryToRenderIntoCache: [] - _layerNames: - - Default - _resolution: 72 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _savedCache: {fileID: 0} - _checkTerrainDrawInstancedOption: 1 - _runValidationOnStart: 1 + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &618243947 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618243944} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9b0165879c501044f87adb412540ebfc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &618243948 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618243944} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &633246691 GameObject: m_ObjectHideFlags: 0 @@ -844,7 +1047,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &720048085 Transform: m_ObjectHideFlags: 0 @@ -1053,7 +1256,7 @@ Transform: m_Father: {fileID: 720048085} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!1 &812538822 +--- !u!1 &847119697 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1061,134 +1264,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 812538823} - - component: {fileID: 812538826} - - component: {fileID: 812538825} - - component: {fileID: 812538824} - m_Layer: 0 - m_Name: GerstnerWaves + - component: {fileID: 847119698} + - component: {fileID: 847119699} + m_Layer: 4 + m_Name: Ocean m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &812538823 +--- !u!4 &847119698 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812538822} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 847119697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 296559041} + m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &812538824 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812538822} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} - m_Name: - m_EditorClassIdentifier: - _mode: 1 - _spectrum: {fileID: 0} - _windDirectionAngle: 0 - _componentsPerOctave: 8 - _weight: 1 - _randomSeed: 0 - _evaluateSpectrumAtRuntime: 1 - _wavelengths: [] - _amplitudes: [] - _angleDegs: [] - _phases: [] - _directTowardsPoint: 0 - _pointPositionXZ: {x: 0, y: 0} - _pointRadii: {x: 100, y: 200} ---- !u!23 &812538825 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812538822} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 1610353122} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &812538826 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812538822} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &847119697 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 847119698} - - component: {fileID: 847119699} - m_Layer: 4 - m_Name: Ocean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &847119698 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847119697} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 5, 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!114 &847119699 +--- !u!114 &847119699 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1331,7 +1430,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &964946580 Transform: m_ObjectHideFlags: 0 @@ -1358,9 +1457,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} m_Name: m_EditorClassIdentifier: - _bounds: - m_Center: {x: 100, y: 0, z: 250} - m_Extent: {x: 100, y: 0, z: 250} + _radius: 50 --- !u!1 &995304122 GameObject: m_ObjectHideFlags: 0 @@ -1526,6 +1623,110 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1440403541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1440403542} + - component: {fileID: 1440403545} + - component: {fileID: 1440403544} + - component: {fileID: 1440403543} + m_Layer: 0 + m_Name: GerstnerWaves + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1440403542 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440403541} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 59527252} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1440403543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440403541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _mode: 1 + _spectrum: {fileID: 11400000, guid: 186227a27f77efc40a71bc440ee55a05, type: 2} + _windDirectionAngle: 0 + _componentsPerOctave: 8 + _weight: 1 + _randomSeed: 0 + _evaluateSpectrumAtRuntime: 1 + _wavelengths: [] + _amplitudes: [] + _angleDegs: [] + _phases: [] + _directTowardsPoint: 0 + _pointPositionXZ: {x: 0, y: 0} + _pointRadii: {x: 100, y: 200} +--- !u!23 &1440403544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440403541} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &1440403545 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440403541} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1443921936 GameObject: m_ObjectHideFlags: 0 @@ -1634,7 +1835,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1517615444 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1647,9 +1848,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} m_Name: m_EditorClassIdentifier: - _bounds: - m_Center: {x: 160.2, y: 11, z: 387.3} - m_Extent: {x: 20.14, y: 0, z: 28.3} + _radius: 50 --- !u!4 &1517615445 Transform: m_ObjectHideFlags: 0 @@ -1664,6 +1863,60 @@ Transform: m_Father: {fileID: 1372565699} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1531700129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1531700130} + - component: {fileID: 1531700131} + m_Layer: 0 + m_Name: DepthCache + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1531700130 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531700129} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 2} + m_Children: [] + m_Father: {fileID: 2082335897} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1531700131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531700129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _type: 0 + _refreshMode: 0 + _geometryToRenderIntoCache: [] + _layerNames: + - Terrain + _resolution: 76 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _savedCache: {fileID: 0} + _checkTerrainDrawInstancedOption: 1 + _runValidationOnStart: 1 --- !u!1 &1566317004 GameObject: m_ObjectHideFlags: 0 @@ -1766,29 +2019,6 @@ Transform: m_Father: {fileID: 1566317005} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 23.810001, y: -84.2, z: 0} ---- !u!21 &1610353122 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Crest/Inputs/Animated Waves/Gerstner Batch Geometry - m_Shader: {fileID: 4800000, guid: 575237b882fa60e4a9215a6d46e8abe5, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: [] - m_Floats: - - _FeatherAtUVExtents: 0 - - _FeatherWidth: 0.1 - m_Colors: [] --- !u!1 &1866213577 GameObject: m_ObjectHideFlags: 0 @@ -2033,6 +2263,11 @@ PrefabInstance: propertyPath: m_RootOrder value: 3 objectReference: {fileID: 0} + - target: {fileID: 6941338391356953198, guid: d954bade270d6474e8d7b513f76b114c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: d954bade270d6474e8d7b513f76b114c, type: 3} --- !u!1001 &1944705071 @@ -2103,7 +2338,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1962865193 Transform: m_ObjectHideFlags: 0 @@ -2130,9 +2365,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} m_Name: m_EditorClassIdentifier: - _bounds: - m_Center: {x: 206, y: 26.3, z: 297.5} - m_Extent: {x: 20.14, y: 0, z: 28.3} + _radius: 50 --- !u!1 &1989479266 GameObject: m_ObjectHideFlags: 0 @@ -2164,6 +2397,157 @@ Transform: m_Father: {fileID: 995304123} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2011860986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2011860987} + - component: {fileID: 2011860990} + - component: {fileID: 2011860989} + - component: {fileID: 2011860988} + m_Layer: 0 + m_Name: GerstnerWaves + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2011860987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011860986} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2082335897} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2011860988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011860986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _mode: 1 + _spectrum: {fileID: 11400000, guid: 186227a27f77efc40a71bc440ee55a05, type: 2} + _windDirectionAngle: 0 + _componentsPerOctave: 8 + _weight: 1 + _randomSeed: 0 + _evaluateSpectrumAtRuntime: 1 + _wavelengths: [] + _amplitudes: [] + _angleDegs: [] + _phases: [] + _directTowardsPoint: 0 + _pointPositionXZ: {x: 0, y: 0} + _pointRadii: {x: 100, y: 200} +--- !u!23 &2011860989 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011860986} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &2011860990 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2011860986} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2082335895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082335897} + - component: {fileID: 2082335896} + m_Layer: 0 + m_Name: WaterBody + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2082335896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082335895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _radius: 50 +--- !u!4 &2082335897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082335895} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 205.34392, y: 25.9599, z: 297.24066} + m_LocalScale: {x: 33.97, y: 1, z: 37.5} + m_Children: + - {fileID: 1531700130} + - {fileID: 2011860987} + - {fileID: 618243945} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2137415676 GameObject: m_ObjectHideFlags: 0 From 988b7cd0a8e8c885e2146ad37ae39b7992ee6679 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:45:49 +0000 Subject: [PATCH 023/108] Set default to clip to true for this branch --- .../Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs index 6728a0017..b6dda3c7a 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs @@ -21,7 +21,7 @@ public class LodDataMgrClipSurface : LodDataMgr public override SimSettingsBase CreateDefaultSettings() { return null; } public override void UseSettings(SimSettingsBase settings) { } - public static bool s_defaultToClip = false; + public static bool s_defaultToClip = true; bool _targetsClear = false; From 413c1153f35f4ea11562da232c4bb814cb726c5a Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:46:05 +0000 Subject: [PATCH 024/108] Turn off feathering on gerstner material --- .../Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat index 6d52832db..e1c752162 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat @@ -9,7 +9,7 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: GerstnerPatch m_Shader: {fileID: 4800000, guid: 575237b882fa60e4a9215a6d46e8abe5, type: 3} - m_ShaderKeywords: _FEATHERATUVEXTENTS_ON + m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -60,7 +60,7 @@ Material: - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - _DstBlend: 0 - - _FeatherAtUVExtents: 1 + - _FeatherAtUVExtents: 0 - _FeatherWidth: 0.1 - _GlossMapScale: 1 - _Glossiness: 0.5 From 6923bc7d0816e63695e2c44cc430bda95f978ec2 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 12 Mar 2020 16:46:16 +0000 Subject: [PATCH 025/108] Added bigger expanse of water --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 301 +++++++++++++++++- 1 file changed, 300 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 21cabd439..712164425 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -696,6 +696,53 @@ Transform: m_Father: {fileID: 720048085} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &429527465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 429527467} + - component: {fileID: 429527466} + m_Layer: 0 + m_Name: WaterBody (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &429527466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429527465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _radius: 440 +--- !u!4 &429527467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429527465} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 417.4, y: 0, z: 555.3} + m_LocalScale: {x: 440, y: 1, z: 440} + m_Children: + - {fileID: 1487328768} + - {fileID: 1914620802} + - {fileID: 799631859} + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &618243944 GameObject: m_ObjectHideFlags: 0 @@ -1162,6 +1209,100 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 723498130} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &799631858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 799631859} + - component: {fileID: 799631862} + - component: {fileID: 799631861} + - component: {fileID: 799631860} + m_Layer: 0 + m_Name: SurfaceClip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &799631859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799631858} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 429527467} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &799631860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799631858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Name: + m_EditorClassIdentifier: + _disableRenderer: 1 + _assignClipSurfaceMaterial: 0 + _disableClipSurfaceWhenTooFarFromSurface: 0 + _animatedWavesDisplacementSamplingIterations: 4 +--- !u!23 &799631861 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799631858} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9b0165879c501044f87adb412540ebfc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &799631862 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799631858} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &804746931 GameObject: m_ObjectHideFlags: 0 @@ -1281,7 +1422,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 847119697} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -1819,6 +1960,60 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1487328767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1487328768} + - component: {fileID: 1487328769} + m_Layer: 0 + m_Name: DepthCache + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1487328768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487328767} + 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: 429527467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1487328769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487328767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _type: 0 + _refreshMode: 0 + _geometryToRenderIntoCache: [] + _layerNames: + - Terrain + _resolution: 76 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _savedCache: {fileID: 0} + _checkTerrainDrawInstancedOption: 1 + _runValidationOnStart: 1 --- !u!1 &1517615443 GameObject: m_ObjectHideFlags: 0 @@ -2224,6 +2419,110 @@ Transform: m_Father: {fileID: 1372565699} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1914620801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914620802} + - component: {fileID: 1914620805} + - component: {fileID: 1914620804} + - component: {fileID: 1914620803} + m_Layer: 0 + m_Name: GerstnerWaves + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1914620802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914620801} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 429527467} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1914620803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914620801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _mode: 1 + _spectrum: {fileID: 11400000, guid: 186227a27f77efc40a71bc440ee55a05, type: 2} + _windDirectionAngle: 34 + _componentsPerOctave: 8 + _weight: 1 + _randomSeed: 0 + _evaluateSpectrumAtRuntime: 1 + _wavelengths: [] + _amplitudes: [] + _angleDegs: [] + _phases: [] + _directTowardsPoint: 0 + _pointPositionXZ: {x: 0, y: 0} + _pointRadii: {x: 100, y: 200} +--- !u!23 &1914620804 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914620801} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &1914620805 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914620801} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1001 &1939695970 PrefabInstance: m_ObjectHideFlags: 0 From 47b7e7534346d2ef3352a007ef3e3100cb2bb3c0 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 13 Mar 2020 17:39:40 +0000 Subject: [PATCH 026/108] Flesh out remove area as it doesnt simply return '1' --- .../Resources/ClipSurfaceRemoveArea.shader | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader index 0b40cde93..1fbb1d8cf 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceRemoveArea.shader @@ -8,11 +8,42 @@ Shader "Crest/Inputs/Clip Surface/Remove Area" { SubShader { + Tags { "Queue" = "Geometry" } + Pass { Blend Off ZWrite Off ColorMask R + + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + #include "UnityCG.cginc" + + struct Attributes + { + float3 positionOS : POSITION; + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + }; + + Varyings Vert(Attributes input) + { + Varyings o; + o.positionCS = UnityObjectToClipPos(input.positionOS); + return o; + } + + half Frag(Varyings input) : SV_Target + { + return 1.0; + } + ENDCG } } } From e497fae1ad7758c1a53b4c97bf818f2ae604586b Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 13 Mar 2020 18:35:15 +0000 Subject: [PATCH 027/108] Make default clipping state an option --- crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs | 2 -- .../Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs | 5 ++--- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 6 ++++++ 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs index ac7aef9f1..ef0794b7a 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/OceanDebugGUI.cs @@ -107,8 +107,6 @@ void OnGUI() LodDataMgrShadow.s_processData = GUI.Toggle(new Rect(x, y, w, h), LodDataMgrShadow.s_processData, "Process Shadows"); y += h; - LodDataMgrClipSurface.s_defaultToClip = GUI.Toggle(new Rect(x, y, w, h), LodDataMgrClipSurface.s_defaultToClip, "Clip by default"); y += h; - if (OceanRenderer.Instance) { if (OceanRenderer.Instance._lodDataDynWaves != null) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs index b6dda3c7a..4f614edfc 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrClipSurface.cs @@ -21,8 +21,6 @@ public class LodDataMgrClipSurface : LodDataMgr public override SimSettingsBase CreateDefaultSettings() { return null; } public override void UseSettings(SimSettingsBase settings) { } - public static bool s_defaultToClip = true; - bool _targetsClear = false; protected override void Start() @@ -51,7 +49,8 @@ public override void BuildCommandBuffer(OceanRenderer ocean, CommandBuffer buf) for (int lodIdx = OceanRenderer.Instance.CurrentLodCount - 1; lodIdx >= 0; lodIdx--) { buf.SetRenderTarget(_targets, 0, CubemapFace.Unknown, lodIdx); - buf.ClearRenderTarget(false, true, s_defaultToClip ? Color.white : Color.black); + var defaultToClip = OceanRenderer.Instance._defaultClippingState == OceanRenderer.DefaultClippingState.EverythingClipped; + buf.ClearRenderTarget(false, true, defaultToClip ? Color.white : Color.black); buf.SetGlobalInt(sp_LD_SliceIndex, lodIdx); SubmitDraws(lodIdx, buf); } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index b346586ee..4a9c8b520 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -98,6 +98,12 @@ public class OceanRenderer : MonoBehaviour [Tooltip("Clip surface information for clipping the ocean surface."), SerializeField] bool _createClipSurfaceData = false; public bool CreateClipSurfaceData { get { return _createClipSurfaceData; } } + public enum DefaultClippingState + { + NothingClipped, + EverythingClipped, + } + public DefaultClippingState _defaultClippingState = DefaultClippingState.NothingClipped; [Header("Debug Params")] From 61cd2f29dabb7ca4829d03ac47346dee843c32c4 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 13 Mar 2020 18:49:24 +0000 Subject: [PATCH 028/108] Fix skirt geometry not clipping - communicate default clip state --- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 4 +++- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 2 +- crest/Assets/Crest/Crest/Shaders/OceanGlobals.hlsl | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 4a9c8b520..482073826 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -162,6 +162,7 @@ public enum DefaultClippingState readonly int sp_oceanCenterPosWorld = Shader.PropertyToID("_OceanCenterPosWorld"); readonly int sp_meshScaleLerp = Shader.PropertyToID("_MeshScaleLerp"); readonly int sp_sliceCount = Shader.PropertyToID("_SliceCount"); + readonly int sp_clipByDefault = Shader.PropertyToID("_ClipByDefault"); void Awake() { @@ -184,7 +185,7 @@ void Awake() InitViewpoint(); InitTimeProvider(); - if(_attachDebugGUI && GetComponent() == null) + if (_attachDebugGUI && GetComponent() == null) { gameObject.AddComponent(); } @@ -252,6 +253,7 @@ void LateUpdate() Shader.SetGlobalFloat(sp_texelsPerWave, MinTexelsPerWave); Shader.SetGlobalFloat(sp_crestTime, CurrentTime); Shader.SetGlobalFloat(sp_sliceCount, CurrentLodCount); + Shader.SetGlobalFloat(sp_clipByDefault, _defaultClippingState == DefaultClippingState.EverythingClipped ? 1f : 0f); // LOD 0 is blended in/out when scale changes, to eliminate pops. Here we set it as a global, whereas in OceanChunkRenderer it // is applied to LOD0 tiles only through _InstanceData. This global can be used in compute, where we only apply this factor for slice 0. diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 94a224133..e34fd44a7 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -467,7 +467,7 @@ Shader "Crest/Ocean" #if _CLIPSURFACE_ON // Clip surface - half clipVal = 0.0; + half clipVal = _ClipByDefault; if (wt_smallerLod > 0.001) { SampleClip(_LD_TexArray_ClipSurface, WorldToUV(input.worldPos.xz), wt_smallerLod, clipVal); diff --git a/crest/Assets/Crest/Crest/Shaders/OceanGlobals.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanGlobals.hlsl index 15343595c..d1fc0f19c 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanGlobals.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanGlobals.hlsl @@ -17,6 +17,7 @@ float _TexelsPerWave; float3 _OceanCenterPosWorld; float _SliceCount; float _MeshScaleLerp; +float _ClipByDefault; float3 _PrimaryLightDirection; float3 _PrimaryLightIntensity; From 733fb8492f7d211139c5f181a24b9b75b7b684c2 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 13 Mar 2020 18:55:43 +0000 Subject: [PATCH 029/108] Fix default clipping state attempt 2 --- crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity | 1 + crest/Assets/Crest/Crest/Shaders/Ocean.shader | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 712164425..9950a7266 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -1464,6 +1464,7 @@ MonoBehaviour: _primaryLight: {fileID: 1589415980} _simSettingsShadow: {fileID: 0} _createClipSurfaceData: 1 + _defaultClippingState: 1 _attachDebugGUI: 0 _followViewpoint: 1 _uniformTiles: 0 diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index e34fd44a7..6597bc923 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -467,7 +467,7 @@ Shader "Crest/Ocean" #if _CLIPSURFACE_ON // Clip surface - half clipVal = _ClipByDefault; + half clipVal = 0.0; if (wt_smallerLod > 0.001) { SampleClip(_LD_TexArray_ClipSurface, WorldToUV(input.worldPos.xz), wt_smallerLod, clipVal); @@ -476,6 +476,7 @@ Shader "Crest/Ocean" { SampleClip(_LD_TexArray_ClipSurface, WorldToUV_BiggerLod(input.worldPos.xz), wt_biggerLod, clipVal); } + clipVal = lerp(_ClipByDefault, clipVal, wt_smallerLod + wt_biggerLod); // Add 0.5 bias for LOD blending and texel resolution correction. This will help to tighten and smooth clipped edges clip(-clipVal + 0.5); #endif From eac4a3ea5d85c00db3d9aff9cf5a65f54598fdc5 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 13 Mar 2020 20:00:16 +0000 Subject: [PATCH 030/108] Remove useless ifdef We'd need to add a new one for when either water depth or sea level offset is needed (they are stored together). Given keywords are in non- existing supply downstream, just remove this. --- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 4 ---- 1 file changed, 4 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 6597bc923..bc71ae30f 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -332,9 +332,7 @@ Shader "Crest/Ocean" { const float3 uv_slice_smallerLodDisp = WorldToUV(o.worldPos.xz); - //#if _SUBSURFACESHALLOWCOLOUR_ON SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset); - //#endif #if _SHADOWS_ON SampleShadow(_LD_TexArray_Shadow, uv_slice_smallerLodDisp, wt_smallerLod, o.flow_shadow.zw); @@ -344,9 +342,7 @@ Shader "Crest/Ocean" { const float3 uv_slice_biggerLodDisp = WorldToUV_BiggerLod(o.worldPos.xz); - //#if _SUBSURFACESHALLOWCOLOUR_ON SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset); - //#endif #if _SHADOWS_ON SampleShadow(_LD_TexArray_Shadow, uv_slice_biggerLodDisp, wt_biggerLod, o.flow_shadow.zw); From fc2f8ccd8110d5b52264b632e248aa78bb9843e8 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 13 Mar 2020 20:01:29 +0000 Subject: [PATCH 031/108] File header --- crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index 0afdf4683..536143ea4 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -1,4 +1,8 @@ -using UnityEngine; +// Crest Ocean System + +// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) + +using UnityEngine; namespace Crest { From 9b59b603cb755e3b1c9fcd42bebed75987bb7d38 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 15:20:25 +0000 Subject: [PATCH 032/108] Adjust for merge --- .../Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index b972bfe6f..3dc93db17 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -187,9 +187,7 @@ void CreateWaterBody() clipGO.transform.localScale = Vector3.one; clipGO.transform.localPosition = Vector3.zero; - var clip = clipGO.AddComponent(); - clip._assignClipSurfaceMaterial = false; - clip._disableClipSurfaceWhenTooFarFromSurface = false; + clipGO.AddComponent(); var rend = clipGO.GetComponent(); rend.sharedMaterial = _clipMaterial; From 184c8a1097d5ce4d28178d3e3102ed465f69fa4f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 15:47:22 +0000 Subject: [PATCH 033/108] Partially address LOD+varying sea level Make the LOD smoothly varying using an exponential filter --- .../Crest/Crest/Scripts/OceanRenderer.cs | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 482073826..aecc8679b 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -153,6 +153,12 @@ public enum DefaultClippingState /// public float ViewerHeightAboveWater { get; private set; } + /// + /// Smoothly varying version of viewer height to combat sudden changes in water level that are possible + /// when there are local bodies of water + /// + float _viewerHeightAboveWaterSmooth = 0f; + SampleHeightHelper _sampleHeightHelper = new SampleHeightHelper(); public static OceanRenderer Instance { get; private set; } @@ -269,8 +275,8 @@ void LateUpdate() if (_followViewpoint) { LateUpdatePosition(); - LateUpdateScale(); LateUpdateViewerHeight(); + LateUpdateScale(); } LateUpdateLods(); @@ -292,13 +298,14 @@ void LateUpdatePosition() void LateUpdateScale() { - // reach maximum detail at slightly below sea level. this should combat cases where visual range can be lost + var viewerHeight = _viewerHeightAboveWaterSmooth; + + // Reach maximum detail at slightly below sea level. this should combat cases where visual range can be lost // when water height is low and camera is suspended in air. i tried a scheme where it was based on difference // to water height but this does help with the problem of horizontal range getting limited at bad times. - // TODO - SeaLevel is no longer a global const. How to drive this? Raycast down to ground and water? Get sea level - // directly from cache scripts? - float maxDetailY = SeaLevel - _maxVertDispFromWaves * _dropDetailHeightBasedOnWaves; - float camDistance = Mathf.Abs(_viewpoint.position.y - maxDetailY); + viewerHeight += _maxVertDispFromWaves * _dropDetailHeightBasedOnWaves; + + var camDistance = Mathf.Abs(viewerHeight); // offset level of detail to keep max detail in a band near the surface camDistance = Mathf.Max(camDistance - 4f, 0f); @@ -322,10 +329,14 @@ void LateUpdateViewerHeight() { _sampleHeightHelper.Init(Viewpoint.position, 0f); - float waterHeight = 0f; + var waterHeight = SeaLevel; _sampleHeightHelper.Sample(ref waterHeight); ViewerHeightAboveWater = Viewpoint.position.y - waterHeight; + + // Smoothly varying version of viewer height to combat sudden changes in water level that are possible + // when there are local bodies of water + _viewerHeightAboveWaterSmooth = Mathf.Lerp(_viewerHeightAboveWaterSmooth, ViewerHeightAboveWater, 0.05f); } void LateUpdateLods() From 2d4ca6bbb24ba7d97266d7a35f3f4b32a45f6fd9 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 17:59:18 +0000 Subject: [PATCH 034/108] Fix for water body bounds - make proper AABB --- .../Helpers/Editor/WindowCrestWaterBody.cs | 3 +-- .../Crest/Crest/Scripts/Helpers/WaterBody.cs | 16 ++++++++++++++-- .../Assets/Crest/Crest/Scripts/OceanRenderer.cs | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index 3dc93db17..15a8d6816 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -139,8 +139,7 @@ void CreateWaterBody() waterBodyGO.transform.rotation = Quaternion.AngleAxis(_rotation, Vector3.up); waterBodyGO.transform.localScale = new Vector3(_sizeX, 1f, _sizeZ); - var waterBody = waterBodyGO.AddComponent(); - waterBody._radius = Mathf.Max(_sizeX, _sizeZ); // TODO + waterBodyGO.AddComponent(); if (_createDepthCache) { diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index 536143ea4..f83befcbf 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -8,12 +8,14 @@ namespace Crest { public class WaterBody : MonoBehaviour { - public float _radius = 50f; + Bounds _bounds; private void OnEnable() { if (OceanRenderer.Instance == null) return; + CalculateBounds(); + OceanRenderer.Instance.RegisterWaterBody(this); } @@ -24,6 +26,16 @@ private void OnDisable() OceanRenderer.Instance.UnregisterWaterBody(this); } - public Bounds Bounds => new Bounds(transform.position, _radius * Vector3.one); + private void CalculateBounds() + { + _bounds = new Bounds(); + _bounds.center = transform.position; + _bounds.Encapsulate(transform.TransformPoint(Vector3.right / 2f + Vector3.forward / 2f)); + _bounds.Encapsulate(transform.TransformPoint(Vector3.right / 2f - Vector3.forward / 2f)); + _bounds.Encapsulate(transform.TransformPoint(-Vector3.right / 2f + Vector3.forward / 2f)); + _bounds.Encapsulate(transform.TransformPoint(-Vector3.right / 2f - Vector3.forward / 2f)); + } + + public Bounds AABB { get; private set; } } } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index aecc8679b..c16799d84 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -460,7 +460,7 @@ void LateUpdateBodies() var overlappingY = 0f; foreach (var body in _waterBodies) { - var bounds = body.Bounds; + var bounds = body.AABB; bool overlapping = bounds.max.x > chunkBounds.min.x && bounds.min.x < chunkBounds.max.x && From 4cdcc06f064e7f923a6ca30918245e8a3319c73b Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 17:59:36 +0000 Subject: [PATCH 035/108] Magic number --- .../Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index 15a8d6816..f42ff2616 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -128,7 +128,8 @@ void UpdateProxy() { _proxyObject.transform.position = _position; _proxyObject.transform.rotation = Quaternion.AngleAxis(_rotation, Vector3.up); - _proxyObject.transform.localScale = new Vector3(_sizeX / 10f, 1f, _sizeZ / 10f); + var planeScaleFactor = 10f; + _proxyObject.transform.localScale = new Vector3(_sizeX / planeScaleFactor, 1f, _sizeZ / planeScaleFactor); _proxyObject.SetActive(_showProxy); } From c0050eeab55486b4af1e53da1a6a0d3adab008d1 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 18:04:24 +0000 Subject: [PATCH 036/108] Sigh broke bounds just before pushing --- .../Crest/Crest/Scripts/Helpers/WaterBody.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index f83befcbf..fedddd74d 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -8,7 +8,7 @@ namespace Crest { public class WaterBody : MonoBehaviour { - Bounds _bounds; + public Bounds AABB { get; private set; } private void OnEnable() { @@ -28,14 +28,14 @@ private void OnDisable() private void CalculateBounds() { - _bounds = new Bounds(); - _bounds.center = transform.position; - _bounds.Encapsulate(transform.TransformPoint(Vector3.right / 2f + Vector3.forward / 2f)); - _bounds.Encapsulate(transform.TransformPoint(Vector3.right / 2f - Vector3.forward / 2f)); - _bounds.Encapsulate(transform.TransformPoint(-Vector3.right / 2f + Vector3.forward / 2f)); - _bounds.Encapsulate(transform.TransformPoint(-Vector3.right / 2f - Vector3.forward / 2f)); + var bounds = new Bounds(); + bounds.center = transform.position; + bounds.Encapsulate(transform.TransformPoint(Vector3.right / 2f + Vector3.forward / 2f)); + bounds.Encapsulate(transform.TransformPoint(Vector3.right / 2f - Vector3.forward / 2f)); + bounds.Encapsulate(transform.TransformPoint(-Vector3.right / 2f + Vector3.forward / 2f)); + bounds.Encapsulate(transform.TransformPoint(-Vector3.right / 2f - Vector3.forward / 2f)); + + AABB = bounds; } - - public Bounds AABB { get; private set; } } } From acab9954ba34ca381c1bcd5fc98270c5447990c9 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 21:10:11 +0000 Subject: [PATCH 037/108] Validation to detect very small bodies of water In case they are scaled erroneously.. --- crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs | 8 ++++++++ crest/Assets/Crest/Crest/Scripts/OceanValidation.cs | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index fedddd74d..6fd137e82 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -37,5 +37,13 @@ private void CalculateBounds() AABB = bounds; } + + public void Validate(OceanRenderer ocean) + { + if (transform.lossyScale.magnitude < 2f) + { + Debug.LogWarning($"Water body {gameObject.name} has a very small size (the size is set by the scale of its transform). This will be a very small body of water. Is this intentional?", this); + } + } } } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs b/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs index f7285ccd3..3fc781573 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs @@ -62,6 +62,13 @@ public static void RunValidation(OceanRenderer ocean) } } + // WaterBody + var waterBodies = FindObjectsOfType(); + foreach (var body in waterBodies) + { + body.Validate(ocean); + } + // OceanDepthCache var depthCaches = FindObjectsOfType(); foreach (var depthCache in depthCaches) From e057d0441c8b17943992c694e4f19a5780b57473 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 14 Mar 2020 21:46:21 +0000 Subject: [PATCH 038/108] Validation & gizmo --- .../Crest/Crest/Scripts/Helpers/WaterBody.cs | 24 ++++++++++++++++++ .../Crest/Crest/Scripts/OceanChunkRenderer.cs | 25 +++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index 6fd137e82..b8c4362ac 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -8,6 +8,11 @@ namespace Crest { public class WaterBody : MonoBehaviour { +#pragma warning disable 414 + [Tooltip("Editor only: run validation checks on Start() to check for issues."), SerializeField] + bool _runValidationOnStart = true; +#pragma warning restore 414 + public Bounds AABB { get; private set; } private void OnEnable() @@ -38,6 +43,15 @@ private void CalculateBounds() AABB = bounds; } +#if UNITY_EDITOR + private void Start() + { + if (_runValidationOnStart) + { + Validate(OceanRenderer.Instance); + } + } + public void Validate(OceanRenderer ocean) { if (transform.lossyScale.magnitude < 2f) @@ -45,5 +59,15 @@ public void Validate(OceanRenderer ocean) Debug.LogWarning($"Water body {gameObject.name} has a very small size (the size is set by the scale of its transform). This will be a very small body of water. Is this intentional?", this); } } + + private void OnDrawGizmosSelected() + { + Gizmos.color = Color.blue; + // Required as we're not normally executing in edit mode + CalculateBounds(); + AABB.GizmosDraw(); + Gizmos.color = Color.white; + } +#endif } } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs index 736a932c7..fab24c456 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanChunkRenderer.cs @@ -225,5 +225,30 @@ public static void DebugDraw(this Bounds b) Debug.DrawLine(new Vector3(xmax, ymin, zmin), new Vector3(xmax, ymax, zmin)); Debug.DrawLine(new Vector3(xmin, ymax, zmax), new Vector3(xmin, ymin, zmax)); } + + public static void GizmosDraw(this Bounds b) + { + var xmin = b.min.x; + var ymin = b.min.y; + var zmin = b.min.z; + var xmax = b.max.x; + var ymax = b.max.y; + var zmax = b.max.z; + + Gizmos.DrawLine(new Vector3(xmin, ymin, zmin), new Vector3(xmin, ymin, zmax)); + Gizmos.DrawLine(new Vector3(xmin, ymin, zmin), new Vector3(xmax, ymin, zmin)); + Gizmos.DrawLine(new Vector3(xmax, ymin, zmax), new Vector3(xmin, ymin, zmax)); + Gizmos.DrawLine(new Vector3(xmax, ymin, zmax), new Vector3(xmax, ymin, zmin)); + + Gizmos.DrawLine(new Vector3(xmin, ymax, zmin), new Vector3(xmin, ymax, zmax)); + Gizmos.DrawLine(new Vector3(xmin, ymax, zmin), new Vector3(xmax, ymax, zmin)); + Gizmos.DrawLine(new Vector3(xmax, ymax, zmax), new Vector3(xmin, ymax, zmax)); + Gizmos.DrawLine(new Vector3(xmax, ymax, zmax), new Vector3(xmax, ymax, zmin)); + + Gizmos.DrawLine(new Vector3(xmax, ymax, zmax), new Vector3(xmax, ymin, zmax)); + Gizmos.DrawLine(new Vector3(xmin, ymin, zmin), new Vector3(xmin, ymax, zmin)); + Gizmos.DrawLine(new Vector3(xmax, ymin, zmin), new Vector3(xmax, ymax, zmin)); + Gizmos.DrawLine(new Vector3(xmin, ymax, zmax), new Vector3(xmin, ymin, zmax)); + } } } From 00e1db6f1352e0a61b9ed43ea72d2b56cf0dbf4d Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 15 Mar 2020 12:51:42 +0000 Subject: [PATCH 039/108] WaterBody - try adding gizmo by default to aid selection --- crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs index b8c4362ac..7c16cb00f 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs @@ -60,7 +60,7 @@ public void Validate(OceanRenderer ocean) } } - private void OnDrawGizmosSelected() + private void OnDrawGizmos() { Gizmos.color = Color.blue; // Required as we're not normally executing in edit mode From 288f0036726b87f672d132c054b4246540d41ce9 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 15 Mar 2020 12:53:48 +0000 Subject: [PATCH 040/108] Shadow data reads sea level offset --- .../Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs | 10 ++++++++++ .../Crest/Crest/Shaders/Resources/UpdateShadow.compute | 7 +++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs b/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs index f348e7526..fbd6f0292 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs @@ -210,6 +210,16 @@ public override void UpdateLodData() _renderProperties.SetInt(sp_LD_SliceIndex_Source, srcDataIdx); BindSourceData(_renderProperties, false); _renderProperties.SetTexture(sp_LD_TexArray_Target, _targets); + + if (OceanRenderer.Instance._lodDataSeaDepths != null) + { + OceanRenderer.Instance._lodDataSeaDepths.BindResultData(_renderProperties); + } + else + { + LodDataMgrSeaFloorDepth.BindNull(_renderProperties); + } + _renderProperties.DispatchShader(); } } diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute index 93720a1c1..67d4c0ac1 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute @@ -99,11 +99,14 @@ void UpdateShadow(uint3 id : SV_DispatchThreadID) ShadowCoords shadowCoords; { // world pos from [0,1] texture - float4 wpos = float4(float3(((id.x + 0.5)/width) - 0.5, 0.0, ((id.y + 0.5)/height) -0.5) * _Scale * 4.0 + _CenterPos, 1.0); + float2 uv = float2(((id.x + 0.5) / width) - 0.5, ((id.y + 0.5) / height) - 0.5); + float4 wpos = float4(float3(uv.x, 0.0, uv.y) * _Scale * 4.0 + _CenterPos, 1.0); - // this could add wave height/disp?? wpos.y = _OceanCenterPosWorld.y; + // Offset world position by sea level offset + wpos.y += SampleLodLevel(_LD_TexArray_SeaFloorDepth, float3(uv, _LD_SliceIndex), 0.0).y; + shadowCoords._WorldPosViewZ.xyz = wpos.xyz; shadowCoords._WorldPosViewZ.w = dot(wpos.xyz - _CamPos, _CamForward); From ed7101353d7601d6e6ec96d3d2fff21430f5f2f7 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 15 Mar 2020 13:29:02 +0000 Subject: [PATCH 041/108] Move WaterBody out of 'Helpers' folder --- crest/Assets/Crest/Crest/Scripts/{Helpers => }/WaterBody.cs | 0 crest/Assets/Crest/Crest/Scripts/{Helpers => }/WaterBody.cs.meta | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename crest/Assets/Crest/Crest/Scripts/{Helpers => }/WaterBody.cs (100%) rename crest/Assets/Crest/Crest/Scripts/{Helpers => }/WaterBody.cs.meta (100%) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/WaterBody.cs similarity index 100% rename from crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs rename to crest/Assets/Crest/Crest/Scripts/WaterBody.cs diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs.meta b/crest/Assets/Crest/Crest/Scripts/WaterBody.cs.meta similarity index 100% rename from crest/Assets/Crest/Crest/Scripts/Helpers/WaterBody.cs.meta rename to crest/Assets/Crest/Crest/Scripts/WaterBody.cs.meta From 404ba4116a2c2335e517c5e374f56aae9a4c464e Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 15 Mar 2020 19:11:07 +0000 Subject: [PATCH 042/108] Underwater - take into account sea level offset --- .../Shaders/Underwater/UnderwaterCurtain.shader | 11 +++++++++-- .../Shaders/Underwater/UnderwaterMeniscus.shader | 9 ++++++++- .../Shaders/Underwater/UnderwaterShared.hlsl | 16 ++++++++-------- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader index d230fd73f..1d1937818 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader @@ -116,14 +116,21 @@ Shader "Crest/Underwater Curtain" // too much up or down, the intersection between the near plane and the water surface can be complex. if (abs(forward.y) < CREST_MAX_UPDOWN_AMOUNT) { + float seaLevel = _OceanCenterPosWorld.y; + { + float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, 0.0); + float waterDepth = 0.0; + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); + } + // move vert in the up direction, but only to an extent, otherwise numerical issues can cause weirdness - o.positionWS += min(IntersectRayWithWaterSurface(o.positionWS, up), MAX_OFFSET) * up; + o.positionWS += min(IntersectRayWithWaterSurface(seaLevel, o.positionWS, up), MAX_OFFSET) * up; // Move the geometry towards the horizon. As noted above, the skirt will be stomped by the ocean // surface render. If we project a bit towards the horizon to make a bit of overlap then we can reduce // the chance render issues from cracks/gaps with down angles, or of the skirt being too high for up angles. float3 horizonPoint = _WorldSpaceCameraPos + (posOnNearPlane - _WorldSpaceCameraPos) * 10000.0; - horizonPoint.y = _OceanCenterPosWorld.y; + horizonPoint.y = seaLevel; const float3 horizonDir = normalize(horizonPoint - _WorldSpaceCameraPos); const float3 projectionOfHorizonOnNearPlane = _WorldSpaceCameraPos + horizonDir / dot(horizonDir, forward); o.positionWS = lerp(o.positionWS, projectionOfHorizonOnNearPlane, 0.1); diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader index c5b63ccdb..5039e0c25 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader @@ -71,7 +71,14 @@ Shader "Crest/Underwater Meniscus" if (abs(forward.y) < CREST_MAX_UPDOWN_AMOUNT) { - o.worldPos += min(IntersectRayWithWaterSurface(o.worldPos, up), MAX_OFFSET) * up; + float seaLevel = _OceanCenterPosWorld.y; + { + float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, 0.0); + float waterDepth = 0.0; + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); + } + + o.worldPos += min(IntersectRayWithWaterSurface(seaLevel, o.worldPos, up), MAX_OFFSET) * up; const float offset = 0.001 * _ProjectionParams.y * _MeniscusWidth; if (input.positionOS.z > 0.49) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl index b0ef8fb0f..4074b603e 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl @@ -7,18 +7,18 @@ #define CREST_MAX_UPDOWN_AMOUNT 0.8 -float IntersectRayWithWaterSurface(const float3 pos, const float3 dir) +float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const float3 dir) { // Find intersection of the near plane and the water surface at this vert using FPI. See here for info about // FPI http://www.huwbowles.com/fpi-gdc-2016/ // get point at sea level - float2 sampleXZ = pos.xz - dir.xz * (pos.y - _OceanCenterPosWorld.y) / dir.y; + float2 sampleXZ = pos.xz - dir.xz * (pos.y - seaLevel) / dir.y; float3 disp; //for (int i = 0; i < 6; i++) { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); + disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); half sss = 0.; SampleDisplacements(_LD_TexArray_AnimatedWaves, WorldToUV(sampleXZ), 1.0, disp, sss); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -27,7 +27,7 @@ float IntersectRayWithWaterSurface(const float3 pos, const float3 dir) } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); + disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); half sss = 0.; SampleDisplacements(_LD_TexArray_AnimatedWaves, WorldToUV(sampleXZ), 1.0, disp, sss); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -36,7 +36,7 @@ float IntersectRayWithWaterSurface(const float3 pos, const float3 dir) } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); + disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); half sss = 0.; SampleDisplacements(_LD_TexArray_AnimatedWaves, WorldToUV(sampleXZ), 1.0, disp, sss); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -45,7 +45,7 @@ float IntersectRayWithWaterSurface(const float3 pos, const float3 dir) } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); + disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); half sss = 0.; SampleDisplacements(_LD_TexArray_AnimatedWaves, WorldToUV(sampleXZ), 1.0, disp, sss); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -54,7 +54,7 @@ float IntersectRayWithWaterSurface(const float3 pos, const float3 dir) } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); + disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); half sss = 0.; SampleDisplacements(_LD_TexArray_AnimatedWaves, WorldToUV(sampleXZ), 1.0, disp, sss); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -63,7 +63,7 @@ float IntersectRayWithWaterSurface(const float3 pos, const float3 dir) } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); + disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); half sss = 0.; SampleDisplacements(_LD_TexArray_AnimatedWaves, WorldToUV(sampleXZ), 1.0, disp, sss); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); From 2715480a59f3c5ece65c0381f7414d2ed45434c4 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 15 Mar 2020 20:49:02 +0000 Subject: [PATCH 043/108] Cleanup --- .../Crest/Scripts/Collision/QueryDisplacements.cs | 11 ++++++++++- .../Crest/Scripts/LodData/RegisterClipSurfaceInput.cs | 2 +- .../Crest/Scripts/LodData/RegisterLodDataInput.cs | 2 -- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 7 +++++-- crest/Assets/Crest/Crest/Scripts/WaterBody.cs | 4 ++++ crest/Assets/Crest/Crest/Shaders/Ocean.shader | 6 ------ .../OceanInputs/AnimWavesAddHeightFromGeometry.shader | 3 +-- .../Resources/AnimWavesGerstnerBatch.shader | 10 +--------- 8 files changed, 22 insertions(+), 23 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs b/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs index afbe68e17..bba1696c8 100644 --- a/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs +++ b/crest/Assets/Crest/Crest/Scripts/Collision/QueryDisplacements.cs @@ -37,7 +37,16 @@ protected override void OnDisable() protected override void BindInputsAndOutputs(PropertyWrapperComputeStandalone wrapper, ComputeBuffer resultsBuffer) { OceanRenderer.Instance._lodDataAnimWaves.BindResultData(wrapper); - OceanRenderer.Instance._lodDataSeaDepths.BindResultData(wrapper); + + if (OceanRenderer.Instance._lodDataSeaDepths) + { + OceanRenderer.Instance._lodDataSeaDepths.BindResultData(wrapper); + } + else + { + LodDataMgrSeaFloorDepth.BindNull(wrapper); + } + ShaderProcessQueries.SetTexture(_kernelHandle, sp_LD_TexArray_AnimatedWaves, OceanRenderer.Instance._lodDataAnimWaves.DataTexture); ShaderProcessQueries.SetBuffer(_kernelHandle, sp_ResultDisplacements, resultsBuffer); } diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs index fadbc9903..1d8e63c10 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs @@ -18,7 +18,7 @@ public class RegisterClipSurfaceInput : RegisterLodDataInput _waterBodies = new List(); public static OceanRenderer Instance { get; private set; } @@ -436,8 +437,6 @@ private static void OnReLoadScripts() } #endif - List _waterBodies = new List(); - public void RegisterWaterBody(WaterBody body) { _waterBodies.Add(body); @@ -447,6 +446,10 @@ public void UnregisterWaterBody(WaterBody body) _waterBodies.Remove(body); } + /// + /// If there are local bodies of water, this will do overlap tests between the ocean tiles + /// and the water bodies and turn off any that don't overlap. + /// void LateUpdateBodies() { if (_waterBodies.Count == 0) return; diff --git a/crest/Assets/Crest/Crest/Scripts/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/WaterBody.cs index 7c16cb00f..8c36316dc 100644 --- a/crest/Assets/Crest/Crest/Scripts/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/WaterBody.cs @@ -6,6 +6,10 @@ namespace Crest { + /// + /// Demarcates an area where water is present in the world. If present, ocean tiles will be + /// culled if they don't overlap any WaterBody. + /// public class WaterBody : MonoBehaviour { #pragma warning disable 414 diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index bc71ae30f..1091ed47d 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -354,12 +354,6 @@ Shader "Crest/Ocean" // Foam can saturate o.foam_screenPosXYW.x = saturate(o.foam_screenPosXYW.x); - //// Hack. I think sea level should be renderable to a target - //if (o.lodAlpha_worldXZUndisplaced_oceanDepth.w > 999.0) - //{ - // o.worldPos.y -= 100.0; - //} - // debug tinting to see which shape textures are used #if _DEBUGVISUALISESHAPESAMPLE_ON #define TINT_COUNT (uint)7 diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader index 36b957327..11fb7ec25 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesAddHeightFromGeometry.shader @@ -57,8 +57,7 @@ Shader "Crest/Inputs/Animated Waves/Add Water Height From Geometry" { // Write displacement to get from sea level of ocean to the y value of this geometry float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - // TODO alpha should be 0 in the master branch i guess because thats the SSS channel - return _Weight * half4(0.0, addHeight, 0.0, 1.0); + return _Weight * half4(0.0, addHeight, 0.0, 0.0); } ENDCG } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader index 4f1aebb02..80af60428 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerBatch.shader @@ -23,9 +23,6 @@ Shader "Hidden/Crest/Inputs/Animated Waves/Gerstner Batch Global" #pragma fragment Frag #pragma multi_compile __ _DIRECT_TOWARDS_POINT - // TODO - remove this later - #pragma enable_d3d11_debug_symbols - #include "UnityCG.cginc" #include "../../OceanGlobals.hlsl" @@ -51,17 +48,12 @@ Shader "Hidden/Crest/Inputs/Animated Waves/Gerstner Batch Global" { Varyings o; - // TODO - the below is hardcoded to do a fullscreen quad. i think something like this - // would draw it properly. - //o.positionCS = UnityObjectToClipPos(input.positionOS); - //o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xz; - //o.uv_slice = WorldToUV(o.worldPos); - o.positionCS = float4(input.positionOS.xy, 0.0, 0.5); #if UNITY_UV_STARTS_AT_TOP // https://docs.unity3d.com/Manual/SL-PlatformDifferences.html o.positionCS.y = -o.positionCS.y; #endif + float2 worldXZ = UVToWorld(input.uv); o.worldPosXZ = worldXZ; o.uv_slice = float3(input.uv, _LD_SliceIndex); From 471dc40b3d58578d92ec1f1c46885d5186df76aa Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Mon, 16 Mar 2020 12:41:48 +0000 Subject: [PATCH 044/108] Build warnings / errors --- .../Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs | 4 ++++ .../Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index f42ff2616..c80e464b4 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -2,6 +2,8 @@ // This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) +#if UNITY_EDITOR + using UnityEditor; using UnityEngine; @@ -195,3 +197,5 @@ void CreateWaterBody() } } } + +#endif diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs index 1d8e63c10..53ceb0fe0 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterClipSurfaceInput.cs @@ -18,7 +18,7 @@ public class RegisterClipSurfaceInput : RegisterLodDataInput Date: Mon, 16 Mar 2020 17:49:18 +0000 Subject: [PATCH 045/108] Make sea level offset optional, but on by default. This means it works by default but can be turned off by advanced users if not needed. --- .../Scripts/LodData/LodDataMgrSeaFloorDepth.cs | 15 +++++++++++---- .../LodData/Settings/SimSettingsSeaFloorDepth.cs | 15 +++++++++++++++ .../Settings/SimSettingsSeaFloorDepth.cs.meta | 11 +++++++++++ crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs | 2 +- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 1 + 5 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs create mode 100644 crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs.meta diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index 8a1d649ea..07e4c616b 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -9,16 +9,23 @@ namespace Crest { /// /// Renders depth of the ocean (height of sea level above ocean floor), by rendering the relative height of tagged objects from top down. - /// Y channel is exactly: offset from global sea level + /// Y channel is negative of the height offset from global sea level. So if water level should be 50m above the base sea level, sea floor + /// offset value will be -50. Currently only above/upwards offsets are supported - meaning every water body is at the base sea level or higher. /// public class LodDataMgrSeaFloorDepth : LodDataMgr { public override string SimName { get { return "SeaFloorDepth"; } } - public override RenderTextureFormat TextureFormat { get { return RenderTextureFormat.RGHalf; } } + public override RenderTextureFormat TextureFormat { get { return Settings._allowMultipleSeaLevels ? RenderTextureFormat.RGHalf : RenderTextureFormat.RHalf; } } protected override bool NeedToReadWriteTextureData { get { return false; } } - public override SimSettingsBase CreateDefaultSettings() { return null; } - public override void UseSettings(SimSettingsBase settings) { } + SimSettingsSeaFloorDepth Settings { get { return OceanRenderer.Instance._simSettingsSeaFloorDepth; } } + public override void UseSettings(SimSettingsBase settings) { OceanRenderer.Instance._simSettingsSeaFloorDepth = settings as SimSettingsSeaFloorDepth; } + public override SimSettingsBase CreateDefaultSettings() + { + var settings = ScriptableObject.CreateInstance(); + settings.name = SimName + " Auto-generated Settings"; + return settings; + } bool _targetsClear = false; diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs new file mode 100644 index 000000000..c45e5dfef --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs @@ -0,0 +1,15 @@ +// Crest Ocean System + +// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) + +using UnityEngine; + +namespace Crest +{ + [CreateAssetMenu(fileName = "SimSettingsSeaFloorDepth", menuName = "Crest/Sea Floor Depth Settings", order = 10000)] + public class SimSettingsSeaFloorDepth : SimSettingsBase + { + [Tooltip("Allow multiple sea levels. This allows multiple bodies of water at different altitudes from the global sea level (set by the altitude of the Ocean GameObject.")] + public bool _allowMultipleSeaLevels = true; + } +} diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs.meta b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs.meta new file mode 100644 index 000000000..dd5002aa8 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5f9ff9027780ff45a85fc1e233fbd14 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs b/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs index a6e426b3e..f66c837b7 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs @@ -186,7 +186,7 @@ public static void GenerateMesh(OceanRenderer ocean, int lodDataResolution, int } if (ocean.CreateSeaFloorDepthData) { - ocean._lodDataSeaDepths = ocean.gameObject.AddComponent(); + ocean._lodDataSeaDepths = LodDataMgr.Create(ocean.gameObject, ref ocean._simSettingsSeaFloorDepth); } if (ocean.CreateClipSurfaceData) { diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 82635974a..ee743a479 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -72,6 +72,7 @@ public class OceanRenderer : MonoBehaviour [Tooltip("Water depth information used for shallow water, shoreline foam, wave attenuation, among others."), SerializeField] bool _createSeaFloorDepthData = true; public bool CreateSeaFloorDepthData { get { return _createSeaFloorDepthData; } } + public SimSettingsSeaFloorDepth _simSettingsSeaFloorDepth; [Tooltip("Simulation of foam created in choppy water and dissipating over time."), SerializeField] bool _createFoamSim = true; From 2017056d46fd79d0bd89fd6fdfc11b6e6e123b88 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Tue, 17 Mar 2020 17:41:44 +0000 Subject: [PATCH 046/108] Handle input materials better Have two default materials to assign in core crest, and then validate that something is provided on create. --- .../OceanInputs/WaterBodyClipIncludeArea.mat | 77 ++++++++++++++++++ .../WaterBodyClipIncludeArea.mat.meta | 8 ++ .../OceanInputs/WaterBodyGerstnerPatch.mat | 79 +++++++++++++++++++ .../WaterBodyGerstnerPatch.mat.meta | 8 ++ .../Helpers/Editor/WindowCrestWaterBody.cs | 39 +++++++++ 5 files changed, 211 insertions(+) create mode 100644 crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat create mode 100644 crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta create mode 100644 crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat create mode 100644 crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat.meta diff --git a/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat new file mode 100644 index 000000000..e1dabc663 --- /dev/null +++ b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.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: WaterBodyClipIncludeArea + m_Shader: {fileID: 4800000, guid: 38d3d96bc65c24f42ace56d4fbc0e5ed, 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/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta new file mode 100644 index 000000000..459ec3e4f --- /dev/null +++ b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42c06f721f64a674b941c6ce4df47b35 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat new file mode 100644 index 000000000..2e1bf2062 --- /dev/null +++ b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat @@ -0,0 +1,79 @@ +%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: WaterBodyGerstnerPatch + m_Shader: {fileID: 4800000, guid: 575237b882fa60e4a9215a6d46e8abe5, 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 + - _FeatherAtUVExtents: 0 + - _FeatherWidth: 0.1 + - _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/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat.meta b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat.meta new file mode 100644 index 000000000..74c622384 --- /dev/null +++ b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81037f0c2e8306a4ca79d01a8859eaf8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index c80e464b4..9f17713fd 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -83,6 +83,11 @@ public static void ShowWindow() GetWindow("Crest Create Water Body"); } + private void OnEnable() + { + PopulateResources(); + } + private void OnFocus() { // Remove delegate listener if it has previously @@ -135,6 +140,23 @@ void UpdateProxy() _proxyObject.SetActive(_showProxy); } + bool PopulateResources() + { + if (_clipMaterial == null) + { + _clipMaterial = AssetDatabase.LoadAssetAtPath("Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat"); + if (_clipMaterial == null) return false; + } + + if (_gerstnerMaterial == null) + { + _gerstnerMaterial = AssetDatabase.LoadAssetAtPath("Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat"); + if (_gerstnerMaterial == null) return false; + } + + return true; + } + void CreateWaterBody() { var waterBodyGO = new GameObject("WaterBody"); @@ -195,6 +217,23 @@ void CreateWaterBody() rend.sharedMaterial = _clipMaterial; } } + + bool CheckResources() + { + if (_createClipArea && _clipMaterial == null) + { + Debug.LogError("A material for the clip shader must be provided. This is typically a material using shader 'Crest/Inputs/Clip Surface/Include Area'"); + return false; + } + + if (_createGerstnerWaves && _gerstnerMaterial == null) + { + Debug.LogError("A material for the Gerstner waves must be specified in the Create Water Body window. This is typically a material using shader 'Crest/Inputs/Animated Waves/Gerstner Batch Geometry'"); + return false; + } + + return true; + } } } From cfa9432321832f7728636a9623fd08252c94a377 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Tue, 16 Jun 2020 14:52:24 +0100 Subject: [PATCH 047/108] Refresh --- .../Crest-Examples/Main/Scenes/main.unity | 53 ++++++++++++++++--- .../Helpers/Editor/WindowCrestWaterBody.cs | 6 +-- .../Crest/Crest/Scripts/OceanRenderer.cs | 1 + 3 files changed, 50 insertions(+), 10 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity index c2dbd3d40..06db3e59c 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity +++ b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.40711796, g: 0.5924692, b: 0.9424595, a: 1} + m_IndirectSpecularColor: {r: 0.40652782, g: 0.59053, b: 0.9443165, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: @@ -54,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 10 + serializedVersion: 12 m_Resolution: 1 m_BakeResolution: 50 m_AtlasSize: 1024 @@ -62,6 +62,7 @@ LightmapSettings: m_AOMaxDistance: 1 m_CompAOExponent: 0 m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -76,10 +77,16 @@ LightmapSettings: 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_PVRFilteringMode: 1 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 @@ -87,7 +94,9 @@ LightmapSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 0 --- !u!196 &5 @@ -119,10 +128,35 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 9037604615445586478, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + - target: {fileID: 3139192648736178059, guid: ddf71bfb72c45407fb8cea42d3aaeac4, type: 3} - propertyPath: m_Name - value: MainScene + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4340091527242924124, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4349685420347098742, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4357478467148098300, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + type: 3} + propertyPath: m_SortingOrder + value: -16 + objectReference: {fileID: 0} + - target: {fileID: 6862985689332339068, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6865356856506463216, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + type: 3} + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - target: {fileID: 9037604615445586465, guid: ddf71bfb72c45407fb8cea42d3aaeac4, type: 3} @@ -179,5 +213,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9037604615445586478, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + type: 3} + propertyPath: m_Name + value: MainScene + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ddf71bfb72c45407fb8cea42d3aaeac4, type: 3} diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index 9f17713fd..92b023f57 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -92,9 +92,9 @@ private void OnFocus() { // Remove delegate listener if it has previously // been assigned. - SceneView.onSceneGUIDelegate -= OnSceneGUI; + SceneView.duringSceneGui -= OnSceneGUI; // Add (or re-add) the delegate. - SceneView.onSceneGUIDelegate += OnSceneGUI; + SceneView.duringSceneGui += OnSceneGUI; if (_proxyObject == null) { @@ -104,7 +104,7 @@ private void OnFocus() private void OnDestroy() { - SceneView.onSceneGUIDelegate -= OnSceneGUI; + SceneView.duringSceneGui -= OnSceneGUI; if (_proxyObject != null) { diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index ad62386ae..bdb14a908 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -643,6 +643,7 @@ void RunUpdate() LateUpdateLods(); LateUpdateBodies(); + #if UNITY_EDITOR if (EditorApplication.isPlaying || !_showOceanProxyPlane) #endif From eede4d5729dc67f3e779fca476a2f815c1ec21e3 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Tue, 16 Jun 2020 15:05:41 +0100 Subject: [PATCH 048/108] Nice convergence with hdrp code --- .../Crest/Crest/Scripts/OceanBuilder.cs | 21 ++++-- .../Crest/Crest/Scripts/OceanRenderer.cs | 74 ++++++++++--------- 2 files changed, 52 insertions(+), 43 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs b/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs index d6acd9ebf..e75e2347e 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanBuilder.cs @@ -5,6 +5,7 @@ //#define PROFILE_CONSTRUCTION using System.Collections; +using System.Collections.Generic; using UnityEngine; namespace Crest @@ -126,7 +127,7 @@ enum PatchType Count, } - public static Transform GenerateMesh(OceanRenderer ocean, int lodDataResolution, int geoDownSampleFactor, int lodCount) + public static Transform GenerateMesh(OceanRenderer ocean, List tiles, int lodDataResolution, int geoDownSampleFactor, int lodCount) { if (lodCount < 1) { @@ -155,7 +156,7 @@ public static Transform GenerateMesh(OceanRenderer ocean, int lodDataResolution, meshInsts[i] = BuildOceanPatch((PatchType)i, tileResolution); } - ClearOutTiles(ocean); + ClearOutTiles(ocean, tiles); var root = new GameObject("Root"); root.hideFlags = ocean._hideOceanTileGameObjects ? HideFlags.HideAndDontSave : HideFlags.DontSave; @@ -166,7 +167,7 @@ public static Transform GenerateMesh(OceanRenderer ocean, int lodDataResolution, for (int i = 0; i < lodCount; i++) { - CreateLOD(ocean, root.transform, i, lodCount, meshInsts, lodDataResolution, geoDownSampleFactor, oceanLayer); + CreateLOD(ocean, tiles, root.transform, i, lodCount, meshInsts, lodDataResolution, geoDownSampleFactor, oceanLayer); } #if PROFILE_CONSTRUCTION @@ -177,8 +178,10 @@ public static Transform GenerateMesh(OceanRenderer ocean, int lodDataResolution, return root.transform; } - public static void ClearOutTiles(OceanRenderer ocean) + public static void ClearOutTiles(OceanRenderer ocean, List tiles) { + tiles.Clear(); + if (ocean.Root == null) { return; @@ -352,7 +355,7 @@ static Mesh BuildOceanPatch(PatchType pt, float vertDensity) return mesh; } - static void CreateLOD(OceanRenderer ocean, Transform parent, int lodIndex, int lodCount, Mesh[] meshData, int lodDataResolution, int geoDownSampleFactor, int oceanLayer) + static void CreateLOD(OceanRenderer ocean, List tiles, Transform parent, int lodIndex, int lodCount, Mesh[] meshData, int lodDataResolution, int geoDownSampleFactor, int oceanLayer) { float horizScale = Mathf.Pow(2f, lodIndex); @@ -440,8 +443,12 @@ static void CreateLOD(OceanRenderer ocean, Transform parent, int lodIndex, int l // scale only horizontally, otherwise culling bounding box will be scaled up in y patch.transform.localScale = new Vector3(horizScale, 1f, horizScale); - patch.AddComponent().SetInstanceData(lodIndex, lodCount, lodDataResolution, geoDownSampleFactor); - patch.AddComponent().sharedMesh = meshData[(int)patchTypes[i]]; + { + var oceanChunkRenderer = patch.AddComponent(); + patch.AddComponent().sharedMesh = meshData[(int)patchTypes[i]]; + oceanChunkRenderer.SetInstanceData(lodIndex, lodCount, lodDataResolution, geoDownSampleFactor); + tiles.Add(oceanChunkRenderer); + } var mr = patch.AddComponent(); diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index bdb14a908..324698519 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -241,6 +241,8 @@ public enum DefaultClippingState List _lodDatas = new List(); + List _oceanChunkRenderers = new List(); + /// /// The number of LODs/scales that the ocean is currently using. /// @@ -327,7 +329,7 @@ void OnEnable() // We could calculate this in the shader, but we can save two subtractions this way. _lodAlphaBlackPointWhitePointFade = 1f - _lodAlphaBlackPointFade - _lodAlphaBlackPointFade; - Root = OceanBuilder.GenerateMesh(this, _lodDataResolution, _geometryDownSampleFactor, _lodCount); + Root = OceanBuilder.GenerateMesh(this, _oceanChunkRenderers, _lodDataResolution, _geometryDownSampleFactor, _lodCount); CreateDestroySubSystems(); @@ -642,7 +644,10 @@ void RunUpdate() LateUpdateLods(); - LateUpdateBodies(); + if (Viewpoint != null) + { + LateUpdateTiles(); + } #if UNITY_EDITOR if (EditorApplication.isPlaying || !_showOceanProxyPlane) @@ -736,6 +741,37 @@ void LateUpdateLods() _lodDataShadow?.UpdateLodData(); } + void LateUpdateTiles() + { + // If there are local bodies of water, this will do overlap tests between the ocean tiles + // and the water bodies and turn off any that don't overlap. + if (_waterBodies.Count == 0) return; + + foreach (OceanChunkRenderer tile in _oceanChunkRenderers) + { + var chunkBounds = tile.Rend.bounds; + + var overlappingOne = false; + var overlappingY = 0f; + foreach (var body in _waterBodies) + { + var bounds = body.AABB; + + bool overlapping = + bounds.max.x > chunkBounds.min.x && bounds.min.x < chunkBounds.max.x && + bounds.max.z > chunkBounds.min.z && bounds.min.z < chunkBounds.max.z; + if (overlapping) + { + overlappingY = bounds.center.y; + overlappingOne = true; + break; + } + } + + tile.Rend.enabled = overlappingOne; + } + } + /// /// Could the ocean horizontal scale increase (for e.g. if the viewpoint gains altitude). Will be false if ocean already at maximum scale. /// @@ -873,40 +909,6 @@ public void UnregisterWaterBody(WaterBody body) { _waterBodies.Remove(body); } - - /// - /// If there are local bodies of water, this will do overlap tests between the ocean tiles - /// and the water bodies and turn off any that don't overlap. - /// - void LateUpdateBodies() - { - if (_waterBodies.Count == 0) return; - - var chunks = GetComponentsInChildren(); - foreach (OceanChunkRenderer chunk in chunks) - { - var chunkBounds = chunk.Rend.bounds; - - var overlappingOne = false; - var overlappingY = 0f; - foreach (var body in _waterBodies) - { - var bounds = body.AABB; - - bool overlapping = - bounds.max.x > chunkBounds.min.x && bounds.min.x < chunkBounds.max.x && - bounds.max.z > chunkBounds.min.z && bounds.min.z < chunkBounds.max.z; - if (overlapping) - { - overlappingY = bounds.center.y; - overlappingOne = true; - break; - } - } - - chunk.Rend.enabled = overlappingOne; - } - } } #if UNITY_EDITOR From b26c8f2c94a989919778af544719aee27d484818 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 21 Jun 2020 11:04:56 +0100 Subject: [PATCH 049/108] Cleanup merge --- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index 33b7960fa..b9ef291a7 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -260,7 +260,6 @@ public enum DefaultClippingState float _viewerHeightAboveWaterSmooth = 0f; SampleHeightHelper _sampleHeightHelper = new SampleHeightHelper(); - List _waterBodies = new List(); public static OceanRenderer Instance { get; private set; } @@ -921,15 +920,6 @@ private void OnDrawGizmos() } } #endif - - public void RegisterWaterBody(WaterBody body) - { - _waterBodies.Add(body); - } - public void UnregisterWaterBody(WaterBody body) - { - _waterBodies.Remove(body); - } } #if UNITY_EDITOR From 866d96f3c1491b641c61f78e45d63ee5479bbb1b Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 21 Jun 2020 11:07:31 +0100 Subject: [PATCH 050/108] Another cleanup --- crest/Assets/Crest/Crest/Scripts/OceanValidation.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs b/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs index e323980cf..619e9ae17 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanValidation.cs @@ -92,7 +92,6 @@ public abstract class ValidatedEditor : Editor public void ShowValidationMessages() { IValidated target = (IValidated)this.target; - var ocean = FindObjectOfType(); // Enable rich text in help boxes. Store original so we can revert since this might be a "hack". var styleRichText = GUI.skin.GetStyle("HelpBox").richText; @@ -107,7 +106,7 @@ public void ShowValidationMessages() // OceanRenderer isn't a hard requirement for validation to work. Null needs to be handled in each // component. - target.Validate(ocean, ValidatedHelper.HelpBox); + target.Validate(FindObjectOfType(), ValidatedHelper.HelpBox); // We only want space before and after the list of help boxes. We don't want space between. var needsSpaceAbove = true; From 0c96939690db7d58711e4e3bd2b2186e12830c46 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 26 Jun 2020 22:02:21 +0100 Subject: [PATCH 051/108] Mirror cleanup of mats done on master --- .../Main/Materials/ClipSurfaceIncludeArea.mat | 78 ------------------- .../Materials/ClipSurfaceIncludeArea.mat.meta | 8 -- .../Main/Materials/ClipSurfaceRemoveArea.mat | 78 ------------------- .../Materials/ClipSurfaceRemoveArea.mat.meta | 8 -- 4 files changed, 172 deletions(-) delete mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat delete mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat delete mode 100644 crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat.meta diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat deleted file mode 100644 index 078d918cb..000000000 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat +++ /dev/null @@ -1,78 +0,0 @@ -%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: ClipSurfaceIncludeArea - m_Shader: {fileID: 4800000, guid: 38d3d96bc65c24f42ace56d4fbc0e5ed, 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 - - _ColorWriteMask: 4 - - _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/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta deleted file mode 100644 index dee6580f4..000000000 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceIncludeArea.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9b0165879c501044f87adb412540ebfc -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat deleted file mode 100644 index 880f14580..000000000 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat +++ /dev/null @@ -1,78 +0,0 @@ -%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: ClipSurfaceRemoveArea - m_Shader: {fileID: 4800000, guid: f94116305d1d84e08995d7d16b68681f, 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 - - _ColorWriteMask: 4 - - _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/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat.meta deleted file mode 100644 index 43a09e876..000000000 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceRemoveArea.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0758dfd801d29b1499f10ef3a59509c6 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: From 4874091aa1361e0fdca0d6056a381aef74cac4d6 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 26 Jun 2020 22:04:00 +0100 Subject: [PATCH 052/108] Clean up another mat --- .../OceanInputs/WaterBodyClipIncludeArea.mat | 77 ------------------- .../WaterBodyClipIncludeArea.mat.meta | 8 -- 2 files changed, 85 deletions(-) delete mode 100644 crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat delete mode 100644 crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta diff --git a/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat deleted file mode 100644 index e1dabc663..000000000 --- a/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat +++ /dev/null @@ -1,77 +0,0 @@ -%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: WaterBodyClipIncludeArea - m_Shader: {fileID: 4800000, guid: 38d3d96bc65c24f42ace56d4fbc0e5ed, 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/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta b/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta deleted file mode 100644 index 459ec3e4f..000000000 --- a/crest/Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 42c06f721f64a674b941c6ce4df47b35 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: From 9031ddec1d0e47fec2440c789626cfcc7bf78bef Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 26 Jun 2020 22:06:12 +0100 Subject: [PATCH 053/108] Fix mat path in wizard --- .../Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs index 92b023f57..52db815af 100644 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs @@ -144,7 +144,7 @@ bool PopulateResources() { if (_clipMaterial == null) { - _clipMaterial = AssetDatabase.LoadAssetAtPath("Assets/Crest/Crest/Materials/OceanInputs/WaterBodyClipIncludeArea.mat"); + _clipMaterial = AssetDatabase.LoadAssetAtPath("Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceIncludeArea.mat"); if (_clipMaterial == null) return false; } From 348b06ca82d5ad187c5b5e95f284fa5890b2ef67 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 30 Dec 2020 22:11:46 +0000 Subject: [PATCH 054/108] Fix for bad caches - use cache position for average water height --- .../Crest/Scripts/LodData/OceanDepthCache.cs | 23 ++++--------------- .../OceanInputs/Resources/OceanDepths.shader | 4 +++- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index 8d98c68ef..4c6da436f 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -211,25 +211,10 @@ public void PopulateCache() _camDepthCache.gameObject.SetActive(false); } - // Make sure this global is set - I found this was necessary to set it here. However this can cause glitchiness in editor - // as it messes with this global vector, so only do it if not in edit mode -#if UNITY_EDITOR - if (EditorApplication.isPlaying) -#endif - { - // Shader needs sea level to determine water depth - var centerPoint = Vector3.zero; - if (OceanRenderer.Instance != null) - { - centerPoint.y = OceanRenderer.Instance.Root.position.y; - } - else - { - centerPoint.y = transform.position.y; - } - - Shader.SetGlobalVector("_OceanCenterPosWorld", centerPoint); - } + // Set average water height from this cache position, relative to which water depth is computed. This assumes that + // this cache is correctly placed. I don't think there is a good way to know at validation time, so this is a pitfall + // at the moment. + Shader.SetGlobalFloat("_SeaLevel", transform.position.y); _camDepthCache.RenderWithShader(Shader.Find("Crest/Inputs/Depth/Ocean Depth From Geometry"), null); diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader index b2f7b9eee..b903acdce 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader @@ -19,6 +19,8 @@ Shader "Crest/Inputs/Depth/Ocean Depth From Geometry" #include "../../OceanGlobals.hlsl" + float _SeaLevel; + struct Attributes { float3 positionOS : POSITION; @@ -37,7 +39,7 @@ Shader "Crest/Inputs/Depth/Ocean Depth From Geometry" float altitude = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).y; - o.depth = _OceanCenterPosWorld.y - altitude; + o.depth = _SeaLevel - altitude; return o; } From c901e1e9563ad7baedf1498c962af409920f9843 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Wed, 30 Dec 2020 22:20:49 +0000 Subject: [PATCH 055/108] Some cleanup/realign with master --- .gitignore | 1 + .../Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta | 2 +- .../Materials/OceanInputs}/ClipSurfaceConvexHull.mat | 0 .../Materials/OceanInputs}/ClipSurfaceConvexHull.mat.meta | 0 crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs | 2 +- .../Crest/Shaders/OceanInputs/Resources/OceanDepths.shader | 2 -- 6 files changed, 3 insertions(+), 4 deletions(-) rename crest/Assets/Crest/{Crest-Examples/Main/Materials => Crest/Materials/OceanInputs}/ClipSurfaceConvexHull.mat (100%) rename crest/Assets/Crest/{Crest-Examples/Main/Materials => Crest/Materials/OceanInputs}/ClipSurfaceConvexHull.mat.meta (100%) diff --git a/.gitignore b/.gitignore index f1f077979..b6e96188d 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ crest/*.pidb crest/*.booproj crest/*.svd crest/*.pdb +crest/.idea # Unity3D generated meta files crest/*.pidb.meta diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta index 44be88cd4..80202ce2c 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta +++ b/crest/Assets/Crest/Crest-Examples/Main/Materials/GerstnerPatch.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fbfa04e03f9c3cd478056c3544f4b929 +guid: 81bec1ba3a0c4bf428a4c1cc2d71a02c NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat b/crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat similarity index 100% rename from crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat rename to crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat diff --git a/crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat.meta b/crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat.meta similarity index 100% rename from crest/Assets/Crest/Crest-Examples/Main/Materials/ClipSurfaceConvexHull.mat.meta rename to crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat.meta diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index 4c6da436f..7b151bba1 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -472,7 +472,7 @@ public bool Validate(OceanRenderer ocean, ValidatedHelper.ShowMessage showMessag "Validation: The depth cache must be placed at the sea level or higher.", ValidatedHelper.MessageType.Error, this ); - + isValid = false; } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader index b903acdce..b95c78206 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepths.shader @@ -17,8 +17,6 @@ Shader "Crest/Inputs/Depth/Ocean Depth From Geometry" #include "UnityCG.cginc" - #include "../../OceanGlobals.hlsl" - float _SeaLevel; struct Attributes From 63286b23913d7eb483d1c1557fb63da45d82fbd8 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 08:05:11 +0100 Subject: [PATCH 056/108] Data mess --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 4485 ++--------------- .../Crest/Materials/Ocean-Underwater.mat | 1 + 2 files changed, 559 insertions(+), 3927 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index d6663213a..c1dbe0501 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1589415980} - m_IndirectSpecularColor: {r: 0.40721107, g: 0.5921341, b: 0.94317394, a: 1} + m_IndirectSpecularColor: {r: 0.40652782, g: 0.59053, b: 0.9443165, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 0 m_GISettings: serializedVersion: 2 @@ -54,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 10 + serializedVersion: 12 m_Resolution: 1 m_BakeResolution: 50 m_AtlasSize: 1024 @@ -62,6 +62,7 @@ LightmapSettings: m_AOMaxDistance: 1 m_CompAOExponent: 0 m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -76,10 +77,16 @@ LightmapSettings: 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_PVRFilteringMode: 1 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 @@ -87,9 +94,11 @@ LightmapSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 0 + m_LightingSettings: {fileID: 831929785} --- !u!196 &5 NavMeshSettings: serializedVersion: 2 @@ -109,206 +118,11 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &53714224 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 53714225} - - component: {fileID: 53714226} - m_Layer: 0 - m_Name: DepthCache - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &53714225 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 53714224} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 1, z: 2} - m_Children: [] - m_Father: {fileID: 59527252} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &53714226 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 53714224} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _type: 0 - _refreshMode: 0 - _refreshEveryFrameInEditMode: 1 - _geometryToRenderIntoCache: [] - _layerNames: - - Terrain - _resolution: 76 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _checkTerrainDrawInstancedOption: 1 - _runValidationOnStart: 1 ---- !u!1 &59527250 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 59527252} - - component: {fileID: 59527251} - m_Layer: 0 - m_Name: WaterBody (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &59527251 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 59527250} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _runValidationOnStart: 1 ---- !u!4 &59527252 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 59527250} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 157.4, y: 10.2, z: 387.5} - m_LocalScale: {x: 33, y: 1, z: 45} - m_Children: - - {fileID: 53714225} - - {fileID: 1440403542} - - {fileID: 224503626} - m_Father: {fileID: 0} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &224503625 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 224503626} - - component: {fileID: 224503629} - - component: {fileID: 224503628} - - component: {fileID: 224503627} - m_Layer: 0 - m_Name: SurfaceClip - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &224503626 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224503625} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 59527252} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &224503627 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224503625} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &224503628 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224503625} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 9b0165879c501044f87adb412540ebfc, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &224503629 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 224503625} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 @@ -351,8 +165,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0f63235a3a133804593f4348e83f77ff, type: 3} m_Name: m_EditorClassIdentifier: + _version: 0 _showOceanData: 1 _guiVisible: 1 + _drawLodDatasActualSize: 0 _drawAnimWaves: 1 _drawDynWaves: 0 _drawFoam: 0 @@ -372,9 +188,10 @@ Camera: m_ClearFlags: 1 m_BackGroundColor: {r: 0.22794116, g: 0.22794116, b: 0.22794116, a: 1} m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 @@ -430,14 +247,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 59a818eaf96544c4994335870fdfe141, type: 3} m_Name: m_EditorClassIdentifier: - linSpeed: 40 + _version: 0 + linSpeed: 10 rotSpeed: 70 simForwardInput: 0 _requireLMBToMove: 0 _fixedDt: 0.016666668 _debug: - disableOcclusionMesh: 0 - occlusionMeshScale: 1 + _enableCameraRoll: 0 + _disableOcclusionMesh: 0 + _occlusionMeshScale: 1 --- !u!114 &227134472 MonoBehaviour: m_ObjectHideFlags: 0 @@ -511,7 +330,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _gui: 1 ---- !u!1 &348897732 +--- !u!1 &247528226 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -519,103 +338,134 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 348897733} - - component: {fileID: 348897736} - - component: {fileID: 348897735} - - component: {fileID: 348897734} + - component: {fileID: 247528229} + - component: {fileID: 247528228} + - component: {fileID: 247528227} m_Layer: 0 - m_Name: OceanWavesBatched (1) + m_Name: HighLake m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &348897733 -Transform: + m_IsActive: 1 +--- !u!114 &247528227 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 348897732} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 162.3, y: 10, z: 386.6} - m_LocalScale: {x: 55.714535, y: 76.84763, z: 76.84763} - m_Children: [] - m_Father: {fileID: 995304123} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!33 &348897734 -MeshFilter: + m_GameObject: {fileID: 247528226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4202964ceac6ce0449c238ad8b873e0a, type: 3} + m_Name: + m_EditorClassIdentifier: + _checkShaderName: 1 + _disableRenderer: 1 + _overrideSplineSettings: 0 + _radius: 20 + _subdivisions: 1 + _smoothingIterations: 0 + _version: 0 + _maxDisplacementVertical: 0 +--- !u!114 &247528228 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 348897732} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &348897735 -MeshRenderer: + m_GameObject: {fileID: 247528226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25005f087efa7d84d908849cbdc09632, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _closed: 0 + _radius: 30 + _subdivisions: 1 + _smoothingIterations: 30 +--- !u!4 &247528229 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 348897732} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!114 &348897736 -MonoBehaviour: + m_GameObject: {fileID: 247528226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 189.27, y: 27.21, z: 281.57} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1327388179} + - {fileID: 1097048013} + - {fileID: 2090390004} + - {fileID: 1202740312} + - {fileID: 1834203424} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &831929785 +LightingSettings: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 348897732} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} - m_Name: - m_EditorClassIdentifier: - _mode: 1 - _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} - _windDirectionAngle: 0 - _componentsPerOctave: 8 - _weight: 1 - _randomSeed: 0 - _evaluateSpectrumAtRuntime: 1 - _wavelengths: [] - _amplitudes: [] - _angleDegs: [] - _phases: [] - _directTowardsPoint: 0 - _pointPositionXZ: {x: 0, y: 0} - _pointRadii: {x: 100, y: 200} ---- !u!1 &375189372 + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 50 + m_Padding: 2 + m_TextureCompression: 0 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + 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 &847119697 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -623,93 +473,84 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 375189376} - - component: {fileID: 375189375} - - component: {fileID: 375189374} - - component: {fileID: 375189373} - m_Layer: 0 - m_Name: CullWater (4) + - component: {fileID: 847119698} + - component: {fileID: 847119699} + m_Layer: 4 + m_Name: Ocean m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &375189373 -MonoBehaviour: +--- !u!4 &847119698 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 375189372} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &375189374 -MeshRenderer: + m_GameObject: {fileID: 847119697} + 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!114 &847119699 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 375189372} + m_GameObject: {fileID: 847119697} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!33 &375189375 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 375189372} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &375189376 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 375189372} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 450, y: 5, z: 828} - m_LocalScale: {x: 500, y: 857.828, z: 500.00024} - m_Children: [] - m_Father: {fileID: 720048085} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!1 &429527465 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dde37eff0f7685f41902f400d1de0c6c, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _globalWindSpeed: 10 + _viewpoint: {fileID: 0} + _camera: {fileID: 0} + _timeProvider: {fileID: 0} + _primaryLight: {fileID: 1589415980} + _searchForPrimaryLightOnStartup: 1 + _material: {fileID: 2100000, guid: ef94c26e44a36e24a9dcbc5995a2bed1, type: 2} + _layerName: + _layer: 4 + _gravityMultiplier: 1 + _minTexelsPerWave: 3 + _minScale: 4 + _maxScale: 256 + _dropDetailHeightBasedOnWaves: 0.2 + _lodDataResolution: 384 + _geometryDownSampleFactor: 4 + _lodCount: 7 + _underwaterCullLimit: 0.001 + _simSettingsAnimatedWaves: {fileID: 0} + _createSeaFloorDepthData: 1 + _simSettingsSeaFloorDepth: {fileID: 0} + _createFoamSim: 1 + _simSettingsFoam: {fileID: 0} + _createDynamicWaveSim: 0 + _simSettingsDynamicWaves: {fileID: 0} + _createFlowSim: 0 + _simSettingsFlow: {fileID: 0} + _createShadowData: 1 + _simSettingsShadow: {fileID: 0} + _createClipSurfaceData: 1 + _simSettingsClipSurface: {fileID: 0} + _defaultClippingState: 0 + _showOceanProxyPlane: 0 + _editModeFPS: 30 + _followSceneCamera: 1 + _forceBatchMode: 0 + _forceNoGPU: 0 + _attachDebugGUI: 0 + _hideOceanTileGameObjects: 1 + _uniformTiles: 0 + _disableSkirt: 0 +--- !u!1 &912536463 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -717,46 +558,75 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 429527467} - - component: {fileID: 429527466} - m_Layer: 0 - m_Name: WaterBody (2) + - component: {fileID: 912536466} + - component: {fileID: 912536465} + - component: {fileID: 912536464} + m_Layer: 9 + m_Name: Terrain m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 + m_StaticEditorFlags: 4294967295 m_IsActive: 1 ---- !u!114 &429527466 -MonoBehaviour: +--- !u!154 &912536464 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912536463} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &912536465 +Terrain: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 429527465} + m_GameObject: {fileID: 912536463} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _runValidationOnStart: 1 ---- !u!4 &429527467 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} + m_TreeDistance: 5000 + m_TreeBillboardDistance: 50 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 50 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 5 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 2 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 10652, guid: 0000000000000000f000000000000000, type: 0} + m_BakeLightProbesForTrees: 1 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 0.04096 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 0 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &912536466 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 429527465} + m_GameObject: {fileID: 912536463} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 417.4, y: 0, z: 555.3} - m_LocalScale: {x: 440, y: 1, z: 440} - m_Children: - - {fileID: 1487328768} - - {fileID: 1914620802} - - {fileID: 799631859} + m_LocalPosition: {x: 0, y: -100, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 10 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &618243944 +--- !u!1 &1097048012 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -764,93 +634,87 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 618243945} - - component: {fileID: 618243948} - - component: {fileID: 618243947} - - component: {fileID: 618243946} + - component: {fileID: 1097048013} + - component: {fileID: 1097048014} m_Layer: 0 - m_Name: SurfaceClip + m_Name: SplinePoint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &618243945 +--- !u!4 &1097048013 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 618243944} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_GameObject: {fileID: 1097048012} + 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: 2082335897} - m_RootOrder: 2 + m_Father: {fileID: 247528229} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &618243946 +--- !u!114 &1097048014 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 618243944} + m_GameObject: {fileID: 1097048012} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} m_Name: m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &618243947 -MeshRenderer: + _version: 0 +--- !u!1 &1202740311 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 618243944} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 9b0165879c501044f87adb412540ebfc, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &618243948 -MeshFilter: + serializedVersion: 6 + m_Component: + - component: {fileID: 1202740312} + - component: {fileID: 1202740313} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1202740312 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1202740311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 22.35, y: 0, z: 50.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 247528229} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1202740313 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 618243944} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &633246691 + m_GameObject: {fileID: 1202740311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!1 &1325202379 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -858,51 +722,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 633246695} - - component: {fileID: 633246694} - - component: {fileID: 633246693} - - component: {fileID: 633246692} + - component: {fileID: 1325202383} + - component: {fileID: 1325202382} + - component: {fileID: 1325202381} + - component: {fileID: 1325202380} m_Layer: 0 - m_Name: CullWater + m_Name: CrestLogo m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &633246692 +--- !u!114 &1325202380 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 633246691} + m_GameObject: {fileID: 1325202379} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Script: {fileID: 11500000, guid: c6727809da6522a4a851af2b1e732088, type: 3} m_Name: m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &633246693 + _version: 0 + _drawBounds: 0 +--- !u!23 &1325202381 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 633246691} + m_GameObject: {fileID: 1325202379} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + - {fileID: 2100000, guid: c2bfe9cdbddfb4a4aba12602cfa9c8ab, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -910,6 +774,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 + m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -922,29 +787,30 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &633246694 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1325202382 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 633246691} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &633246695 + m_GameObject: {fileID: 1325202379} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1325202383 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 633246691} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 450, y: 5, z: -174} - m_LocalScale: {x: 500, y: 857.828, z: 500.00024} + m_GameObject: {fileID: 1325202379} + m_LocalRotation: {x: -0, y: -0.7044484, z: -0, w: 0.70975524} + m_LocalPosition: {x: 102.7, y: 0, z: 33.9} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} m_Children: [] - m_Father: {fileID: 720048085} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!1 &669880726 + m_Father: {fileID: 1566317005} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -89.57, z: 0} +--- !u!1 &1327388178 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -952,40 +818,82 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 669880730} - - component: {fileID: 669880729} - - component: {fileID: 669880728} - - component: {fileID: 669880727} + - component: {fileID: 1327388179} + - component: {fileID: 1327388180} m_Layer: 0 - m_Name: CullWater (2) + m_Name: SplinePoint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &669880727 +--- !u!4 &1327388179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1327388178} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.13, y: 0, z: -4.74} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 247528229} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1327388180 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 669880726} + m_GameObject: {fileID: 1327388178} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} m_Name: m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &669880728 + _version: 0 +--- !u!1 &1443921936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443921940} + - component: {fileID: 1443921939} + - component: {fileID: 1443921938} + - component: {fileID: 1443921937} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!64 &1443921937 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443921936} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1443921938 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 669880726} + m_GameObject: {fileID: 1443921936} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -993,10 +901,12 @@ MeshRenderer: 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: 0758dfd801d29b1499f10ef3a59509c6, type: 2} + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1004,6 +914,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 + m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1016,1568 +927,29 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &669880729 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1443921939 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 669880726} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &669880730 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 669880726} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 100, y: 5, z: 750} - m_LocalScale: {x: 200, y: 500.00024, z: 500.00024} - m_Children: [] - m_Father: {fileID: 720048085} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!1 &684409308 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 684409309} - - component: {fileID: 684409310} - m_Layer: 0 - m_Name: LakeDepthCache (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &684409309 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 684409308} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 206, y: 26.3, z: 297.5} - m_LocalScale: {x: 40.28, y: 40, z: 40.28} - m_Children: [] - m_Father: {fileID: 1372565699} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &684409310 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 684409308} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _type: 0 - _refreshMode: 0 - _refreshEveryFrameInEditMode: 1 - _geometryToRenderIntoCache: [] - _layerNames: - - Terrain - _resolution: 128 - _cameraMaxTerrainHeight: 25 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _checkTerrainDrawInstancedOption: 1 - _runValidationOnStart: 1 ---- !u!1 &720048084 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 720048085} - m_Layer: 0 - m_Name: CullAreas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &720048085 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 720048084} - 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: 633246695} - - {fileID: 2137415680} - - {fileID: 669880730} - - {fileID: 804746935} - - {fileID: 375189376} - m_Father: {fileID: 0} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &723498130 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 723498131} - - component: {fileID: 723498134} - - component: {fileID: 723498132} - - component: {fileID: 723498133} - m_Layer: 0 - m_Name: wp0 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &723498131 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723498130} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 50, y: 0, z: 30} - m_LocalScale: {x: 36, y: 36, z: 36} - m_Children: [] - m_Father: {fileID: 1989479267} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!23 &723498132 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723498130} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fe035aa88b517a040a7544e2e217c46b, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!114 &723498133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723498130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 26cbe8d1fc0a69249bc135d85739ad39, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _octaveWavelength: 11 - _maxDisplacementVertical: 0 - _maxDisplacementHorizontal: 0 - _reportRendererBoundsToOceanSystem: 0 ---- !u!33 &723498134 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723498130} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &799631858 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 799631859} - - component: {fileID: 799631862} - - component: {fileID: 799631861} - - component: {fileID: 799631860} - m_Layer: 0 - m_Name: SurfaceClip - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &799631859 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799631858} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 429527467} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &799631860 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799631858} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &799631861 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799631858} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 9b0165879c501044f87adb412540ebfc, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &799631862 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 799631858} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &804746931 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 804746935} - - component: {fileID: 804746934} - - component: {fileID: 804746933} - - component: {fileID: 804746932} - m_Layer: 0 - m_Name: CullWater (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &804746932 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804746931} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &804746933 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804746931} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!33 &804746934 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804746931} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &804746935 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 804746931} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 100, y: 5, z: -250} - m_LocalScale: {x: 200, y: 500.00024, z: 500.00024} - m_Children: [] - m_Father: {fileID: 720048085} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!1 &847119697 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 847119698} - - component: {fileID: 847119699} - m_Layer: 4 - m_Name: Ocean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &847119698 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847119697} - 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!114 &847119699 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847119697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dde37eff0f7685f41902f400d1de0c6c, type: 3} - m_Name: - m_EditorClassIdentifier: - _viewpoint: {fileID: 0} - _timeProvider: {fileID: 0} - _primaryLight: {fileID: 1589415980} - _searchForPrimaryLightOnStartup: 1 - _material: {fileID: 2100000, guid: ef94c26e44a36e24a9dcbc5995a2bed1, type: 2} - _layerName: Water - _gravityMultiplier: 1 - _minTexelsPerWave: 3 - _minScale: 4 - _maxScale: 256 - _dropDetailHeightBasedOnWaves: 0.2 - _lodDataResolution: 384 - _geometryDownSampleFactor: 4 - _lodCount: 7 - _simSettingsAnimatedWaves: {fileID: 0} - _createSeaFloorDepthData: 1 - _simSettingsSeaFloorDepth: {fileID: 0} - _createFoamSim: 1 - _simSettingsFoam: {fileID: 0} - _createDynamicWaveSim: 0 - _simSettingsDynamicWaves: {fileID: 0} - _createFlowSim: 0 - _simSettingsFlow: {fileID: 0} - _createShadowData: 0 - _simSettingsShadow: {fileID: 0} - _createClipSurfaceData: 1 - _defaultClippingState: 1 - _showOceanProxyPlane: 0 - _editModeFPS: 30 - _followSceneCamera: 1 - _attachDebugGUI: 0 - _hideOceanTileGameObjects: 1 - _uniformTiles: 0 - _disableSkirt: 0 ---- !u!1 &912536463 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 912536466} - - component: {fileID: 912536465} - - component: {fileID: 912536464} - m_Layer: 9 - m_Name: Terrain - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!154 &912536464 -TerrainCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 912536463} - m_Material: {fileID: 0} - m_Enabled: 1 - m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} - m_EnableTreeColliders: 1 ---- !u!218 &912536465 -Terrain: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 912536463} - m_Enabled: 1 - serializedVersion: 3 - m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} - m_TreeDistance: 5000 - m_TreeBillboardDistance: 50 - m_TreeCrossFadeLength: 5 - m_TreeMaximumFullLODCount: 50 - m_DetailObjectDistance: 80 - m_DetailObjectDensity: 1 - m_HeightmapPixelError: 5 - m_SplatMapDistance: 1000 - m_HeightmapMaximumLOD: 0 - m_CastShadows: 1 - m_DrawHeightmap: 1 - m_DrawInstanced: 0 - m_DrawTreesAndFoliage: 1 - m_ReflectionProbeUsage: 1 - m_MaterialType: 0 - m_LegacySpecular: - serializedVersion: 2 - rgba: 4286545791 - m_LegacyShininess: 0.078125 - m_MaterialTemplate: {fileID: 0} - m_BakeLightProbesForTrees: 1 - m_PreserveTreePrototypeLayers: 0 - m_ScaleInLightmap: 0.04096 - m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} - m_GroupingID: 0 - m_AllowAutoConnect: 1 ---- !u!4 &912536466 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 912536463} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -100, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &964946579 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 964946580} - - component: {fileID: 964946581} - m_Layer: 0 - m_Name: WaterBodyTileIncludeOuter - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &964946580 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 964946579} - 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: 1372565699} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &964946581 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 964946579} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _runValidationOnStart: 1 ---- !u!1 &995304122 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 995304123} - m_Layer: 0 - m_Name: OceanInputs - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &995304123 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995304122} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -10, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1866213578} - - {fileID: 1989479267} - - {fileID: 348897733} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &1243958874 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, - type: 3} - m_PrefabInstance: {fileID: 1939695970} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1325202379 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1325202383} - - component: {fileID: 1325202382} - - component: {fileID: 1325202381} - - component: {fileID: 1325202380} - m_Layer: 0 - m_Name: CrestLogo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1325202380 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c6727809da6522a4a851af2b1e732088, type: 3} - m_Name: - m_EditorClassIdentifier: - _drawBounds: 0 ---- !u!23 &1325202381 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 0 - m_MotionVectors: 2 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: c2bfe9cdbddfb4a4aba12602cfa9c8ab, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!33 &1325202382 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1325202383 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_LocalRotation: {x: -0, y: -0.7044484, z: -0, w: 0.70975524} - m_LocalPosition: {x: 102.7, y: 0, z: 33.9} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_Children: [] - m_Father: {fileID: 1566317005} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: -89.57, z: 0} ---- !u!1 &1372565698 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1372565699} - m_Layer: 0 - m_Name: Lake - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1372565699 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1372565698} - 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: 1899543707} - - {fileID: 1517615445} - - {fileID: 684409309} - - {fileID: 1962865193} - - {fileID: 964946580} - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1440403541 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1440403542} - - component: {fileID: 1440403545} - - component: {fileID: 1440403544} - - component: {fileID: 1440403543} - m_Layer: 0 - m_Name: GerstnerWaves - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1440403542 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1440403541} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 59527252} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1440403543 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1440403541} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} - m_Name: - m_EditorClassIdentifier: - _mode: 1 - _spectrum: {fileID: 11400000, guid: 186227a27f77efc40a71bc440ee55a05, type: 2} - _windDirectionAngle: 0 - _componentsPerOctave: 8 - _weight: 1 - _randomSeed: 0 - _evaluateSpectrumAtRuntime: 1 - _wavelengths: - - 0.06706359 - - 0.07557505 - - 0.08050806 - - 0.09103563 - - 0.095951565 - - 0.10842728 - - 0.11503659 - - 0.122685 - - 0.13212188 - - 0.142488 - - 0.17074457 - - 0.18267468 - - 0.20278965 - - 0.21583976 - - 0.22919752 - - 0.24127017 - - 0.27905768 - - 0.28144023 - - 0.32731622 - - 0.34402236 - - 0.38757253 - - 0.4365844 - - 0.4378839 - - 0.47823212 - - 0.5518605 - - 0.5684798 - - 0.6541362 - - 0.73566324 - - 0.80944985 - - 0.85333616 - - 0.90452236 - - 0.9696357 - - 1.0067737 - - 1.2227194 - - 1.3341839 - - 1.3763725 - - 1.5289217 - - 1.6918553 - - 1.8192779 - - 1.9681304 - - 2.0907373 - - 2.295717 - - 2.7085016 - - 2.8352933 - - 3.231974 - - 3.4340742 - - 3.551147 - - 3.8210237 - - 4.3276377 - - 4.989791 - - 5.455291 - - 5.911108 - - 6.4655924 - - 6.538157 - - 7.2434616 - - 7.559705 - - 8.342076 - - 9.723616 - - 10.490882 - - 11.464225 - - 12.624413 - - 13.132283 - - 14.320861 - - 15.389888 - - 17.717062 - - 18.029154 - - 20.737812 - - 22.243153 - - 25.281832 - - 27.379492 - - 29.585253 - - 31.610218 - - 35.702465 - - 37.60238 - - 40.308773 - - 46.988518 - - 48.847816 - - 53.004223 - - 56.692898 - - 63.885754 - - 71.06836 - - 79.825134 - - 82.81142 - - 90.33234 - - 101.633865 - - 108.42006 - - 115.295 - - 125.11676 - - 136.42656 - - 149.04959 - - 166.58958 - - 191.27376 - - 199.0322 - - 209.90733 - - 236.2302 - - 244.96565 - - 262.02948 - - 301.76865 - - 350.04245 - - 360.67535 - - 397.5207 - - 438.39447 - - 471.1226 - - 482.26443 - - 532.208 - - 606.4195 - - 675.60016 - - 760.4315 - - 797.2047 - - 870.5989 - - 916.6448 - - 992.9045 - _amplitudes: - - 0.00018268247 - - 0.0010232407 - - 0.0013161045 - - 0.0008714373 - - 0.0013880007 - - 0.0011237548 - - 0.0007980769 - - 0.000905528 - - 0.0008156128 - - 0.00054639165 - - 0.0011359373 - - 0.002550916 - - 0.0020043014 - - 0.0036719677 - - 0.0013569093 - - 0.003339664 - - 0.00192105 - - 0.00097995 - - 0.0041052117 - - 0.0011469196 - - 0.0036656037 - - 0.002651483 - - 0.004258732 - - 0.0040529193 - - 0.0034630734 - - 0.0041270507 - - 0.00081043615 - - 0.0046931566 - - 0.011059872 - - 0.0028573708 - - 0.005322166 - - 0.00054043205 - - 0.0025203398 - - 0.011323604 - - 0.022435743 - - 0.005127863 - - 0.008247728 - - 0.0095919 - - 0.010554903 - - 0.032665208 - - 0.039016426 - - 0.016457202 - - 0.044820093 - - 0.046348106 - - 0.028146986 - - 0.01833833 - - 0.028652085 - - 0.0079850005 - - 0.018247722 - - 0.07474473 - - 0.027411906 - - 0.06290051 - - 0.13921432 - - 0.078886405 - - 0.10899748 - - 0.1222648 - - 0.25864214 - - 0.24348223 - - 0.20621614 - - 0.21240787 - - 0.36315835 - - 0.21268208 - - 0.33402288 - - 0.08721142 - - 0.035840034 - - 0.37095046 - - 0.021734845 - - 0.18918328 - - 0.23791209 - - 0.37273943 - - 0.016198033 - - 0.09099653 - - 0.16236001 - - 0.40335536 - - 0.17952994 - - 0.4980265 - - 0.23757125 - - 0.2500078 - - 0.528374 - - 0.13733014 - - 0.2663997 - - 0.041429963 - - 0.540055 - - 0.34242806 - - 0.2238031 - - 0.6515983 - - 0.1767496 - - 0.11908242 - - 0.022836309 - - 0.0094527565 - - 0.52576894 - - 0.7856174 - - 0.23817839 - - 0.89714426 - - 0.41823676 - - 0.19575343 - - 0.7259514 - - 0.08495991 - - 0.005226094 - - 0.026219359 - - 0.0033801994 - - 0.0014440174 - - 0.00042896208 - - 0.000079267746 - - 0.000064071246 - - 0.00011491446 - - 0.00010015142 - - 0.000046991558 - - 0.000032957585 - - 0.0001119804 - - 0.000076415636 - - 0.000074170326 - _angleDegs: - - -76.85815 - - -50.253593 - - -30.377777 - - -11.208732 - - 3.0353057 - - 36.862938 - - 62.299347 - - 74.484955 - - -83.746445 - - -55.1558 - - -39.959946 - - -11.221167 - - 6.127646 - - 39.71875 - - 45.85394 - - 74.486374 - - -89.52099 - - -59.49969 - - -34.42142 - - -15.821675 - - 17.124918 - - 41.790684 - - 48.774982 - - 79.33838 - - -89.411514 - - -56.164913 - - -35.59616 - - -1.8361974 - - 19.136831 - - 33.729885 - - 53.157433 - - 81.05959 - - -81.54729 - - -50.12212 - - -24.011328 - - -1.7079288 - - 18.389439 - - 30.001366 - - 56.87296 - - 81.223854 - - -79.19192 - - -67.09125 - - -32.22886 - - -5.149637 - - 2.8193128 - - 33.496037 - - 50.54127 - - 83.794624 - - -72.83645 - - -63.595066 - - -43.19828 - - -12.221056 - - 5.531187 - - 26.916075 - - 50.10995 - - 76.08774 - - -85.36373 - - -63.75609 - - -33.159077 - - -2.2154188 - - 12.706965 - - 25.186876 - - 55.850864 - - 73.4839 - - -73.84842 - - -49.17678 - - -44.71636 - - -11.888672 - - 7.693498 - - 29.04062 - - 64.333954 - - 76.55298 - - -81.33222 - - -46.579735 - - -27.138687 - - -6.7857637 - - 4.5456896 - - 39.64425 - - 49.851044 - - 77.27074 - - -88.94691 - - -63.309666 - - -33.824104 - - -6.971893 - - 15.315048 - - 29.184923 - - 65.03954 - - 85.398415 - - -78.48507 - - -62.676308 - - -34.932602 - - -2.149018 - - 12.260699 - - 30.724222 - - 51.56803 - - 76.30452 - - -68.09429 - - -53.843132 - - -38.905647 - - -4.96295 - - 9.865122 - - 35.507664 - - 48.919243 - - 77.012436 - - -86.21619 - - -54.961113 - - -43.64578 - - -18.129276 - - 1.1802042 - - 28.850796 - - 48.558197 - - 76.51697 - _phases: - - 0.45878223 - - 1.2441354 - - 2.099846 - - 2.9582078 - - 3.381164 - - 4.4374027 - - 5.2249093 - - 5.8919272 - - 0.22132544 - - 0.89135027 - - 2.2609189 - - 2.8575556 - - 3.7107577 - - 4.530852 - - 5.265058 - - 5.741608 - - 0.35798457 - - 1.0036883 - - 1.6644415 - - 2.7870884 - - 3.870169 - - 4.102922 - - 5.25524 - - 5.891493 - - 0.7685417 - - 0.9992934 - - 2.2099094 - - 2.9572425 - - 3.6667426 - - 3.956799 - - 5.058978 - - 5.7416577 - - 0.730299 - - 0.8021188 - - 1.5755774 - - 2.635458 - - 3.5139651 - - 4.296253 - - 4.719234 - - 5.730905 - - 0.31598222 - - 1.3831704 - - 2.3331833 - - 3.0295663 - - 3.1512415 - - 4.0587626 - - 4.9507003 - - 5.9110246 - - 0.65169835 - - 0.8059401 - - 1.6459407 - - 2.7518637 - - 3.5077288 - - 4.2552466 - - 5.317626 - - 6.21909 - - 0.7470686 - - 1.4533998 - - 2.0839589 - - 2.7481916 - - 3.5125816 - - 4.211739 - - 5.1162186 - - 5.9711065 - - 0.042560298 - - 1.0804535 - - 2.1847856 - - 2.9627972 - - 3.6705363 - - 4.6596336 - - 4.7210126 - - 6.2235675 - - 0.1817202 - - 1.4273107 - - 1.990861 - - 2.6180415 - - 3.5768788 - - 4.3414354 - - 5.2975445 - - 5.97684 - - 0.2850595 - - 1.1626716 - - 1.7144206 - - 2.3704627 - - 3.79662 - - 4.372788 - - 4.9803457 - - 6.1034293 - - 0.7287674 - - 0.8838109 - - 2.1490824 - - 2.7400286 - - 3.3022757 - - 4.1204176 - - 4.935517 - - 6.066577 - - 0.51465213 - - 1.3845192 - - 2.3401582 - - 2.4925027 - - 3.8567615 - - 3.989883 - - 5.358156 - - 5.8565903 - - 0.73135114 - - 0.9784731 - - 1.630733 - - 2.5103445 - - 3.5240214 - - 4.105362 - - 4.806173 - - 5.797556 - _directTowardsPoint: 0 - _pointPositionXZ: {x: 0, y: 0} - _pointRadii: {x: 100, y: 200} ---- !u!23 &1440403544 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1440403541} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &1440403545 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1440403541} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1443921936 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1443921940} - - component: {fileID: 1443921939} - - component: {fileID: 1443921938} - - component: {fileID: 1443921937} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!64 &1443921937 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Convex: 0 - m_CookingOptions: 14 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1443921938 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!33 &1443921939 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1443921940 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 25, z: 0} - m_LocalScale: {x: 1000, y: 1, z: 1000} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1487328767 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1487328768} - - component: {fileID: 1487328769} - m_Layer: 0 - m_Name: DepthCache - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1487328768 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1487328767} - 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: 429527467} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1487328769 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1487328767} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _type: 0 - _refreshMode: 0 - _refreshEveryFrameInEditMode: 1 - _geometryToRenderIntoCache: [] - _layerNames: - - Terrain - _resolution: 76 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _checkTerrainDrawInstancedOption: 1 - _runValidationOnStart: 1 ---- !u!1 &1517615443 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1517615445} - - component: {fileID: 1517615444} - m_Layer: 0 - m_Name: WaterBodyTileInclude - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1517615444 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1517615443} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _runValidationOnStart: 1 ---- !u!4 &1517615445 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1517615443} - 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: 1372565699} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1531700129 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1531700130} - - component: {fileID: 1531700131} - m_Layer: 0 - m_Name: DepthCache - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1531700130 + m_GameObject: {fileID: 1443921936} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1443921940 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531700129} + m_GameObject: {fileID: 1443921936} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 1, z: 2} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1000, y: 1, z: 1000} m_Children: [] - m_Father: {fileID: 2082335897} - m_RootOrder: 0 + m_Father: {fileID: 0} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1531700131 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1531700129} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _type: 0 - _refreshMode: 0 - _refreshEveryFrameInEditMode: 1 - _geometryToRenderIntoCache: [] - _layerNames: - - Terrain - _resolution: 76 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _checkTerrainDrawInstancedOption: 1 - _runValidationOnStart: 1 --- !u!1 &1566317004 GameObject: m_ObjectHideFlags: 0 @@ -2607,9 +979,9 @@ Transform: m_Children: - {fileID: 1589415981} - {fileID: 1325202383} - - {fileID: 1243958874} + - {fileID: 1939695971} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1589415979 GameObject: @@ -2636,12 +1008,14 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1589415979} m_Enabled: 1 - serializedVersion: 8 + serializedVersion: 10 m_Type: 1 + m_Shape: 0 m_Color: {r: 1, g: 0.968912, b: 0.866, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 m_CookieSize: 10 m_Shadows: m_Type: 1 @@ -2651,6 +1025,24 @@ Light: m_Bias: 0.05 m_NormalBias: 0.4 m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} @@ -2658,12 +1050,16 @@ Light: m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 + m_RenderingLayerMask: 1 m_Lightmapping: 1 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 m_ColorTemperature: 6570 m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &1589415981 @@ -2680,7 +1076,7 @@ Transform: m_Father: {fileID: 1566317005} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 23.810001, y: -84.2, z: 0} ---- !u!1 &1866213577 +--- !u!1 &1834203423 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2688,550 +1084,106 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1866213578} - - component: {fileID: 1866213581} - - component: {fileID: 1866213580} - - component: {fileID: 1866213579} + - component: {fileID: 1834203424} + - component: {fileID: 1834203425} m_Layer: 0 - m_Name: OceanWavesBatched + m_Name: WaterBody m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1866213578 +--- !u!4 &1834203424 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866213577} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 210.9, y: 10, z: 304.5} - m_LocalScale: {x: 55.714535, y: 76.84763, z: 76.84763} + m_GameObject: {fileID: 1834203423} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 17.7, y: 0, z: 19.23} + m_LocalScale: {x: 40, y: 1, z: 60} m_Children: [] - m_Father: {fileID: 995304123} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!33 &1866213579 -MeshFilter: + m_Father: {fileID: 247528229} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1834203425 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866213577} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1866213580 -MeshRenderer: + m_GameObject: {fileID: 1834203423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _runValidationOnStart: 1 +--- !u!1 &1895460976 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866213577} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!114 &1866213581 + serializedVersion: 6 + m_Component: + - component: {fileID: 1895460978} + - component: {fileID: 1895460977} + m_Layer: 0 + m_Name: FFTWaves + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1895460977 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1866213577} + m_GameObject: {fileID: 1895460976} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} + m_Script: {fileID: 11500000, guid: 7a57126133720c243a7af00a156c9ee8, type: 3} m_Name: m_EditorClassIdentifier: - _mode: 1 - _spectrum: {fileID: 11400000, guid: 454d1b08383f089479cf6794620926f4, type: 2} - _windDirectionAngle: 0 - _componentsPerOctave: 8 + _version: 0 + _windTurbulence: 0.145 + _spectrum: {fileID: 0} + _spectrumFixedAtRuntime: 1 + _waveDirectionHeadingAngle: 0 + _overrideGlobalWindSpeed: 0 + _windSpeed: 20 _weight: 1 + _respectShallowWaterAttenuation: 1 + _componentsPerOctave: 8 _randomSeed: 0 - _evaluateSpectrumAtRuntime: 1 - _wavelengths: - - 0.06706359 - - 0.07557505 - - 0.08050806 - - 0.09103563 - - 0.095951565 - - 0.10842728 - - 0.11503659 - - 0.122685 - - 0.13212188 - - 0.142488 - - 0.17074457 - - 0.18267468 - - 0.20278965 - - 0.21583976 - - 0.22919752 - - 0.24127017 - - 0.27905768 - - 0.28144023 - - 0.32731622 - - 0.34402236 - - 0.38757253 - - 0.4365844 - - 0.4378839 - - 0.47823212 - - 0.5518605 - - 0.5684798 - - 0.6541362 - - 0.73566324 - - 0.80944985 - - 0.85333616 - - 0.90452236 - - 0.9696357 - - 1.0067737 - - 1.2227194 - - 1.3341839 - - 1.3763725 - - 1.5289217 - - 1.6918553 - - 1.8192779 - - 1.9681304 - - 2.0907373 - - 2.295717 - - 2.7085016 - - 2.8352933 - - 3.231974 - - 3.4340742 - - 3.551147 - - 3.8210237 - - 4.3276377 - - 4.989791 - - 5.455291 - - 5.911108 - - 6.4655924 - - 6.538157 - - 7.2434616 - - 7.559705 - - 8.342076 - - 9.723616 - - 10.490882 - - 11.464225 - - 12.624413 - - 13.132283 - - 14.320861 - - 15.389888 - - 17.717062 - - 18.029154 - - 20.737812 - - 22.243153 - - 25.281832 - - 27.379492 - - 29.585253 - - 31.610218 - - 35.702465 - - 37.60238 - - 40.308773 - - 46.988518 - - 48.847816 - - 53.004223 - - 56.692898 - - 63.885754 - - 71.06836 - - 79.825134 - - 82.81142 - - 90.33234 - - 101.633865 - - 108.42006 - - 115.295 - - 125.11676 - - 136.42656 - - 149.04959 - - 166.58958 - - 191.27376 - - 199.0322 - - 209.90733 - - 236.2302 - - 244.96565 - - 262.02948 - - 301.76865 - - 350.04245 - - 360.67535 - - 397.5207 - - 438.39447 - - 471.1226 - - 482.26443 - - 532.208 - - 606.4195 - - 675.60016 - - 760.4315 - - 797.2047 - - 870.5989 - - 916.6448 - - 992.9045 - _amplitudes: - - 0.0002580544 - - 0.0015885005 - - 0.0021580413 - - 0.0016058729 - - 0.0027011088 - - 0.0025113835 - - 0.0019191984 - - 0.0023703657 - - 0.0020874753 - - 0.001303715 - - 0.002238755 - - 0.004637612 - - 0.0031802207 - - 0.005333939 - - 0.0018007401 - - 0.0040844134 - - 0.0023906517 - - 0.0012271673 - - 0.0058003394 - - 0.0016933205 - - 0.0060689277 - - 0.004994089 - - 0.008048827 - - 0.008517697 - - 0.0070658308 - - 0.008189398 - - 0.0013932281 - - 0.0070382343 - - 0.014657987 - - 0.0035185749 - - 0.0060152607 - - 0.00054769916 - - 0.0024226236 - - 0.010198994 - - 0.019540204 - - 0.004409659 - - 0.006773974 - - 0.007500593 - - 0.007942792 - - 0.023503283 - - 0.02808864 - - 0.012122751 - - 0.034576353 - - 0.03626607 - - 0.023023905 - - 0.015343659 - - 0.024289306 - - 0.006976697 - - 0.01484111 - - 0.050509363 - - 0.01626155 - - 0.032846186 - - 0.062248997 - - 0.034564674 - - 0.03920455 - - 0.040252313 - - 0.07550403 - - 0.07193439 - - 0.061330847 - - 0.06370733 - - 0.11002221 - - 0.06471817 - - 0.102693714 - - 0.027062228 - - 0.0117182415 - - 0.12232613 - - 0.0077188686 - - 0.07001185 - - 0.095680065 - - 0.15876034 - - 0.0073285075 - - 0.043515675 - - 0.08108334 - - 0.20484556 - - 0.09338015 - - 0.27478117 - - 0.1332474 - - 0.14546491 - - 0.31760854 - - 0.08796323 - - 0.16505839 - - 0.024603503 - - 0.31611 - - 0.19326268 - - 0.119583145 - - 0.33690524 - - 0.08839419 - - 0.056787282 - - 0.009711172 - - 0.003457427 - - 0.1559709 - - 0.17356844 - - 0.047966056 - - 0.15867399 - - 0.054023158 - - 0.022781026 - - 0.078145966 - - 0.0130347125 - - 0.0012331135 - - 0.006801792 - - 0.0012179395 - - 0.00074909674 - - 0.00029793588 - - 0.00006080601 - - 0.000064071246 - - 0.00011491446 - - 0.00010015142 - - 0.000046991558 - - 0.000032957585 - - 0.0001119804 - - 0.000076415636 - - 0.000074170326 - _angleDegs: - - -76.85815 - - -50.253593 - - -30.377777 - - -11.208732 - - 3.0353057 - - 36.862938 - - 62.299347 - - 74.484955 - - -83.746445 - - -55.1558 - - -39.959946 - - -11.221167 - - 6.127646 - - 39.71875 - - 45.85394 - - 74.486374 - - -89.52099 - - -59.49969 - - -34.42142 - - -15.821675 - - 17.124918 - - 41.790684 - - 48.774982 - - 79.33838 - - -89.411514 - - -56.164913 - - -35.59616 - - -1.8361974 - - 19.136831 - - 33.729885 - - 53.157433 - - 81.05959 - - -81.54729 - - -50.12212 - - -24.011328 - - -1.7079288 - - 18.389439 - - 30.001366 - - 56.87296 - - 81.223854 - - -79.19192 - - -67.09125 - - -32.22886 - - -5.149637 - - 2.8193128 - - 33.496037 - - 50.54127 - - 83.794624 - - -72.83645 - - -63.595066 - - -43.19828 - - -12.221056 - - 5.531187 - - 26.916075 - - 50.10995 - - 76.08774 - - -85.36373 - - -63.75609 - - -33.159077 - - -2.2154188 - - 12.706965 - - 25.186876 - - 55.850864 - - 73.4839 - - -73.84842 - - -49.17678 - - -44.71636 - - -11.888672 - - 7.693498 - - 29.04062 - - 64.333954 - - 76.55298 - - -81.33222 - - -46.579735 - - -27.138687 - - -6.7857637 - - 4.5456896 - - 39.64425 - - 49.851044 - - 77.27074 - - -88.94691 - - -63.309666 - - -33.824104 - - -6.971893 - - 15.315048 - - 29.184923 - - 65.03954 - - 85.398415 - - -78.48507 - - -62.676308 - - -34.932602 - - -2.149018 - - 12.260699 - - 30.724222 - - 51.56803 - - 76.30452 - - -68.09429 - - -53.843132 - - -38.905647 - - -4.96295 - - 9.865122 - - 35.507664 - - 48.919243 - - 77.012436 - - -86.21619 - - -54.961113 - - -43.64578 - - -18.129276 - - 1.1802042 - - 28.850796 - - 48.558197 - - 76.51697 - _phases: - - 0.45878223 - - 1.2441354 - - 2.099846 - - 2.9582078 - - 3.381164 - - 4.4374027 - - 5.2249093 - - 5.8919272 - - 0.22132544 - - 0.89135027 - - 2.2609189 - - 2.8575556 - - 3.7107577 - - 4.530852 - - 5.265058 - - 5.741608 - - 0.35798457 - - 1.0036883 - - 1.6644415 - - 2.7870884 - - 3.870169 - - 4.102922 - - 5.25524 - - 5.891493 - - 0.7685417 - - 0.9992934 - - 2.2099094 - - 2.9572425 - - 3.6667426 - - 3.956799 - - 5.058978 - - 5.7416577 - - 0.730299 - - 0.8021188 - - 1.5755774 - - 2.635458 - - 3.5139651 - - 4.296253 - - 4.719234 - - 5.730905 - - 0.31598222 - - 1.3831704 - - 2.3331833 - - 3.0295663 - - 3.1512415 - - 4.0587626 - - 4.9507003 - - 5.9110246 - - 0.65169835 - - 0.8059401 - - 1.6459407 - - 2.7518637 - - 3.5077288 - - 4.2552466 - - 5.317626 - - 6.21909 - - 0.7470686 - - 1.4533998 - - 2.0839589 - - 2.7481916 - - 3.5125816 - - 4.211739 - - 5.1162186 - - 5.9711065 - - 0.042560298 - - 1.0804535 - - 2.1847856 - - 2.9627972 - - 3.6705363 - - 4.6596336 - - 4.7210126 - - 6.2235675 - - 0.1817202 - - 1.4273107 - - 1.990861 - - 2.6180415 - - 3.5768788 - - 4.3414354 - - 5.2975445 - - 5.97684 - - 0.2850595 - - 1.1626716 - - 1.7144206 - - 2.3704627 - - 3.79662 - - 4.372788 - - 4.9803457 - - 6.1034293 - - 0.7287674 - - 0.8838109 - - 2.1490824 - - 2.7400286 - - 3.3022757 - - 4.1204176 - - 4.935517 - - 6.066577 - - 0.51465213 - - 1.3845192 - - 2.3401582 - - 2.4925027 - - 3.8567615 - - 3.989883 - - 5.358156 - - 5.8565903 - - 0.73135114 - - 0.9784731 - - 1.630733 - - 2.5103445 - - 3.5240214 - - 4.105362 - - 4.806173 - - 5.797556 - _directTowardsPoint: 0 - _pointPositionXZ: {x: 0, y: 0} - _pointRadii: {x: 100, y: 200} + _resolution: 32 + _debugDrawSlicesInEditor: 0 + _overrideSplineSettings: 0 + _radius: 50 + _subdivisions: 1 + _smoothingIterations: 60 + _featherWaveStart: 0.1 + _maxVerticalDisplacement: 10 + _maxHorizontalDisplacement: 15 +--- !u!4 &1895460978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1895460976} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 189.44955, y: 40.81816, z: 295.20074} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1898459823 PrefabInstance: m_ObjectHideFlags: 0 @@ -3239,6 +1191,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 227134470} m_Modifications: + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -3251,6 +1207,10 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 1 objectReference: {fileID: 0} + - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} propertyPath: m_LocalRotation.x value: -0 @@ -3263,14 +1223,6 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - target: {fileID: 33624370962103636, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} propertyPath: m_Mesh @@ -3280,618 +1232,10 @@ PrefabInstance: m_SourcePrefab: {fileID: 100100000, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} --- !u!4 &1898459824 stripped Transform: - m_CorrespondingSourceObject: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, - type: 3} - m_PrefabInstance: {fileID: 1898459823} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1899543705 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1899543707} - - component: {fileID: 1899543706} - m_Layer: 0 - m_Name: LakeDepthCache - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!114 &1899543706 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899543705} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _type: 0 - _refreshMode: 0 - _refreshEveryFrameInEditMode: 1 - _geometryToRenderIntoCache: [] - _layerNames: - - Terrain - _resolution: 128 - _cameraMaxTerrainHeight: 25 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _checkTerrainDrawInstancedOption: 1 - _runValidationOnStart: 1 ---- !u!4 &1899543707 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899543705} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 160.2, y: 11, z: 387.3} - m_LocalScale: {x: 40.28, y: 40, z: 40.28} - m_Children: [] - m_Father: {fileID: 1372565699} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1914620801 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1914620802} - - component: {fileID: 1914620805} - - component: {fileID: 1914620804} - - component: {fileID: 1914620803} - m_Layer: 0 - m_Name: GerstnerWaves - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1914620802 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914620801} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 429527467} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1914620803 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914620801} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} - m_Name: - m_EditorClassIdentifier: - _mode: 1 - _spectrum: {fileID: 11400000, guid: 186227a27f77efc40a71bc440ee55a05, type: 2} - _windDirectionAngle: 34 - _componentsPerOctave: 8 - _weight: 1 - _randomSeed: 0 - _evaluateSpectrumAtRuntime: 1 - _wavelengths: - - 0.06706359 - - 0.07557505 - - 0.08050806 - - 0.09103563 - - 0.095951565 - - 0.10842728 - - 0.11503659 - - 0.122685 - - 0.13212188 - - 0.142488 - - 0.17074457 - - 0.18267468 - - 0.20278965 - - 0.21583976 - - 0.22919752 - - 0.24127017 - - 0.27905768 - - 0.28144023 - - 0.32731622 - - 0.34402236 - - 0.38757253 - - 0.4365844 - - 0.4378839 - - 0.47823212 - - 0.5518605 - - 0.5684798 - - 0.6541362 - - 0.73566324 - - 0.80944985 - - 0.85333616 - - 0.90452236 - - 0.9696357 - - 1.0067737 - - 1.2227194 - - 1.3341839 - - 1.3763725 - - 1.5289217 - - 1.6918553 - - 1.8192779 - - 1.9681304 - - 2.0907373 - - 2.295717 - - 2.7085016 - - 2.8352933 - - 3.231974 - - 3.4340742 - - 3.551147 - - 3.8210237 - - 4.3276377 - - 4.989791 - - 5.455291 - - 5.911108 - - 6.4655924 - - 6.538157 - - 7.2434616 - - 7.559705 - - 8.342076 - - 9.723616 - - 10.490882 - - 11.464225 - - 12.624413 - - 13.132283 - - 14.320861 - - 15.389888 - - 17.717062 - - 18.029154 - - 20.737812 - - 22.243153 - - 25.281832 - - 27.379492 - - 29.585253 - - 31.610218 - - 35.702465 - - 37.60238 - - 40.308773 - - 46.988518 - - 48.847816 - - 53.004223 - - 56.692898 - - 63.885754 - - 71.06836 - - 79.825134 - - 82.81142 - - 90.33234 - - 101.633865 - - 108.42006 - - 115.295 - - 125.11676 - - 136.42656 - - 149.04959 - - 166.58958 - - 191.27376 - - 199.0322 - - 209.90733 - - 236.2302 - - 244.96565 - - 262.02948 - - 301.76865 - - 350.04245 - - 360.67535 - - 397.5207 - - 438.39447 - - 471.1226 - - 482.26443 - - 532.208 - - 606.4195 - - 675.60016 - - 760.4315 - - 797.2047 - - 870.5989 - - 916.6448 - - 992.9045 - _amplitudes: - - 0.00018268247 - - 0.0010232407 - - 0.0013161045 - - 0.0008714373 - - 0.0013880007 - - 0.0011237548 - - 0.0007980769 - - 0.000905528 - - 0.0008156128 - - 0.00054639165 - - 0.0011359373 - - 0.002550916 - - 0.0020043014 - - 0.0036719677 - - 0.0013569093 - - 0.003339664 - - 0.00192105 - - 0.00097995 - - 0.0041052117 - - 0.0011469196 - - 0.0036656037 - - 0.002651483 - - 0.004258732 - - 0.0040529193 - - 0.0034630734 - - 0.0041270507 - - 0.00081043615 - - 0.0046931566 - - 0.011059872 - - 0.0028573708 - - 0.005322166 - - 0.00054043205 - - 0.0025203398 - - 0.011323604 - - 0.022435743 - - 0.005127863 - - 0.008247728 - - 0.0095919 - - 0.010554903 - - 0.032665208 - - 0.039016426 - - 0.016457202 - - 0.044820093 - - 0.046348106 - - 0.028146986 - - 0.01833833 - - 0.028652085 - - 0.0079850005 - - 0.018247722 - - 0.07474473 - - 0.027411906 - - 0.06290051 - - 0.13921432 - - 0.078886405 - - 0.10899748 - - 0.1222648 - - 0.25864214 - - 0.24348223 - - 0.20621614 - - 0.21240787 - - 0.36315835 - - 0.21268208 - - 0.33402288 - - 0.08721142 - - 0.035840034 - - 0.37095046 - - 0.021734845 - - 0.18918328 - - 0.23791209 - - 0.37273943 - - 0.016198033 - - 0.09099653 - - 0.16236001 - - 0.40335536 - - 0.17952994 - - 0.4980265 - - 0.23757125 - - 0.2500078 - - 0.528374 - - 0.13733014 - - 0.2663997 - - 0.041429963 - - 0.540055 - - 0.34242806 - - 0.2238031 - - 0.6515983 - - 0.1767496 - - 0.11908242 - - 0.022836309 - - 0.0094527565 - - 0.52576894 - - 0.7856174 - - 0.23817839 - - 0.89714426 - - 0.41823676 - - 0.19575343 - - 0.7259514 - - 0.08495991 - - 0.005226094 - - 0.026219359 - - 0.0033801994 - - 0.0014440174 - - 0.00042896208 - - 0.000079267746 - - 0.000064071246 - - 0.00011491446 - - 0.00010015142 - - 0.000046991558 - - 0.000032957585 - - 0.0001119804 - - 0.000076415636 - - 0.000074170326 - _angleDegs: - - -76.85815 - - -50.253593 - - -30.377777 - - -11.208732 - - 3.0353057 - - 36.862938 - - 62.299347 - - 74.484955 - - -83.746445 - - -55.1558 - - -39.959946 - - -11.221167 - - 6.127646 - - 39.71875 - - 45.85394 - - 74.486374 - - -89.52099 - - -59.49969 - - -34.42142 - - -15.821675 - - 17.124918 - - 41.790684 - - 48.774982 - - 79.33838 - - -89.411514 - - -56.164913 - - -35.59616 - - -1.8361974 - - 19.136831 - - 33.729885 - - 53.157433 - - 81.05959 - - -81.54729 - - -50.12212 - - -24.011328 - - -1.7079288 - - 18.389439 - - 30.001366 - - 56.87296 - - 81.223854 - - -79.19192 - - -67.09125 - - -32.22886 - - -5.149637 - - 2.8193128 - - 33.496037 - - 50.54127 - - 83.794624 - - -72.83645 - - -63.595066 - - -43.19828 - - -12.221056 - - 5.531187 - - 26.916075 - - 50.10995 - - 76.08774 - - -85.36373 - - -63.75609 - - -33.159077 - - -2.2154188 - - 12.706965 - - 25.186876 - - 55.850864 - - 73.4839 - - -73.84842 - - -49.17678 - - -44.71636 - - -11.888672 - - 7.693498 - - 29.04062 - - 64.333954 - - 76.55298 - - -81.33222 - - -46.579735 - - -27.138687 - - -6.7857637 - - 4.5456896 - - 39.64425 - - 49.851044 - - 77.27074 - - -88.94691 - - -63.309666 - - -33.824104 - - -6.971893 - - 15.315048 - - 29.184923 - - 65.03954 - - 85.398415 - - -78.48507 - - -62.676308 - - -34.932602 - - -2.149018 - - 12.260699 - - 30.724222 - - 51.56803 - - 76.30452 - - -68.09429 - - -53.843132 - - -38.905647 - - -4.96295 - - 9.865122 - - 35.507664 - - 48.919243 - - 77.012436 - - -86.21619 - - -54.961113 - - -43.64578 - - -18.129276 - - 1.1802042 - - 28.850796 - - 48.558197 - - 76.51697 - _phases: - - 0.45878223 - - 1.2441354 - - 2.099846 - - 2.9582078 - - 3.381164 - - 4.4374027 - - 5.2249093 - - 5.8919272 - - 0.22132544 - - 0.89135027 - - 2.2609189 - - 2.8575556 - - 3.7107577 - - 4.530852 - - 5.265058 - - 5.741608 - - 0.35798457 - - 1.0036883 - - 1.6644415 - - 2.7870884 - - 3.870169 - - 4.102922 - - 5.25524 - - 5.891493 - - 0.7685417 - - 0.9992934 - - 2.2099094 - - 2.9572425 - - 3.6667426 - - 3.956799 - - 5.058978 - - 5.7416577 - - 0.730299 - - 0.8021188 - - 1.5755774 - - 2.635458 - - 3.5139651 - - 4.296253 - - 4.719234 - - 5.730905 - - 0.31598222 - - 1.3831704 - - 2.3331833 - - 3.0295663 - - 3.1512415 - - 4.0587626 - - 4.9507003 - - 5.9110246 - - 0.65169835 - - 0.8059401 - - 1.6459407 - - 2.7518637 - - 3.5077288 - - 4.2552466 - - 5.317626 - - 6.21909 - - 0.7470686 - - 1.4533998 - - 2.0839589 - - 2.7481916 - - 3.5125816 - - 4.211739 - - 5.1162186 - - 5.9711065 - - 0.042560298 - - 1.0804535 - - 2.1847856 - - 2.9627972 - - 3.6705363 - - 4.6596336 - - 4.7210126 - - 6.2235675 - - 0.1817202 - - 1.4273107 - - 1.990861 - - 2.6180415 - - 3.5768788 - - 4.3414354 - - 5.2975445 - - 5.97684 - - 0.2850595 - - 1.1626716 - - 1.7144206 - - 2.3704627 - - 3.79662 - - 4.372788 - - 4.9803457 - - 6.1034293 - - 0.7287674 - - 0.8838109 - - 2.1490824 - - 2.7400286 - - 3.3022757 - - 4.1204176 - - 4.935517 - - 6.066577 - - 0.51465213 - - 1.3845192 - - 2.3401582 - - 2.4925027 - - 3.8567615 - - 3.989883 - - 5.358156 - - 5.8565903 - - 0.73135114 - - 0.9784731 - - 1.630733 - - 2.5103445 - - 3.5240214 - - 4.105362 - - 4.806173 - - 5.797556 - _directTowardsPoint: 0 - _pointPositionXZ: {x: 0, y: 0} - _pointRadii: {x: 100, y: 200} ---- !u!23 &1914620804 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914620801} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &1914620805 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, + type: 3} + m_PrefabInstance: {fileID: 1898459823} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1914620801} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1001 &1939695970 PrefabInstance: m_ObjectHideFlags: 0 @@ -3899,6 +1243,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 1566317005} m_Modifications: + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} propertyPath: m_LocalPosition.x value: 68.05 @@ -3911,6 +1259,10 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 11.32 objectReference: {fileID: 0} + - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5752195 + objectReference: {fileID: 0} - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} propertyPath: m_LocalRotation.x value: -0 @@ -3923,21 +1275,24 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalRotation.w - value: 0.5752195 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - target: {fileID: 6941338391356953198, guid: d954bade270d6474e8d7b513f76b114c, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} + - target: {fileID: 8989378477807309937, guid: d954bade270d6474e8d7b513f76b114c, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 292d2f5fab07d0d41a6c0c0eab8e1d9b, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: d954bade270d6474e8d7b513f76b114c, type: 3} +--- !u!4 &1939695971 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2226860581653640630, guid: d954bade270d6474e8d7b513f76b114c, + type: 3} + m_PrefabInstance: {fileID: 1939695970} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1944705071 PrefabInstance: m_ObjectHideFlags: 0 @@ -3945,6 +1300,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 227134470} m_Modifications: + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -3957,6 +1316,10 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 1 objectReference: {fileID: 0} + - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} propertyPath: m_LocalRotation.x value: 0 @@ -3969,24 +1332,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_RootOrder - value: 0 + - target: {fileID: 23363507218070258, guid: 1ab0847a8e46b4c4fa728256231f88eb, + type: 3} + propertyPath: m_SortingOrder + value: -16 objectReference: {fileID: 0} - target: {fileID: 33478687144416888, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 23363507218070258, guid: 1ab0847a8e46b4c4fa728256231f88eb, - type: 3} - propertyPath: m_SortingOrder - value: -16 - objectReference: {fileID: 0} - target: {fileID: 114136469499409476, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} propertyPath: _copyParamsEachFrame @@ -4000,82 +1355,7 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1944705071} m_PrefabAsset: {fileID: 0} ---- !u!1 &1962865192 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1962865193} - - component: {fileID: 1962865194} - m_Layer: 0 - m_Name: WaterBodyTileInclude (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1962865193 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962865192} - 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: 1372565699} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1962865194 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1962865192} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _runValidationOnStart: 1 ---- !u!1 &1989479266 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1989479267} - m_Layer: 0 - m_Name: WaveParticles - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1989479267 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1989479266} - 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: 723498131} - m_Father: {fileID: 995304123} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2011860986 +--- !u!1 &2090390003 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4083,688 +1363,39 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2011860987} - - component: {fileID: 2011860990} - - component: {fileID: 2011860989} - - component: {fileID: 2011860988} + - component: {fileID: 2090390004} + - component: {fileID: 2090390005} m_Layer: 0 - m_Name: GerstnerWaves + m_Name: SplinePoint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2011860987 +--- !u!4 &2090390004 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2011860986} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 2090390003} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.14, y: 0, z: 23.09} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2082335897} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2011860988 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2011860986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7581c8217e105de4b83ca0ce4f8fa8c2, type: 3} - m_Name: - m_EditorClassIdentifier: - _mode: 1 - _spectrum: {fileID: 11400000, guid: 186227a27f77efc40a71bc440ee55a05, type: 2} - _windDirectionAngle: 0 - _componentsPerOctave: 8 - _weight: 1 - _randomSeed: 0 - _evaluateSpectrumAtRuntime: 1 - _wavelengths: - - 0.06706359 - - 0.07557505 - - 0.08050806 - - 0.09103563 - - 0.095951565 - - 0.10842728 - - 0.11503659 - - 0.122685 - - 0.13212188 - - 0.142488 - - 0.17074457 - - 0.18267468 - - 0.20278965 - - 0.21583976 - - 0.22919752 - - 0.24127017 - - 0.27905768 - - 0.28144023 - - 0.32731622 - - 0.34402236 - - 0.38757253 - - 0.4365844 - - 0.4378839 - - 0.47823212 - - 0.5518605 - - 0.5684798 - - 0.6541362 - - 0.73566324 - - 0.80944985 - - 0.85333616 - - 0.90452236 - - 0.9696357 - - 1.0067737 - - 1.2227194 - - 1.3341839 - - 1.3763725 - - 1.5289217 - - 1.6918553 - - 1.8192779 - - 1.9681304 - - 2.0907373 - - 2.295717 - - 2.7085016 - - 2.8352933 - - 3.231974 - - 3.4340742 - - 3.551147 - - 3.8210237 - - 4.3276377 - - 4.989791 - - 5.455291 - - 5.911108 - - 6.4655924 - - 6.538157 - - 7.2434616 - - 7.559705 - - 8.342076 - - 9.723616 - - 10.490882 - - 11.464225 - - 12.624413 - - 13.132283 - - 14.320861 - - 15.389888 - - 17.717062 - - 18.029154 - - 20.737812 - - 22.243153 - - 25.281832 - - 27.379492 - - 29.585253 - - 31.610218 - - 35.702465 - - 37.60238 - - 40.308773 - - 46.988518 - - 48.847816 - - 53.004223 - - 56.692898 - - 63.885754 - - 71.06836 - - 79.825134 - - 82.81142 - - 90.33234 - - 101.633865 - - 108.42006 - - 115.295 - - 125.11676 - - 136.42656 - - 149.04959 - - 166.58958 - - 191.27376 - - 199.0322 - - 209.90733 - - 236.2302 - - 244.96565 - - 262.02948 - - 301.76865 - - 350.04245 - - 360.67535 - - 397.5207 - - 438.39447 - - 471.1226 - - 482.26443 - - 532.208 - - 606.4195 - - 675.60016 - - 760.4315 - - 797.2047 - - 870.5989 - - 916.6448 - - 992.9045 - _amplitudes: - - 0.00018268247 - - 0.0010232407 - - 0.0013161045 - - 0.0008714373 - - 0.0013880007 - - 0.0011237548 - - 0.0007980769 - - 0.000905528 - - 0.0008156128 - - 0.00054639165 - - 0.0011359373 - - 0.002550916 - - 0.0020043014 - - 0.0036719677 - - 0.0013569093 - - 0.003339664 - - 0.00192105 - - 0.00097995 - - 0.0041052117 - - 0.0011469196 - - 0.0036656037 - - 0.002651483 - - 0.004258732 - - 0.0040529193 - - 0.0034630734 - - 0.0041270507 - - 0.00081043615 - - 0.0046931566 - - 0.011059872 - - 0.0028573708 - - 0.005322166 - - 0.00054043205 - - 0.0025203398 - - 0.011323604 - - 0.022435743 - - 0.005127863 - - 0.008247728 - - 0.0095919 - - 0.010554903 - - 0.032665208 - - 0.039016426 - - 0.016457202 - - 0.044820093 - - 0.046348106 - - 0.028146986 - - 0.01833833 - - 0.028652085 - - 0.0079850005 - - 0.018247722 - - 0.07474473 - - 0.027411906 - - 0.06290051 - - 0.13921432 - - 0.078886405 - - 0.10899748 - - 0.1222648 - - 0.25864214 - - 0.24348223 - - 0.20621614 - - 0.21240787 - - 0.36315835 - - 0.21268208 - - 0.33402288 - - 0.08721142 - - 0.035840034 - - 0.37095046 - - 0.021734845 - - 0.18918328 - - 0.23791209 - - 0.37273943 - - 0.016198033 - - 0.09099653 - - 0.16236001 - - 0.40335536 - - 0.17952994 - - 0.4980265 - - 0.23757125 - - 0.2500078 - - 0.528374 - - 0.13733014 - - 0.2663997 - - 0.041429963 - - 0.540055 - - 0.34242806 - - 0.2238031 - - 0.6515983 - - 0.1767496 - - 0.11908242 - - 0.022836309 - - 0.0094527565 - - 0.52576894 - - 0.7856174 - - 0.23817839 - - 0.89714426 - - 0.41823676 - - 0.19575343 - - 0.7259514 - - 0.08495991 - - 0.005226094 - - 0.026219359 - - 0.0033801994 - - 0.0014440174 - - 0.00042896208 - - 0.000079267746 - - 0.000064071246 - - 0.00011491446 - - 0.00010015142 - - 0.000046991558 - - 0.000032957585 - - 0.0001119804 - - 0.000076415636 - - 0.000074170326 - _angleDegs: - - -76.85815 - - -50.253593 - - -30.377777 - - -11.208732 - - 3.0353057 - - 36.862938 - - 62.299347 - - 74.484955 - - -83.746445 - - -55.1558 - - -39.959946 - - -11.221167 - - 6.127646 - - 39.71875 - - 45.85394 - - 74.486374 - - -89.52099 - - -59.49969 - - -34.42142 - - -15.821675 - - 17.124918 - - 41.790684 - - 48.774982 - - 79.33838 - - -89.411514 - - -56.164913 - - -35.59616 - - -1.8361974 - - 19.136831 - - 33.729885 - - 53.157433 - - 81.05959 - - -81.54729 - - -50.12212 - - -24.011328 - - -1.7079288 - - 18.389439 - - 30.001366 - - 56.87296 - - 81.223854 - - -79.19192 - - -67.09125 - - -32.22886 - - -5.149637 - - 2.8193128 - - 33.496037 - - 50.54127 - - 83.794624 - - -72.83645 - - -63.595066 - - -43.19828 - - -12.221056 - - 5.531187 - - 26.916075 - - 50.10995 - - 76.08774 - - -85.36373 - - -63.75609 - - -33.159077 - - -2.2154188 - - 12.706965 - - 25.186876 - - 55.850864 - - 73.4839 - - -73.84842 - - -49.17678 - - -44.71636 - - -11.888672 - - 7.693498 - - 29.04062 - - 64.333954 - - 76.55298 - - -81.33222 - - -46.579735 - - -27.138687 - - -6.7857637 - - 4.5456896 - - 39.64425 - - 49.851044 - - 77.27074 - - -88.94691 - - -63.309666 - - -33.824104 - - -6.971893 - - 15.315048 - - 29.184923 - - 65.03954 - - 85.398415 - - -78.48507 - - -62.676308 - - -34.932602 - - -2.149018 - - 12.260699 - - 30.724222 - - 51.56803 - - 76.30452 - - -68.09429 - - -53.843132 - - -38.905647 - - -4.96295 - - 9.865122 - - 35.507664 - - 48.919243 - - 77.012436 - - -86.21619 - - -54.961113 - - -43.64578 - - -18.129276 - - 1.1802042 - - 28.850796 - - 48.558197 - - 76.51697 - _phases: - - 0.45878223 - - 1.2441354 - - 2.099846 - - 2.9582078 - - 3.381164 - - 4.4374027 - - 5.2249093 - - 5.8919272 - - 0.22132544 - - 0.89135027 - - 2.2609189 - - 2.8575556 - - 3.7107577 - - 4.530852 - - 5.265058 - - 5.741608 - - 0.35798457 - - 1.0036883 - - 1.6644415 - - 2.7870884 - - 3.870169 - - 4.102922 - - 5.25524 - - 5.891493 - - 0.7685417 - - 0.9992934 - - 2.2099094 - - 2.9572425 - - 3.6667426 - - 3.956799 - - 5.058978 - - 5.7416577 - - 0.730299 - - 0.8021188 - - 1.5755774 - - 2.635458 - - 3.5139651 - - 4.296253 - - 4.719234 - - 5.730905 - - 0.31598222 - - 1.3831704 - - 2.3331833 - - 3.0295663 - - 3.1512415 - - 4.0587626 - - 4.9507003 - - 5.9110246 - - 0.65169835 - - 0.8059401 - - 1.6459407 - - 2.7518637 - - 3.5077288 - - 4.2552466 - - 5.317626 - - 6.21909 - - 0.7470686 - - 1.4533998 - - 2.0839589 - - 2.7481916 - - 3.5125816 - - 4.211739 - - 5.1162186 - - 5.9711065 - - 0.042560298 - - 1.0804535 - - 2.1847856 - - 2.9627972 - - 3.6705363 - - 4.6596336 - - 4.7210126 - - 6.2235675 - - 0.1817202 - - 1.4273107 - - 1.990861 - - 2.6180415 - - 3.5768788 - - 4.3414354 - - 5.2975445 - - 5.97684 - - 0.2850595 - - 1.1626716 - - 1.7144206 - - 2.3704627 - - 3.79662 - - 4.372788 - - 4.9803457 - - 6.1034293 - - 0.7287674 - - 0.8838109 - - 2.1490824 - - 2.7400286 - - 3.3022757 - - 4.1204176 - - 4.935517 - - 6.066577 - - 0.51465213 - - 1.3845192 - - 2.3401582 - - 2.4925027 - - 3.8567615 - - 3.989883 - - 5.358156 - - 5.8565903 - - 0.73135114 - - 0.9784731 - - 1.630733 - - 2.5103445 - - 3.5240214 - - 4.105362 - - 4.806173 - - 5.797556 - _directTowardsPoint: 0 - _pointPositionXZ: {x: 0, y: 0} - _pointRadii: {x: 100, y: 200} ---- !u!23 &2011860989 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2011860986} - m_Enabled: 0 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: fbfa04e03f9c3cd478056c3544f4b929, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - 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 ---- !u!33 &2011860990 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2011860986} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2082335895 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2082335897} - - component: {fileID: 2082335896} - m_Layer: 0 - m_Name: WaterBody - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2082335896 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2082335895} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _runValidationOnStart: 1 ---- !u!4 &2082335897 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2082335895} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 205.34392, y: 25.9599, z: 297.24066} - m_LocalScale: {x: 33.97, y: 1, z: 37.5} - m_Children: - - {fileID: 1531700130} - - {fileID: 2011860987} - - {fileID: 618243945} - m_Father: {fileID: 0} - m_RootOrder: 8 + m_Father: {fileID: 247528229} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2137415676 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2137415680} - - component: {fileID: 2137415679} - - component: {fileID: 2137415678} - - component: {fileID: 2137415677} - m_Layer: 0 - m_Name: CullWater (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2137415677 +--- !u!114 &2090390005 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2137415676} + m_GameObject: {fileID: 2090390003} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cdff4e1b753d044b5a7dcf91a7e7b863, type: 3} + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} m_Name: m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _disableClipSurfaceWhenTooFarFromSurface: 0 - _animatedWavesDisplacementSamplingIterations: 4 ---- !u!23 &2137415678 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2137415676} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 0758dfd801d29b1499f10ef3a59509c6, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 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 ---- !u!33 &2137415679 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2137415676} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2137415680 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2137415676} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: -250, y: 5, z: 250} - m_LocalScale: {x: 500, y: 1518.3599, z: 500.00024} - m_Children: [] - m_Father: {fileID: 720048085} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} + _version: 0 diff --git a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat index 3a99fe363..05caa3862 100644 --- a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat +++ b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat @@ -184,3 +184,4 @@ Material: - _SubSurfaceShallowCol: {r: 0, g: 0.003921569, b: 0.24705882, a: 1} - _SubSurfaceShallowColShadow: {r: 0.14417942, g: 0.2264151, b: 0.21173015, a: 1} - _SubSurfaceShallowColour: {r: 0.41999996, g: 0.75, b: 0.69, a: 1} + m_BuildTextureStacks: [] From 9ca226cb2af629fee8e2549e117eeddfcd15ddb4 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 08:05:33 +0100 Subject: [PATCH 057/108] Fix null ref exception --- .../Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs index 34ab506e0..6c22fdf76 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs @@ -83,7 +83,8 @@ public override bool Validate(OceanRenderer ocean, ValidatedHelper.ShowMessage s if (isValid) { - if (ocean != null && ocean._simSettingsAnimatedWaves._renderTextureGraphicsFormat != GraphicsFormat.R32G32B32A32_SFloat) + if (ocean != null && ocean._simSettingsAnimatedWaves != null && + ocean._simSettingsAnimatedWaves._renderTextureGraphicsFormat != GraphicsFormat.R32G32B32A32_SFloat) { showMessage( "Changing the height of the ocean can reduce precision leading to artefacts like tearing or incorrect normals. " + From 53630b9e076548c27be307df52eb0e3923a86132 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 08:05:53 +0100 Subject: [PATCH 058/108] Show water body at correct height --- crest/Assets/Crest/Crest/Scripts/WaterBody.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/WaterBody.cs b/crest/Assets/Crest/Crest/Scripts/WaterBody.cs index 7425d4a55..7af3e3673 100644 --- a/crest/Assets/Crest/Crest/Scripts/WaterBody.cs +++ b/crest/Assets/Crest/Crest/Scripts/WaterBody.cs @@ -79,10 +79,6 @@ private void OnDrawGizmosSelected() var oldColor = Gizmos.color; Gizmos.color = new Color(1f, 1f, 1f, 0.5f); var center = AABB.center; - if (OceanRenderer.Instance != null && OceanRenderer.Instance.Root != null) - { - center.y = OceanRenderer.Instance.Root.position.y; - } Gizmos.DrawCube(center, 2f * new Vector3(AABB.extents.x, 1f, AABB.extents.z)); Gizmos.color = oldColor; } From 78523e24ca7140c220b1ecda1bdcbb36ed774a3d Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 08:06:59 +0100 Subject: [PATCH 059/108] Write into second channel of sea floor depth --- .../Crest/Crest/Scripts/LodData/RegisterHeightInput.cs | 2 +- .../AnimWavesSetBaseWaterHeightUsingGeometry.shader | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs index 6c22fdf76..bc368f720 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs @@ -13,7 +13,7 @@ namespace Crest /// [ExecuteAlways] [AddComponentMenu(MENU_PREFIX + "Height Input")] - public partial class RegisterHeightInput : RegisterLodDataInputWithSplineSupport + public partial class RegisterHeightInput : RegisterLodDataInputWithSplineSupport { /// public class LodDataMgrSeaFloorDepth : LodDataMgr { - public override string SimName { get { return "SeaFloorDepth"; } } - protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowVaryingWaterLevel ? GraphicsFormat.R32G32_SFloat : GraphicsFormat.R16_SFloat; } } - protected override bool NeedToReadWriteTextureData { get { return false; } } + public override string SimName => "SeaFloorDepth"; + protected override GraphicsFormat RequestedTextureFormat => Settings._allowVaryingWaterLevel ? GraphicsFormat.R32G32_SFloat : GraphicsFormat.R16_SFloat; + protected override bool NeedToReadWriteTextureData => false; // We want the clear colour to be the min terrain height (-1000m) in X, and sea level offset 0m in Y. readonly static Color s_nullColor = Color.red * -1000f; static Texture2DArray s_nullTexture; From c9c3881fd449020c3993ea6a2793fd2606dc5766 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 30 Sep 2021 15:54:27 +0100 Subject: [PATCH 108/108] Kill stale validation --- .../Crest/Crest/Scripts/LodData/OceanDepthCache.cs | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index fd14fb9d2..03195ace1 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -613,17 +613,6 @@ public bool Validate(OceanRenderer ocean, ValidatedHelper.ShowMessage showMessag isValid = false; } - if (ocean == null) - { - showMessage - ( - "The Ocean Depth Cache uses the Ocean Renderer height which is not present. " + - "The transform height will be used instead.", - "", // Leave fix message blank as this could be a valid option. - ValidatedHelper.MessageType.Info, this - ); - } - if (!Mathf.Approximately(transform.eulerAngles.x, 0f) || !Mathf.Approximately(transform.eulerAngles.z, 0f)) { showMessage
/// The version of this asset. Can be used to migrate across versions. This value should diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index d0779b27b..8590dfa81 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -21,7 +21,9 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { BlendOp [_BlendOp] Blend [_BlendModeSrc] [_BlendModeTgt] - ColorMask [_ColorWriteMask] + + // Second channel is sea level offset + ColorMask G CGPROGRAM #pragma vertex Vert @@ -63,7 +65,7 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { // Write displacement to get from sea level of ocean to the y value of this geometry float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - return _Weight * half4(0.0, addHeight, 0.0, 0.0); + return _Weight * half4(0.0, -addHeight, 0.0, 0.0); } ENDCG } From 40a39e8463d9b55f63428cbaf7f2ccbe5275cbf3 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 08:11:25 +0100 Subject: [PATCH 060/108] Try adding DC This messes things up because it tries to compute the water depth based on the depth cache Y value, which does not follow varying water heights. Prob need to write terrain height to cache, not water depth. --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index c1dbe0501..6a7ef6a9b 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -401,6 +401,7 @@ Transform: - {fileID: 2090390004} - {fileID: 1202740312} - {fileID: 1834203424} + - {fileID: 1844151246} m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1121,6 +1122,62 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _runValidationOnStart: 1 +--- !u!1 &1844151245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1844151246} + - component: {fileID: 1844151247} + m_Layer: 0 + m_Name: DC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1844151246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844151245} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 11.45, y: 0, z: 15.66} + m_LocalScale: {x: 50, y: 1, z: 50} + m_Children: [] + m_Father: {fileID: 247528229} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1844151247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844151245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _type: 0 + _refreshMode: 0 + _layers: + serializedVersion: 2 + m_Bits: 1 + _layerNames: [] + _resolution: 512 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _hideDepthCacheCam: 1 + _savedCache: {fileID: 0} + _runValidationOnStart: 1 --- !u!1 &1895460976 GameObject: m_ObjectHideFlags: 0 From 2c0366b78a7756c75ffc32c6cea581c87de90cf8 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 11:54:49 +0100 Subject: [PATCH 061/108] Doc fixes --- .../Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index c7b91bda4..9939868ec 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -11,16 +11,15 @@ namespace Crest using SettingsType = SimSettingsSeaFloorDepth; /// - /// Renders depth of the ocean (height of sea level above ocean floor), by rendering the relative height of tagged objects from top down. - /// Y channel is negative of the height offset from global sea level. So if water level should be 50m above the base sea level, sea floor - /// offset value will be -50. Currently only above/upwards offsets are supported - meaning every water body is at the base sea level or higher. + /// Data that gives depth of the ocean (height of sea level above ocean floor). Stores terrain height and water level + /// offset. /// public class LodDataMgrSeaFloorDepth : LodDataMgr { public override string SimName { get { return "SeaFloorDepth"; } } protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowMultipleSeaLevels ? GraphicsFormat.R16G16_SFloat : GraphicsFormat.R16_SFloat; } } protected override bool NeedToReadWriteTextureData { get { return false; } } - // We want the null colour to be the depth where wave attenuation begins (1000 metres) + // We want the clear colour to be the min terrain height (-1000m) readonly static Color s_nullColor = Color.red * -1000f; static Texture2DArray s_nullTexture; protected override Texture2DArray NullTexture => s_nullTexture; From e7188816a807fce0f51c025926629c0130fee463 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 12:07:17 +0100 Subject: [PATCH 062/108] Fix up for terrain height / sea level offset --- .../Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl | 12 ++++++------ .../Crest/Shaders/OceanInputs/GerstnerShared.hlsl | 3 ++- .../OceanInputs/Resources/AnimWavesGerstner.shader | 4 +++- .../Resources/AnimWavesGerstnerGeometry.shader | 5 +++-- .../AnimWavesSetBaseWaterHeightUsingGeometry.shader | 2 +- .../OceanInputs/Resources/OceanDepthsCache.shader | 5 ++--- .../Crest/Shaders/Resources/UpdateDynWaves.compute | 3 ++- .../Crest/Crest/Shaders/Resources/UpdateFoam.compute | 3 ++- 8 files changed, 21 insertions(+), 16 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl index 08769915f..c80b00562 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl @@ -108,16 +108,16 @@ void SampleFlow(in Texture2DArray i_oceanFlowSampler, in float3 i_uv_slice, in f void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_oceanDepth) { - const float waterDepth = _OceanCenterPosWorld.y - i_oceanDepthSampler.SampleLevel(LODData_linear_clamp_sampler, i_uv_slice, 0.0).x; + const half2 terrainHeight_seaLevelOffset = i_oceanDepthSampler.SampleLevel(LODData_linear_clamp_sampler, i_uv_slice.xyz, 0.0).xy; + const half waterDepth = _OceanCenterPosWorld.y - terrainHeight_seaLevelOffset.x + terrainHeight_seaLevelOffset.y; io_oceanDepth += i_wt * (waterDepth - CREST_OCEAN_DEPTH_BASELINE); } -void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_oceanDepth, inout float io_seaLevelOffset ) +void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_oceanDepth, inout half io_seaLevelOffset ) { - float2 data = i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice, 0.0 ); - io_oceanDepth += i_wt * (data.x - CREST_OCEAN_DEPTH_BASELINE); - // Quirk - offsets stored as negative values, to help with blending in OceanDepthsCache.shader, see comment there - io_seaLevelOffset += i_wt * -data.y; + const half2 terrainHeight_seaLevelOffset = i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice, 0.0 ); + io_oceanDepth += i_wt * (terrainHeight_seaLevelOffset.x - CREST_OCEAN_DEPTH_BASELINE); + io_seaLevelOffset += i_wt * terrainHeight_seaLevelOffset.y; } void SampleShadow(in Texture2DArray i_oceanShadowSampler, in float3 i_uv_slice, in float i_wt, inout half2 io_shadow) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/GerstnerShared.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanInputs/GerstnerShared.hlsl index 320fab036..c37c52714 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/GerstnerShared.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/GerstnerShared.hlsl @@ -26,7 +26,8 @@ CBUFFER_END half3 ComputeGerstner(float2 worldPosXZ, float3 uv_slice) { // sample ocean depth (this render target should 1:1 match depth texture, so UVs are trivial) - const half depth = _OceanCenterPosWorld.y - _LD_TexArray_SeaFloorDepth.Sample(LODData_linear_clamp_sampler, uv_slice).x; + const half2 terrainHeight_seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv_slice, 0.0).xy; + const half depth = _OceanCenterPosWorld.y - terrainHeight_seaLevelOffset.x + terrainHeight_seaLevelOffset.y; // Preferred wave directions #if CREST_DIRECT_TOWARDS_POINT_INTERNAL diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstner.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstner.shader index 5066d528a..2523b9f04 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstner.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstner.shader @@ -72,7 +72,9 @@ Shader "Hidden/Crest/Inputs/Animated Waves/Gerstner Global" float wt = _Weight; // Attenuate if depth is less than half of the average wavelength - const half depth = _OceanCenterPosWorld.y - _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, float3(input.uv_uvWaves.xy, _LD_SliceIndex), 0.0).x; + const half2 terrainHeight_seaLevelOffset = + _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, float3(input.uv_uvWaves.xy, _LD_SliceIndex), 0.0).xy; + const half depth = _OceanCenterPosWorld.y - terrainHeight_seaLevelOffset.x + terrainHeight_seaLevelOffset.y; half depth_wt = saturate(2.0 * depth / _AverageWavelength); const float attenuationAmount = _AttenuationInShallows * _RespectShallowWaterAttenuation; wt *= attenuationAmount * depth_wt + (1.0 - attenuationAmount); diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerGeometry.shader index cc8bfc7aa..9c42942e4 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesGerstnerGeometry.shader @@ -87,7 +87,7 @@ Shader "Crest/Inputs/Animated Waves/Gerstner Geometry" const float3 worldPos = mul( unity_ObjectToWorld, float4(positionOS, 1.0) ).xyz; // UV coordinate into the cascade we are rendering into - o.uv_slice.xyz = WorldToUV(worldPos.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + o.uv_slice = WorldToUV(worldPos.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); // World pos prescaled by wave buffer size, suitable for using as UVs in fragment shader const float waveBufferSize = 0.5f * (1 << _WaveBufferSliceIndex); @@ -107,7 +107,8 @@ Shader "Crest/Inputs/Animated Waves/Gerstner Geometry" float wt = input.invNormDistToShoreline_weight.y; // Attenuate if depth is less than half of the average wavelength - const half depth = _OceanCenterPosWorld.y - _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, input.uv_slice.xyz, 0.0).x; + const half2 terrainHeight_seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, input.uv_slice, 0.0).xy; + const half depth = _OceanCenterPosWorld.y - terrainHeight_seaLevelOffset.x + terrainHeight_seaLevelOffset.y; const half depth_wt = saturate(2.0 * depth / _AverageWavelength); const float attenuationAmount = _AttenuationInShallows * _RespectShallowWaterAttenuation; wt *= attenuationAmount * depth_wt + (1.0 - attenuationAmount); diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index 8590dfa81..0bab9bca3 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -65,7 +65,7 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { // Write displacement to get from sea level of ocean to the y value of this geometry float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - return _Weight * half4(0.0, -addHeight, 0.0, 0.0); + return _Weight * half4(0.0, addHeight, 0.0, 0.0); } ENDCG } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader index 27029d282..e88cc6ec9 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader @@ -41,15 +41,14 @@ Shader "Crest/Inputs/Depth/Cached Depths" struct Varyings { float4 position : SV_POSITION; - float3 uv_worldY : TEXCOORD0; + float2 uv : TEXCOORD0; }; Varyings Vert(Attributes input) { Varyings output; output.position = UnityObjectToClipPos(input.positionOS); - output.uv_worldY.xy = TRANSFORM_TEX(input.uv, _MainTex); - output.uv_worldY.z = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).y; + output.uv = TRANSFORM_TEX(input.uv, _MainTex); return output; } diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateDynWaves.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateDynWaves.compute index 42472f92d..0c04dc1ef 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateDynWaves.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateDynWaves.compute @@ -118,7 +118,8 @@ void UpdateDynWaves(uint3 id : SV_DispatchThreadID) // eventually break. i model "Deep" water, but then simply ramp down waves in non-deep water with a linear multiplier. // http://hyperphysics.phy-astr.gsu.edu/hbase/Waves/watwav2.html // http://hyperphysics.phy-astr.gsu.edu/hbase/watwav.html#c1 - const float waterDepth = _OceanCenterPosWorld.y - SampleLod(_LD_TexArray_SeaFloorDepth, uv_slice).x; + const half2 terrainHeight_seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv_slice, 0.0).xy; + const half waterDepth = _OceanCenterPosWorld.y - terrainHeight_seaLevelOffset.x + terrainHeight_seaLevelOffset.y; const float depthMul = 1.0 - (1.0 - saturate(2.0 * waterDepth / wavelength)) * dt * 2.0; // Zero multiplier for zero depth to relfect waves. ftp *= waterDepth > 0.0 ? depthMul : 0.0; diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute index cec1cc7ef..33acfd813 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateFoam.compute @@ -92,7 +92,8 @@ void UpdateFoam(uint3 id : SV_DispatchThreadID) // Add foam in shallow water. use the displaced position to ensure we add foam where world objects are. const float3 uv_slice_displaced = WorldToUV(worldPosXZ + disp.xz, cascadeData, sliceIndex); - const float signedOceanDepth = _OceanCenterPosWorld.y - SampleLodLevel(_LD_TexArray_SeaFloorDepth, uv_slice_displaced, 0.0).x + disp.y; + const half2 terrainHeight_seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv_slice_displaced, 0.0).xy; + const half signedOceanDepth = _OceanCenterPosWorld.y - terrainHeight_seaLevelOffset.x + terrainHeight_seaLevelOffset.y + disp.y; foam += _ShorelineFoamStrength * _SimDeltaTime * saturate(1.0 - signedOceanDepth / _ShorelineFoamMaxDepth); _LD_TexArray_Target[id] = saturate(foam); From fa2678d25032cc3f663dc44d0b58ab709e8f5bf1 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 12:08:25 +0100 Subject: [PATCH 063/108] Fix bad query fail --- .../Crest/Shaders/Resources/QueryDisplacements.compute | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute index c16d26eea..b014bc6ad 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute @@ -28,11 +28,15 @@ float3 ComputeDisplacement(float2 undispPos, float minSlice, const float baseSca const float wt_0 = (1. - lodAlpha) * _CrestCascadeData[slice0]._weight; const float wt_1 = (1. - wt_0) * _CrestCascadeData[slice1]._weight; - return + float3 disp = wt_0 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).xyz + - wt_1 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).xyz + + wt_1 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).xyz; + + disp.y += wt_0 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).y + wt_1 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).y; + + return disp; } [numthreads(GROUP_SIZE, 1, 1)] From 43171523123d8c1c13ed7edf198740276001325d Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 12:08:40 +0100 Subject: [PATCH 064/108] Tentatively remove validation --- .../Crest/Scripts/LodData/OceanDepthCache.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index 36d4aebbd..90c292439 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -648,18 +648,18 @@ public bool Validate(OceanRenderer ocean, ValidatedHelper.ShowMessage showMessag ); } - if (ocean != null && ocean.Root != null && transform.position.y < ocean.Root.position.y) - { - showMessage - ( - "The depth cache must be placed at the same height as the ocean object, or higher. Depth caches must be above sea level.", - "Set the Y position to the same height as the ocean object.", - ValidatedHelper.MessageType.Error, this, - FixHeight - ); - - isValid = false; - } + //if (ocean != null && ocean.Root != null && transform.position.y < ocean.Root.position.y) + //{ + // showMessage + // ( + // "The depth cache must be placed at the same height as the ocean object, or higher. Depth caches must be above sea level.", + // "Set the Y position to the same height as the ocean object.", + // ValidatedHelper.MessageType.Error, this, + // FixHeight + // ); + + // isValid = false; + //} if (!Mathf.Approximately(transform.eulerAngles.x, 0f) || !Mathf.Approximately(transform.eulerAngles.z, 0f)) { From 9e2298df5a713d2800765f8929bfb4f80d94d225 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 12:23:40 +0100 Subject: [PATCH 065/108] Misc data --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 352 +++++++++++++++++- .../Main/Data/SettingsFoam.asset | 4 +- 2 files changed, 354 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 6a7ef6a9b..eea74e592 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -405,6 +405,62 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &328403203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 328403205} + - component: {fileID: 328403204} + m_Layer: 0 + m_Name: DC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &328403204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328403203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _type: 0 + _refreshMode: 0 + _layers: + serializedVersion: 2 + m_Bits: 2147483649 + _layerNames: [] + _resolution: 512 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _hideDepthCacheCam: 1 + _savedCache: {fileID: 0} + _runValidationOnStart: 1 +--- !u!4 &328403205 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328403203} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 162.15392, y: 13.615524, z: 386.0915} + m_LocalScale: {x: 50, y: 50, z: 50} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!850595691 &831929785 LightingSettings: m_ObjectHideFlags: 0 @@ -562,7 +618,7 @@ GameObject: - component: {fileID: 912536466} - component: {fileID: 912536465} - component: {fileID: 912536464} - m_Layer: 9 + m_Layer: 31 m_Name: Terrain m_TagString: Untagged m_Icon: {fileID: 0} @@ -671,6 +727,50 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!1 &1175363192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1175363193} + - component: {fileID: 1175363194} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1175363193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175363192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 11.5, y: 0, z: -11.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1700888290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1175363194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175363192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1 &1202740311 GameObject: m_ObjectHideFlags: 0 @@ -715,6 +815,51 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!1 &1290439890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1290439892} + - component: {fileID: 1290439891} + m_Layer: 0 + m_Name: WB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1290439891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1290439890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _runValidationOnStart: 1 +--- !u!4 &1290439892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1290439890} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 162.15392, y: 13.615524, z: 386.0915} + m_LocalScale: {x: 50, y: 50, z: 50} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1325202379 GameObject: m_ObjectHideFlags: 0 @@ -855,6 +1000,50 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!1 &1374498315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374498316} + - component: {fileID: 1374498317} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1374498316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374498315} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.2, y: 0, z: 50.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1700888290} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1374498317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374498315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1 &1443921936 GameObject: m_ObjectHideFlags: 0 @@ -951,6 +1140,50 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1552825307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1552825308} + - component: {fileID: 1552825309} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1552825308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552825307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.95, y: 0, z: 34.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1700888290} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1552825309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552825307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1 &1566317004 GameObject: m_ObjectHideFlags: 0 @@ -1077,6 +1310,123 @@ Transform: m_Father: {fileID: 1566317005} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 23.810001, y: -84.2, z: 0} +--- !u!1 &1625907507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625907508} + - component: {fileID: 1625907509} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1625907508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625907507} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.7, y: 0, z: 8.52} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1700888290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1625907509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625907507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!1 &1700888287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1700888290} + - component: {fileID: 1700888289} + - component: {fileID: 1700888288} + m_Layer: 0 + m_Name: LowerLake + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1700888288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700888287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4202964ceac6ce0449c238ad8b873e0a, type: 3} + m_Name: + m_EditorClassIdentifier: + _checkShaderName: 1 + _disableRenderer: 1 + _overrideSplineSettings: 0 + _radius: 20 + _subdivisions: 1 + _smoothingIterations: 0 + _version: 0 + _maxDisplacementVertical: 0 +--- !u!114 &1700888289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700888287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25005f087efa7d84d908849cbdc09632, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _closed: 0 + _radius: 40 + _subdivisions: 1 + _smoothingIterations: 60 +--- !u!4 &1700888290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700888287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 142.01, y: 11.14, z: 369.61} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1175363193} + - {fileID: 1625907508} + - {fileID: 1552825308} + - {fileID: 1374498316} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1834203423 GameObject: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset b/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset index 1de16428f..645460be8 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset +++ b/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset @@ -12,9 +12,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 19dae60af28271c45a418e0869b9b921, type: 3} m_Name: SettingsFoam m_EditorClassIdentifier: + _version: 0 _foamFadeRate: 0.5 _waveFoamStrength: 1 - _waveFoamCoverage: 0.8 + _waveFoamCoverage: 0.342 _shorelineFoamMaxDepth: 0.8 _shorelineFoamStrength: 0.5 _renderTextureGraphicsFormat: 45 + _simulationFrequency: 30 From 34520f3c0b1a0cd8807d28e5a4f5e2dc04aed57a Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 13:07:29 +0100 Subject: [PATCH 066/108] Clean ups --- .../LodData/LodDataMgrSeaFloorDepth.cs | 21 ++++--------------- .../Crest/Scripts/LodData/OceanDepthCache.cs | 13 ------------ .../Settings/SimSettingsSeaFloorDepth.cs | 2 +- .../Resources/OceanDepthsCache.shader | 1 - .../Resources/QueryDisplacements.compute | 2 ++ .../Shaders/Resources/UpdateShadow.compute | 4 ++-- .../Underwater/UnderwaterCurtain.shader | 2 +- .../Underwater/UnderwaterMeniscus.shader | 2 +- 8 files changed, 11 insertions(+), 36 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index 9939868ec..b31429508 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -12,14 +12,14 @@ namespace Crest /// /// Data that gives depth of the ocean (height of sea level above ocean floor). Stores terrain height and water level - /// offset. + /// offset in x & y channels. /// public class LodDataMgrSeaFloorDepth : LodDataMgr { public override string SimName { get { return "SeaFloorDepth"; } } protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowMultipleSeaLevels ? GraphicsFormat.R16G16_SFloat : GraphicsFormat.R16_SFloat; } } protected override bool NeedToReadWriteTextureData { get { return false; } } - // We want the clear colour to be the min terrain height (-1000m) + // We want the clear colour to be the min terrain height (-1000m) in X, and sea level offset 0m in Y. readonly static Color s_nullColor = Color.red * -1000f; static Texture2DArray s_nullTexture; protected override Texture2DArray NullTexture => s_nullTexture; @@ -31,21 +31,8 @@ public class LodDataMgrSeaFloorDepth : LodDataMgr public const string ShaderName = "Crest/Inputs/Depth/Cached Depths"; - SettingsType _defaultSettings; - public SettingsType Settings - { - get - { - if (_ocean._simSettingsSeaFloorDepth != null) return _ocean._simSettingsSeaFloorDepth; - - if (_defaultSettings == null) - { - _defaultSettings = ScriptableObject.CreateInstance(); - _defaultSettings.name = SimName + " Auto-generated Settings"; - } - return _defaultSettings; - } - } + public override SimSettingsBase SettingsBase => Settings; + public SettingsType Settings => _ocean._simSettingsAnimatedWaves != null ? _ocean._simSettingsSeaFloorDepth : GetDefaultSettings(); public LodDataMgrSeaFloorDepth(OceanRenderer ocean) : base(ocean) { diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index 90c292439..b118f818a 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -648,19 +648,6 @@ public bool Validate(OceanRenderer ocean, ValidatedHelper.ShowMessage showMessag ); } - //if (ocean != null && ocean.Root != null && transform.position.y < ocean.Root.position.y) - //{ - // showMessage - // ( - // "The depth cache must be placed at the same height as the ocean object, or higher. Depth caches must be above sea level.", - // "Set the Y position to the same height as the ocean object.", - // ValidatedHelper.MessageType.Error, this, - // FixHeight - // ); - - // isValid = false; - //} - if (!Mathf.Approximately(transform.eulerAngles.x, 0f) || !Mathf.Approximately(transform.eulerAngles.z, 0f)) { showMessage diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs index c45e5dfef..608cad81f 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs @@ -9,7 +9,7 @@ namespace Crest [CreateAssetMenu(fileName = "SimSettingsSeaFloorDepth", menuName = "Crest/Sea Floor Depth Settings", order = 10000)] public class SimSettingsSeaFloorDepth : SimSettingsBase { - [Tooltip("Allow multiple sea levels. This allows multiple bodies of water at different altitudes from the global sea level (set by the altitude of the Ocean GameObject.")] + [Tooltip("Allow multiple sea levels. This allows multiple bodies of water at different altitudes from the global sea level. The global sea level is set by the Y position of the Ocean GameObject.")] public bool _allowMultipleSeaLevels = true; } } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader index e88cc6ec9..cecf54c2b 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader @@ -24,7 +24,6 @@ Shader "Crest/Inputs/Depth/Cached Depths" #pragma fragment Frag #include "UnityCG.cginc" - #include "../../OceanGlobals.hlsl" sampler2D _MainTex; diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute index b014bc6ad..e8bc5e343 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute @@ -28,10 +28,12 @@ float3 ComputeDisplacement(float2 undispPos, float minSlice, const float baseSca const float wt_0 = (1. - lodAlpha) * _CrestCascadeData[slice0]._weight; const float wt_1 = (1. - wt_0) * _CrestCascadeData[slice1]._weight; + // Wave displacement float3 disp = wt_0 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).xyz + wt_1 * _LD_TexArray_AnimatedWaves.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).xyz; + // Sea level offset disp.y += wt_0 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).y + wt_1 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).y; diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute index a1f85f725..6327ca4ff 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute @@ -101,7 +101,7 @@ void UpdateShadow(uint3 id : SV_DispatchThreadID) // of rendering real geometry from a worldspace camera. ShadowCoords shadowCoords; { - // world pos from [0,1] texture + // World pos from [0,1] texture float2 uv = float2(((id.x + 0.5) / width) - 0.5, ((id.y + 0.5) / height) - 0.5); float4 wpos = float4(float3(uv.x, 0.0, uv.y) * _Scale * 4.0 + _CenterPos, 1.0); @@ -118,7 +118,7 @@ void UpdateShadow(uint3 id : SV_DispatchThreadID) shadowCoords._ShadowCoord2 = mul(unity_WorldToShadow[2], wpos).xyz; shadowCoords._ShadowCoord3 = mul(unity_WorldToShadow[3], wpos).xyz; - // working hard to get derivatives for shadow uvs, so that i can jitter the world position in the fragment shader. this + // Working hard to get derivatives for shadow uvs, so that i can jitter the world position in the fragment shader. this // enables per-fragment noise (required to avoid wobble), and is required because each cascade has a different scale etc. shadowCoords.ShadowCoord0_dxdz.xy = mul(unity_WorldToShadow[0], wpos + float4(1.0, 0.0, 0.0, 0.0)).xz - shadowCoords._ShadowCoord0.xz; shadowCoords.ShadowCoord0_dxdz.zw = mul(unity_WorldToShadow[0], wpos + float4(0.0, 0.0, 1.0, 0.0)).xz - shadowCoords._ShadowCoord0.xz; diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader index de56836d9..204610049 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader @@ -128,7 +128,7 @@ Shader "Crest/Underwater Curtain" { float seaLevel = _OceanCenterPosWorld.y; { - float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); + const float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); float waterDepth = 0.0; SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); } diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader index ddc2b9691..e45a692e8 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader @@ -82,7 +82,7 @@ Shader "Crest/Underwater Meniscus" { float seaLevel = _OceanCenterPosWorld.y; { - float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); + const float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); float waterDepth = 0.0; SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); } From f971fbfa0f35c9cc44adf4f90b9f9863f1a700bc Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 13:14:09 +0100 Subject: [PATCH 067/108] Oops, fix sneaky flipped offset in query --- .../Crest/Crest/Shaders/Resources/QueryDisplacements.compute | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute index e8bc5e343..857762d99 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/QueryDisplacements.compute @@ -35,8 +35,8 @@ float3 ComputeDisplacement(float2 undispPos, float minSlice, const float baseSca // Sea level offset disp.y += - wt_0 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).y + - wt_1 * -_LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).y; + wt_0 * _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv0, 0).y + + wt_1 * _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv1, 0).y; return disp; } From 9c916e4555413fc86d9bc425fd6d37d7b8fb8958 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 13:31:36 +0100 Subject: [PATCH 068/108] Remove out some old height-gunk from DC --- .../Crest/Scripts/LodData/OceanDepthCache.cs | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs index b118f818a..fd14fb9d2 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/OceanDepthCache.cs @@ -300,13 +300,6 @@ public void PopulateCache(bool updateComponents = false) _copyDepthMaterial = new Material(Shader.Find("Crest/Copy Depth Buffer Into Cache")); } - // Shader needs sea level to determine water depth. Ocean instance might not be available in prefabs. - var centerPoint = Vector3.zero; - centerPoint.y = OceanRenderer.Instance != null - ? OceanRenderer.Instance.Root.position.y : transform.position.y; - - _copyDepthMaterial.SetVector("_OceanCenterPosWorld", centerPoint); - _copyDepthMaterial.SetTexture("_CamDepthBuffer", _camDepthCache.targetTexture); // Zbuffer params @@ -489,23 +482,6 @@ void FixScale(SerializedObject depthCache) } } - void FixHeight(SerializedObject depthCache) - { - var dc = depthCache.targetObject as OceanDepthCache; - - Undo.RecordObject(dc.transform, "Fix depth cache scale"); - EditorUtility.SetDirty(dc.transform); - - var pos = dc.transform.position; - pos.y = OceanRenderer.Instance.transform.position.y; - dc.transform.position = pos; - - if (dc.Type == OceanDepthCacheType.Realtime) - { - dc.PopulateCache(true); - } - } - void FixRotation(SerializedObject depthCache) { var dc = depthCache.targetObject as OceanDepthCache; From 9e012cacc3ecb245f6af2db848497108f27dc13c Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 13:32:38 +0100 Subject: [PATCH 069/108] Add river --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 602 +++++++++++++++++- .../Crest/Materials/Ocean-Underwater.mat | 4 +- 2 files changed, 601 insertions(+), 5 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index eea74e592..8ee715c5e 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -123,6 +123,65 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &213225459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 213225460} + - component: {fileID: 213225461} + - component: {fileID: 213225462} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &213225460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213225459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.8399963, y: -4.65, z: 19.679993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &213225461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213225459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!114 &213225462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213225459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 4 --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 @@ -456,11 +515,126 @@ Transform: m_GameObject: {fileID: 328403203} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 162.15392, y: 13.615524, z: 386.0915} - m_LocalScale: {x: 50, y: 50, z: 50} + m_LocalScale: {x: 50, y: 1, z: 50} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &824209552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 824209554} + - component: {fileID: 824209553} + m_Layer: 0 + m_Name: DC (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &824209553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824209552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _type: 0 + _refreshMode: 0 + _layers: + serializedVersion: 2 + m_Bits: 2147483649 + _layerNames: [] + _resolution: 512 + _cameraMaxTerrainHeight: 100 + _forceAlwaysUpdateDebug: 0 + _hideDepthCacheCam: 1 + _savedCache: {fileID: 0} + _runValidationOnStart: 1 +--- !u!4 &824209554 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824209552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 240.08, y: 19.67, z: 322.16} + m_LocalScale: {x: 50, y: 1, z: 50} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &826605496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826605497} + - component: {fileID: 826605498} + - component: {fileID: 826605499} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &826605497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826605496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 22.9, y: -12.6, z: 62.91} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &826605498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826605496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!114 &826605499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826605496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 6 --- !u!850595691 &831929785 LightingSettings: m_ObjectHideFlags: 0 @@ -580,7 +754,7 @@ MonoBehaviour: _minScale: 4 _maxScale: 256 _dropDetailHeightBasedOnWaves: 0.2 - _lodDataResolution: 384 + _lodDataResolution: 512 _geometryDownSampleFactor: 4 _lodCount: 7 _underwaterCullLimit: 0.001 @@ -591,7 +765,7 @@ MonoBehaviour: _simSettingsFoam: {fileID: 0} _createDynamicWaveSim: 0 _simSettingsDynamicWaves: {fileID: 0} - _createFlowSim: 0 + _createFlowSim: 1 _simSettingsFlow: {fileID: 0} _createShadowData: 1 _simSettingsShadow: {fileID: 0} @@ -683,6 +857,102 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1046764277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046764281} + - component: {fileID: 1046764280} + - component: {fileID: 1046764279} + - component: {fileID: 1046764278} + m_Layer: 0 + m_Name: River + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1046764278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046764277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7de0359979120ac418643020f2918594, type: 3} + m_Name: + m_EditorClassIdentifier: + _checkShaderName: 1 + _disableRenderer: 1 + _overrideSplineSettings: 0 + _radius: 20 + _subdivisions: 1 + _smoothingIterations: 0 + _version: 0 + _followHorizontalMotion: 0 +--- !u!114 &1046764279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046764277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4202964ceac6ce0449c238ad8b873e0a, type: 3} + m_Name: + m_EditorClassIdentifier: + _checkShaderName: 1 + _disableRenderer: 1 + _overrideSplineSettings: 0 + _radius: 20 + _subdivisions: 1 + _smoothingIterations: 0 + _version: 0 + _maxDisplacementVertical: 0 +--- !u!114 &1046764280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046764277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25005f087efa7d84d908849cbdc09632, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _closed: 0 + _radius: 20 + _subdivisions: 1 + _smoothingIterations: 0 +--- !u!4 &1046764281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046764277} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 230.23, y: 23.4, z: 303.03} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1185393618} + - {fileID: 1723396533} + - {fileID: 213225460} + - {fileID: 1778401324} + - {fileID: 1758104759} + - {fileID: 826605497} + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1097048012 GameObject: m_ObjectHideFlags: 0 @@ -771,6 +1041,65 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!1 &1185393617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185393618} + - component: {fileID: 1185393619} + - component: {fileID: 1185393620} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1185393618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185393617} + 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: 1046764281} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1185393619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185393617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!114 &1185393620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185393617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 2 --- !u!1 &1202740311 GameObject: m_ObjectHideFlags: 0 @@ -1427,6 +1756,228 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1713980875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713980877} + - component: {fileID: 1713980876} + m_Layer: 0 + m_Name: WB (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1713980876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713980875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _runValidationOnStart: 1 +--- !u!4 &1713980877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713980875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 246.8, y: 12.7, z: 333.7} + m_LocalScale: {x: 50, y: 50, z: 75} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1723396532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1723396533} + - component: {fileID: 1723396534} + - component: {fileID: 1723396535} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1723396533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723396532} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.92, y: -1.54, z: 9.84} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1723396534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723396532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!114 &1723396535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723396532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 3 +--- !u!1 &1758104758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1758104759} + - component: {fileID: 1758104760} + - component: {fileID: 1758104761} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1758104759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758104758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 13.360016, y: -10.18, z: 47.679993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1758104760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758104758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!114 &1758104761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758104758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 5 +--- !u!1 &1778401323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1778401324} + - component: {fileID: 1778401325} + - component: {fileID: 1778401326} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1778401324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778401323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8.6, y: -7.76, z: 33.68} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1778401325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778401323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!114 &1778401326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778401323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 4 --- !u!1 &1834203423 GameObject: m_ObjectHideFlags: 0 @@ -1643,6 +2194,51 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1898459823} m_PrefabAsset: {fileID: 0} +--- !u!1 &1908433730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1908433732} + - component: {fileID: 1908433731} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1908433731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908433730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ecb4eabedc2586f41b2878c2c640ad50, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _objectWidth: 0 +--- !u!4 &1908433732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908433730} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 166.5, y: 0, z: 382.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1939695970 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat index 05caa3862..107f155f6 100644 --- a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat +++ b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat @@ -10,7 +10,7 @@ Material: m_Name: Ocean-Underwater m_Shader: {fileID: 4800000, guid: 668aecf91371c8b4997e42c0c7b19527, type: 3} m_ShaderKeywords: _APPLYNORMALMAPPING_ON _CAUSTICS_ON _CLIPSURFACE_ON _COMPUTEDIRECTIONALLIGHT_ON - _DEBUGMULTIPLYBYLIGHT0COLOR_ON _DIRECTIONALLIGHTVARYROUGHNESS_ON _FOAM3DLIGHTING_ON + _DEBUGMULTIPLYBYLIGHT0COLOR_ON _DIRECTIONALLIGHTVARYROUGHNESS_ON _FLOW_ON _FOAM3DLIGHTING_ON _FOAM_ON _SHADOWS_ON _SUBSURFACEHEIGHTLERP_ON _SUBSURFACESCATTERING_ON _SUBSURFACESHALLOWCOLOUR_ON _TRANSPARENCY_ON _UNDERWATER_ON m_LightmapFlags: 5 @@ -109,7 +109,7 @@ Material: - _DirectionalLightFallOffFar: 42 - _DirectionalLightFarDistance: 137 - _DirectionalLightVaryRoughness: 1 - - _Flow: 0 + - _Flow: 1 - _Foam: 1 - _Foam3DLighting: 1 - _FoamBubbleParallax: 0.14 From bcd177d6b4e7637e7f7658d11bd89a411e9d420d Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 13:45:06 +0100 Subject: [PATCH 070/108] Run river into lake --- .../Lakes/Data/New Terrain.asset | Bin 580268 -> 557472 bytes .../Crest-Examples/Lakes/Scenes/Lakes.unity | 355 +++++++++++++++++- .../Crest/Materials/Ocean-Underwater.mat | 4 +- 3 files changed, 352 insertions(+), 7 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset index 68fb87a23c9fa7cac563dafe7dbdb647d2015e8f..bd640a81641394e2e363c351f62542e6d6369290 100644 GIT binary patch delta 8769 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 E8zbI8wEzGB diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 8ee715c5e..34ac52f79 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -123,6 +123,65 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &37338176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37338177} + - component: {fileID: 37338179} + - component: {fileID: 37338178} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &37338177 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37338176} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 35.9, y: -17.32, z: 95.17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &37338178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37338176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 2 +--- !u!114 &37338179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37338176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1 &213225459 GameObject: m_ObjectHideFlags: 0 @@ -520,6 +579,65 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &473910411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473910412} + - component: {fileID: 473910414} + - component: {fileID: 473910413} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &473910412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473910411} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 47.62, y: -23.4, z: 98.91} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &473910413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473910411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 2 +--- !u!114 &473910414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473910411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1 &824209552 GameObject: m_ObjectHideFlags: 0 @@ -570,8 +688,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 824209552} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 240.08, y: 19.67, z: 322.16} - m_LocalScale: {x: 50, y: 1, z: 50} + m_LocalPosition: {x: 258.6, y: 19.67, z: 352.4} + m_LocalScale: {x: 126, y: 1, z: 126} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 13 @@ -602,7 +720,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 826605496} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 22.9, y: -12.6, z: 62.91} + m_LocalPosition: {x: 22.9, y: -15.03, z: 62.91} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -931,8 +1049,8 @@ MonoBehaviour: _version: 0 _closed: 0 _radius: 20 - _subdivisions: 1 - _smoothingIterations: 0 + _subdivisions: 2 + _smoothingIterations: 50 --- !u!4 &1046764281 Transform: m_ObjectHideFlags: 0 @@ -950,6 +1068,11 @@ Transform: - {fileID: 1778401324} - {fileID: 1758104759} - {fileID: 826605497} + - {fileID: 1444340452} + - {fileID: 37338177} + - {fileID: 1898388338} + - {fileID: 473910412} + - {fileID: 2107085461} m_Father: {fileID: 0} m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1469,6 +1592,65 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1444340451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444340452} + - component: {fileID: 1444340454} + - component: {fileID: 1444340453} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1444340452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444340451} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 25, y: -14.96, z: 77.26} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1444340453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444340451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 2 +--- !u!114 &1444340454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444340451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1 &1552825307 GameObject: m_ObjectHideFlags: 0 @@ -2142,6 +2324,65 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1898388337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1898388338} + - component: {fileID: 1898388340} + - component: {fileID: 1898388339} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1898388338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898388337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 45.94, y: -21.67, z: 97.71} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1898388339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898388337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 2 +--- !u!114 &1898388340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898388337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 --- !u!1001 &1898459823 PrefabInstance: m_ObjectHideFlags: 0 @@ -2402,3 +2643,107 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!1 &2107085460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2107085461} + - component: {fileID: 2107085463} + - component: {fileID: 2107085462} + m_Layer: 0 + m_Name: SplinePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2107085461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107085460} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 47.35, y: -23.4, z: 101.59} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1046764281} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2107085462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107085460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _flowVelocity: 2 +--- !u!114 &2107085463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107085460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 +--- !u!1 &2117856253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2117856255} + - component: {fileID: 2117856254} + m_Layer: 0 + m_Name: WB (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2117856254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2117856253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _runValidationOnStart: 1 +--- !u!4 &2117856255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2117856253} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 345.6, y: -2.08, z: 435.8} + m_LocalScale: {x: 300, y: 50, z: 200} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat index 107f155f6..0574ae1aa 100644 --- a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat +++ b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat @@ -11,8 +11,8 @@ Material: m_Shader: {fileID: 4800000, guid: 668aecf91371c8b4997e42c0c7b19527, type: 3} m_ShaderKeywords: _APPLYNORMALMAPPING_ON _CAUSTICS_ON _CLIPSURFACE_ON _COMPUTEDIRECTIONALLIGHT_ON _DEBUGMULTIPLYBYLIGHT0COLOR_ON _DIRECTIONALLIGHTVARYROUGHNESS_ON _FLOW_ON _FOAM3DLIGHTING_ON - _FOAM_ON _SHADOWS_ON _SUBSURFACEHEIGHTLERP_ON _SUBSURFACESCATTERING_ON _SUBSURFACESHALLOWCOLOUR_ON - _TRANSPARENCY_ON _UNDERWATER_ON + _FOAM_ON _OLD_UNDERWATER _SHADOWS_ON _SUBSURFACEHEIGHTLERP_ON _SUBSURFACESCATTERING_ON + _SUBSURFACESHALLOWCOLOUR_ON _TRANSPARENCY_ON _UNDERWATER_ON m_LightmapFlags: 5 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 From 56cfbe241c82122b1e3e1d2f3945e4dd6840759f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 21:28:51 +0100 Subject: [PATCH 071/108] Data tweaks --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 18 +++++++++--------- .../Crest/Crest/Materials/Ocean-Underwater.mat | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 34ac52f79..5b57103f8 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -240,7 +240,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 - _flowVelocity: 4 + _flowVelocity: 3 --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 @@ -752,7 +752,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 - _flowVelocity: 6 + _flowVelocity: 3 --- !u!850595691 &831929785 LightingSettings: m_ObjectHideFlags: 0 @@ -1033,7 +1033,7 @@ MonoBehaviour: _subdivisions: 1 _smoothingIterations: 0 _version: 0 - _maxDisplacementVertical: 0 + _maxDisplacementVertical: 100 --- !u!114 &1046764280 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1049,8 +1049,8 @@ MonoBehaviour: _version: 0 _closed: 0 _radius: 20 - _subdivisions: 2 - _smoothingIterations: 50 + _subdivisions: 3 + _smoothingIterations: 70 --- !u!4 &1046764281 Transform: m_ObjectHideFlags: 0 @@ -2100,7 +2100,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 - _flowVelocity: 5 + _flowVelocity: 3 --- !u!1 &1778401323 GameObject: m_ObjectHideFlags: 0 @@ -2159,7 +2159,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 - _flowVelocity: 4 + _flowVelocity: 3 --- !u!1 &1834203423 GameObject: m_ObjectHideFlags: 0 @@ -2369,7 +2369,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 - _flowVelocity: 2 + _flowVelocity: 3 --- !u!114 &1898388340 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2688,7 +2688,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 - _flowVelocity: 2 + _flowVelocity: 0 --- !u!114 &2107085463 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat index 0574ae1aa..8cf411164 100644 --- a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat +++ b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat @@ -11,8 +11,8 @@ Material: m_Shader: {fileID: 4800000, guid: 668aecf91371c8b4997e42c0c7b19527, type: 3} m_ShaderKeywords: _APPLYNORMALMAPPING_ON _CAUSTICS_ON _CLIPSURFACE_ON _COMPUTEDIRECTIONALLIGHT_ON _DEBUGMULTIPLYBYLIGHT0COLOR_ON _DIRECTIONALLIGHTVARYROUGHNESS_ON _FLOW_ON _FOAM3DLIGHTING_ON - _FOAM_ON _OLD_UNDERWATER _SHADOWS_ON _SUBSURFACEHEIGHTLERP_ON _SUBSURFACESCATTERING_ON - _SUBSURFACESHALLOWCOLOUR_ON _TRANSPARENCY_ON _UNDERWATER_ON + _FOAM_ON _SHADOWS_ON _SUBSURFACEHEIGHTLERP_ON _SUBSURFACESCATTERING_ON _SUBSURFACESHALLOWCOLOUR_ON + _TRANSPARENCY_ON _UNDERWATER_ON m_LightmapFlags: 5 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -120,7 +120,7 @@ Material: - _MipBias: 0 - _Moving: 0.17 - _NormalsScale: 40 - - _NormalsStrength: 0.36 + - _NormalsStrength: 0.35 - _NormalsStrengthOverall: 1 - _Offset: 0.00008 - _OverrideReflectionCubemap: 0 From c7276ad6421fee4693940a4808befa589298436d Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 12 Sep 2021 21:33:08 +0100 Subject: [PATCH 072/108] Add water level derivs to capture gradients This makes water appearance work properly when sea level is changing. Something is wrong with them, they look pretty crazy if analysed. With the fudge factor it may be passable. --- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 15 +++++++++++---- .../Crest/Crest/Shaders/OceanHelpersNew.hlsl | 16 +++++++++++++++- .../Shaders/Underwater/UnderwaterCurtain.shader | 3 ++- .../Shaders/Underwater/UnderwaterMeniscus.shader | 3 ++- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index cf4d7176e..102fc463c 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -300,6 +300,8 @@ Shader "Crest/Ocean" #endif half4 grabPos : TEXCOORD9; + float2 seaLevelDerivs : TEXCOORD10; + UNITY_FOG_COORDS(3) UNITY_VERTEX_OUTPUT_STEREO @@ -384,14 +386,15 @@ Shader "Crest/Ocean" // Data that needs to be sampled at the displaced position half seaLevelOffset = 0.0; + o.seaLevelDerivs = 0.0; if (wt_smallerLod > 0.0001) { const float3 uv_slice_smallerLodDisp = WorldToUV(o.worldPos.xz, cascadeData0, _LD_SliceIndex); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset); - // The minimum sampling weight is lower (0.0001) than others to fix shallow water colour popping. + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset, cascadeData0, o.seaLevelDerivs); #if _SHADOWS_ON + // The minimum sampling weight is lower than others to fix shallow water colour popping. if (wt_smallerLod > 0.001) { SampleShadow(_LD_TexArray_Shadow, uv_slice_smallerLodDisp, wt_smallerLod, o.flow_shadow.zw); @@ -402,10 +405,10 @@ Shader "Crest/Ocean" { const float3 uv_slice_biggerLodDisp = WorldToUV(o.worldPos.xz, cascadeData1, _LD_SliceIndex + 1); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset); - // The minimum sampling weight is lower (0.0001) than others to fix shallow water colour popping. + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, o.lodAlpha_worldXZUndisplaced_oceanDepth.w, seaLevelOffset, cascadeData1, o.seaLevelDerivs); #if _SHADOWS_ON + // The minimum sampling weight is lower than others to fix shallow water colour popping. if (wt_biggerLod > 0.001) { SampleShadow(_LD_TexArray_Shadow, uv_slice_biggerLodDisp, wt_biggerLod, o.flow_shadow.zw); @@ -437,6 +440,8 @@ Shader "Crest/Ocean" half4 Frag(const Varyings input, const bool i_isFrontFace : SV_IsFrontFace) : SV_Target { + //return half4(abs(input.seaLevelDerivs), 0.,1.); + // We need this when sampling a screenspace texture. UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); @@ -530,6 +535,8 @@ Shader "Crest/Ocean" #endif #endif + n_pixel.xz += float2(-input.seaLevelDerivs.x, -input.seaLevelDerivs.y); + // Finalise normal n_pixel.xz *= _NormalsStrengthOverall; n_pixel = normalize( n_pixel ); diff --git a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl index c80b00562..01b61e8c1 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl @@ -113,11 +113,25 @@ void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, io_oceanDepth += i_wt * (waterDepth - CREST_OCEAN_DEPTH_BASELINE); } -void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_oceanDepth, inout half io_seaLevelOffset ) +void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_oceanDepth, inout half io_seaLevelOffset, const CascadeParams i_cascadeParams, inout float2 io_seaLevelDerivs) { const half2 terrainHeight_seaLevelOffset = i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice, 0.0 ); io_oceanDepth += i_wt * (terrainHeight_seaLevelOffset.x - CREST_OCEAN_DEPTH_BASELINE); io_seaLevelOffset += i_wt * terrainHeight_seaLevelOffset.y; + + { + // No idea why x4 .. even with this deriv quality looks bad. Looks like its not working properly, + // and doesnt seem to deal with the geomorph. + float offWorld = i_cascadeParams._texelWidth * 4.0; + float offUV = i_cascadeParams._oneOverTextureRes * offWorld / i_cascadeParams._texelWidth; + + const float seaLevelOffset_x = + i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice + float3(offUV, 0.0, 0.0), 0.0 ).y; + const float seaLevelOffset_z = + i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice + float3(0.0, offUV, 0.0), 0.0 ).y; + io_seaLevelDerivs.x += i_wt * (seaLevelOffset_x - terrainHeight_seaLevelOffset.y) / offWorld; + io_seaLevelDerivs.y += i_wt * (seaLevelOffset_z - terrainHeight_seaLevelOffset.y) / offWorld; + } } void SampleShadow(in Texture2DArray i_oceanShadowSampler, in float3 i_uv_slice, in float i_wt, inout half2 io_shadow) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader index 204610049..5908812eb 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader @@ -130,7 +130,8 @@ Shader "Crest/Underwater Curtain" { const float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); float waterDepth = 0.0; - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); + float2 derivs = 0.0; + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel, _CrestCascadeData[_LD_SliceIndex], derivs); } // move vert in the up direction, but only to an extent, otherwise numerical issues can cause weirdness diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader index e45a692e8..f191411b5 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader @@ -84,7 +84,8 @@ Shader "Crest/Underwater Meniscus" { const float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); float waterDepth = 0.0; - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); + float2 derivs = 0.0; + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel, _CrestCascadeData[_LD_SliceIndex], derivs); } o.worldPos += min(IntersectRayWithWaterSurface(seaLevel, o.worldPos, up, _CrestCascadeData[_LD_SliceIndex]), MAX_OFFSET) * up; From 18d71a870265a4a19828a62dc77c580d072d11fd Mon Sep 17 00:00:00 2001 From: Dale Eidd Date: Wed, 15 Sep 2021 17:34:13 -0700 Subject: [PATCH 073/108] Add sea level offset to underwater mask --- .../Underwater/UnderwaterMaskShared.hlsl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl index 7eb655a24..faef686b5 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl @@ -91,6 +91,23 @@ Varyings Vert(Attributes v) SampleDisplacements(_LD_TexArray_AnimatedWaves, uv_slice_biggerLod, wt_biggerLod, worldPos, sss); } + // Data that needs to be sampled at the displaced position. + half seaLevelOffset = 0.0; + if (wt_smallerLod > 0.0001) + { + half seaDepth = 0.0; + const float3 uv_slice_smallerLodDisp = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaDepth, seaLevelOffset); + } + if (wt_biggerLod > 0.0001) + { + half seaDepth = 0.0; + const float3 uv_slice_biggerLodDisp = WorldToUV(worldPos.xz, cascadeData1, _LD_SliceIndex + 1); + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaDepth, seaLevelOffset); + } + + worldPos.y += seaLevelOffset; + #if (SHADEROPTIONS_CAMERA_RELATIVE_RENDERING != 0) worldPos.xz -= _WorldSpaceCameraPos.xz; #endif From d0bf2cce487c6c2afac12c3f0611d9badf727e81 Mon Sep 17 00:00:00 2001 From: Dale Eidd Date: Wed, 15 Sep 2021 17:34:46 -0700 Subject: [PATCH 074/108] Test Data: use underwater renderer --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 5b57103f8..e63028204 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1589415980} - m_IndirectSpecularColor: {r: 0.40652782, g: 0.59053, b: 0.9443165, a: 1} + m_IndirectSpecularColor: {r: 0.40657905, g: 0.5909717, b: 0.9444369, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: @@ -256,6 +256,7 @@ GameObject: - component: {fileID: 227134473} - component: {fileID: 227134467} - component: {fileID: 227134472} + - component: {fileID: 227134468} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -294,6 +295,27 @@ MonoBehaviour: _drawShadow: 0 _drawSeaFloorDepth: 0 _drawClipSurface: 0 +--- !u!114 &227134468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227134465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b0c0a69611596146aceb2f60532940c, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _filterOceanData: 13 + _meniscus: 1 + _copyOceanMaterialParamsEachFrame: 1 + _farPlaneMultiplier: 0.68 + _debug: + _viewOceanMask: 0 + _disableOceanMask: 0 + _disableHeightAboveWaterOptimization: 0 --- !u!20 &227134469 Camera: m_ObjectHideFlags: 0 @@ -1298,6 +1320,7 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _runValidationOnStart: 1 + _overrideMaterial: {fileID: 0} --- !u!4 &1290439892 Transform: m_ObjectHideFlags: 0 @@ -1969,6 +1992,7 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _runValidationOnStart: 1 + _overrideMaterial: {fileID: 0} --- !u!4 &1713980877 Transform: m_ObjectHideFlags: 0 @@ -2205,6 +2229,7 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _runValidationOnStart: 1 + _overrideMaterial: {fileID: 0} --- !u!1 &1844151245 GameObject: m_ObjectHideFlags: 0 @@ -2390,6 +2415,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 227134470} m_Modifications: + - target: {fileID: 1040961582426892, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} propertyPath: m_RootOrder value: 1 @@ -2544,6 +2573,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 227134470} m_Modifications: + - target: {fileID: 1648640012831910, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} propertyPath: m_RootOrder value: 0 @@ -2733,6 +2766,7 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _runValidationOnStart: 1 + _overrideMaterial: {fileID: 0} --- !u!4 &2117856255 Transform: m_ObjectHideFlags: 0 From 97872b23cceb63495c177b159073a757d10e74e5 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 16 Sep 2021 21:42:56 +0100 Subject: [PATCH 075/108] Fix typo generating exceptions --- .../Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index b31429508..d57a770f6 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -32,7 +32,7 @@ public class LodDataMgrSeaFloorDepth : LodDataMgr public const string ShaderName = "Crest/Inputs/Depth/Cached Depths"; public override SimSettingsBase SettingsBase => Settings; - public SettingsType Settings => _ocean._simSettingsAnimatedWaves != null ? _ocean._simSettingsSeaFloorDepth : GetDefaultSettings(); + public SettingsType Settings => _ocean._simSettingsSeaFloorDepth != null ? _ocean._simSettingsSeaFloorDepth : GetDefaultSettings(); public LodDataMgrSeaFloorDepth(OceanRenderer ocean) : base(ocean) { From f40b7772dbbc819303018e93716fc4c2a908a5db Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 16 Sep 2021 22:06:14 +0100 Subject: [PATCH 076/108] Revert legacy underwater effect changes as it was broke anyway --- .../Shaders/Underwater/UnderwaterCurtain.shader | 11 ++--------- .../Shaders/Underwater/UnderwaterMeniscus.shader | 9 +-------- .../Shaders/Underwater/UnderwaterShared.hlsl | 16 ++++++++-------- 3 files changed, 11 insertions(+), 25 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader index 204610049..e1d1780fa 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterCurtain.shader @@ -126,21 +126,14 @@ Shader "Crest/Underwater Curtain" // too much up or down, the intersection between the near plane and the water surface can be complex. if (abs(forward.y) < CREST_MAX_UPDOWN_AMOUNT) { - float seaLevel = _OceanCenterPosWorld.y; - { - const float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); - float waterDepth = 0.0; - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); - } - // move vert in the up direction, but only to an extent, otherwise numerical issues can cause weirdness - o.positionWS += min(IntersectRayWithWaterSurface(seaLevel, o.positionWS, up, _CrestCascadeData[_LD_SliceIndex]), MAX_OFFSET) * up; + o.positionWS += min(IntersectRayWithWaterSurface(o.positionWS, up, _CrestCascadeData[_LD_SliceIndex]), MAX_OFFSET) * up; // Move the geometry towards the horizon. As noted above, the skirt will be stomped by the ocean // surface render. If we project a bit towards the horizon to make a bit of overlap then we can reduce // the chance render issues from cracks/gaps with down angles, or of the skirt being too high for up angles. float3 horizonPoint = _WorldSpaceCameraPos + (posOnNearPlane - _WorldSpaceCameraPos) * 10000.0; - horizonPoint.y = seaLevel; + horizonPoint.y = _OceanCenterPosWorld.y; const float3 horizonDir = normalize(horizonPoint - _WorldSpaceCameraPos); const float3 projectionOfHorizonOnNearPlane = _WorldSpaceCameraPos + horizonDir / dot(horizonDir, forward); o.positionWS = lerp(o.positionWS, projectionOfHorizonOnNearPlane, 0.1); diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader index e45a692e8..23dc91355 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMeniscus.shader @@ -80,14 +80,7 @@ Shader "Crest/Underwater Meniscus" if (abs(forward.y) < CREST_MAX_UPDOWN_AMOUNT) { - float seaLevel = _OceanCenterPosWorld.y; - { - const float3 uv_slice = WorldToUV(_WorldSpaceCameraPos.xz, _CrestCascadeData[_LD_SliceIndex], 0.0); - float waterDepth = 0.0; - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice, 1.0, waterDepth, seaLevel); - } - - o.worldPos += min(IntersectRayWithWaterSurface(seaLevel, o.worldPos, up, _CrestCascadeData[_LD_SliceIndex]), MAX_OFFSET) * up; + o.worldPos += min(IntersectRayWithWaterSurface(o.worldPos, up, _CrestCascadeData[_LD_SliceIndex]), MAX_OFFSET) * up; const float offset = 0.001 * _ProjectionParams.y * _MeniscusWidth; if (input.positionOS.z > 0.49) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl index 6fc0f6a2b..8b1e43855 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterShared.hlsl @@ -7,18 +7,18 @@ #define CREST_MAX_UPDOWN_AMOUNT 0.8 -float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const float3 dir, in const CascadeParams cascadeData) +float IntersectRayWithWaterSurface(const float3 pos, const float3 dir, in const CascadeParams cascadeData) { // Find intersection of the near plane and the water surface at this vert using FPI. See here for info about // FPI http://www.huwbowles.com/fpi-gdc-2016/ // get point at sea level - float2 sampleXZ = pos.xz - dir.xz * (pos.y - seaLevel) / dir.y; + float2 sampleXZ = pos.xz - dir.xz * (pos.y - _OceanCenterPosWorld.y) / dir.y; float3 disp; //for (int i = 0; i < 6; i++) { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); + disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); const float3 uv = WorldToUV(sampleXZ, cascadeData, _LD_SliceIndex); SampleDisplacements(_LD_TexArray_AnimatedWaves, uv, 1.0, disp); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -27,7 +27,7 @@ float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); + disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); const float3 uv = WorldToUV(sampleXZ, cascadeData, _LD_SliceIndex); SampleDisplacements(_LD_TexArray_AnimatedWaves, uv, 1.0, disp); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -36,7 +36,7 @@ float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); + disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); const float3 uv = WorldToUV(sampleXZ, cascadeData, _LD_SliceIndex); SampleDisplacements(_LD_TexArray_AnimatedWaves, uv, 1.0, disp); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -45,7 +45,7 @@ float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); + disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); const float3 uv = WorldToUV(sampleXZ, cascadeData, _LD_SliceIndex); SampleDisplacements(_LD_TexArray_AnimatedWaves, uv, 1.0, disp); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -54,7 +54,7 @@ float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); + disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); const float3 uv = WorldToUV(sampleXZ, cascadeData, _LD_SliceIndex); SampleDisplacements(_LD_TexArray_AnimatedWaves, uv, 1.0, disp); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); @@ -63,7 +63,7 @@ float IntersectRayWithWaterSurface(const float seaLevel, const float3 pos, const } { // Sample displacement textures, add results to current world pos / normal / foam - disp = float3(sampleXZ.x, seaLevel, sampleXZ.y); + disp = float3(sampleXZ.x, _OceanCenterPosWorld.y, sampleXZ.y); const float3 uv = WorldToUV(sampleXZ, cascadeData, _LD_SliceIndex); SampleDisplacements(_LD_TexArray_AnimatedWaves, uv, 1.0, disp); float3 nearestPointOnRay = pos + dir * dot(disp - pos, dir); From f18455b6c4d160ef05de985a5bab7cfda90b7ec1 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 16 Sep 2021 22:08:34 +0100 Subject: [PATCH 077/108] Remove curtain GOs --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 129 +----------------- .../Crest/Materials/Ocean-Underwater.mat | 2 +- 2 files changed, 3 insertions(+), 128 deletions(-) diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index e63028204..15669d6a6 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1589415980} - m_IndirectSpecularColor: {r: 0.40657905, g: 0.5909717, b: 0.9444369, a: 1} + m_IndirectSpecularColor: {r: 0.40652782, g: 0.59053, b: 0.9443165, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: @@ -369,9 +369,7 @@ Transform: m_LocalRotation: {x: -0, y: 0.9994589, z: -0, w: -0.032894325} m_LocalPosition: {x: 180.2, y: 37, z: 485.2} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1944705072} - - {fileID: 1898459824} + m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 183.76999, z: 0} @@ -890,7 +888,6 @@ MonoBehaviour: _layerName: _layer: 4 _gravityMultiplier: 1 - _minTexelsPerWave: 3 _minScale: 4 _maxScale: 256 _dropDetailHeightBasedOnWaves: 0.2 @@ -2408,62 +2405,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 ---- !u!1001 &1898459823 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 227134470} - m_Modifications: - - target: {fileID: 1040961582426892, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalPosition.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 33624370962103636, guid: 6d79ad5f5edb537448c2c13e54ffac88, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 6d79ad5f5edb537448c2c13e54ffac88, type: 3} ---- !u!4 &1898459824 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4478995129147352, guid: 6d79ad5f5edb537448c2c13e54ffac88, - type: 3} - m_PrefabInstance: {fileID: 1898459823} - m_PrefabAsset: {fileID: 0} --- !u!1 &1908433730 GameObject: m_ObjectHideFlags: 0 @@ -2566,72 +2507,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1939695970} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1944705071 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 227134470} - m_Modifications: - - target: {fileID: 1648640012831910, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalPosition.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 23363507218070258, guid: 1ab0847a8e46b4c4fa728256231f88eb, - type: 3} - propertyPath: m_SortingOrder - value: -16 - objectReference: {fileID: 0} - - target: {fileID: 33478687144416888, guid: 1ab0847a8e46b4c4fa728256231f88eb, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 114136469499409476, guid: 1ab0847a8e46b4c4fa728256231f88eb, - type: 3} - propertyPath: _copyParamsEachFrame - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 1ab0847a8e46b4c4fa728256231f88eb, type: 3} ---- !u!4 &1944705072 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4720579618361426, guid: 1ab0847a8e46b4c4fa728256231f88eb, - type: 3} - m_PrefabInstance: {fileID: 1944705071} - m_PrefabAsset: {fileID: 0} --- !u!1 &2090390003 GameObject: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat index 8cf411164..8918fe9cb 100644 --- a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat +++ b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat @@ -138,7 +138,7 @@ Material: - _Shadows: 1 - _ShorelineFoamMinDepth: 0.27 - _SkyDirectionality: 0.875 - - _Specular: 0.7 + - _Specular: 0.585 - _StartLevel: 0.157 - _StencilFunction: 0 - _SubSurfaceBase: 0 From 8213c0454a8a793c246a71f84b974d7f8aa39489 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 16 Sep 2021 22:20:29 +0100 Subject: [PATCH 078/108] Default set height input to not blend @daleeidd i'm not sure if this is the best way to disable blending. it works, but disabling blending completely rather than setting blend mode to only take source would be preferable. if you have thoughts let me know --- .../Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index 0bab9bca3..ea0a7cc15 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -11,7 +11,7 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { [Enum(BlendOp)] _BlendOp("Blend Op", Int) = 0 [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 1 - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 [Enum(ColorWriteMask)] _ColorWriteMask("Color Write Mask", Int) = 15 } From c04933c84fbaf1a6ed0c7f7d76a2ab1c957d4e2a Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 16 Sep 2021 22:26:02 +0100 Subject: [PATCH 079/108] Probably better to blend with _Weight --- .../AnimWavesSetBaseWaterHeightUsingGeometry.shader | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index ea0a7cc15..979c2968d 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -10,8 +10,8 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" Properties { [Enum(BlendOp)] _BlendOp("Blend Op", Int) = 0 - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 1 - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 5 // SrcAlpha + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 // Zero [Enum(ColorWriteMask)] _ColorWriteMask("Color Write Mask", Int) = 15 } @@ -64,8 +64,8 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" half4 Frag(Varyings input) : SV_Target { // Write displacement to get from sea level of ocean to the y value of this geometry - float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - return _Weight * half4(0.0, addHeight, 0.0, 0.0); + const float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; + return half4(0.0, addHeight, 0.0, _Weight); } ENDCG } From b154465f59d23ac6b8a915433a98fc8db652f8fe Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 16 Sep 2021 23:10:59 +0100 Subject: [PATCH 080/108] Add spline radius multiplier - new spline point data added to all splines --- .../Crest-Examples/Lakes/Scenes/Lakes.unity | 183 +++++++++++++++++- .../SplinePointData/SplinePointData.cs | 34 ++++ .../SplinePointData/SplinePointData.cs.meta | 11 ++ .../SplinePointData/SplinePointDataNone.cs | 2 +- .../Shapes/ShapeGerstnerSplineHandling.cs | 34 +++- .../Crest/Crest/Scripts/Spline/Spline.cs | 16 +- 6 files changed, 263 insertions(+), 17 deletions(-) create mode 100644 crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs create mode 100644 crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs.meta diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity index 15669d6a6..5112cbd18 100644 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity @@ -134,6 +134,7 @@ GameObject: - component: {fileID: 37338177} - component: {fileID: 37338179} - component: {fileID: 37338178} + - component: {fileID: 37338180} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -149,7 +150,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 37338176} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 35.9, y: -17.32, z: 95.17} + m_LocalPosition: {x: 36.68, y: -17.32, z: 93.23} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -182,6 +183,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!114 &37338180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37338176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.55 --- !u!1 &213225459 GameObject: m_ObjectHideFlags: 0 @@ -193,6 +208,7 @@ GameObject: - component: {fileID: 213225460} - component: {fileID: 213225461} - component: {fileID: 213225462} + - component: {fileID: 213225463} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -208,7 +224,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 213225459} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 3.8399963, y: -4.65, z: 19.679993} + m_LocalPosition: {x: 6.73, y: -4.65, z: 19.679993} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -241,6 +257,20 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _flowVelocity: 3 +--- !u!114 &213225463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 213225459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.67 --- !u!1 &227134465 GameObject: m_ObjectHideFlags: 0 @@ -610,6 +640,7 @@ GameObject: - component: {fileID: 473910412} - component: {fileID: 473910414} - component: {fileID: 473910413} + - component: {fileID: 473910415} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -625,7 +656,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 473910411} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 47.62, y: -23.4, z: 98.91} + m_LocalPosition: {x: 48.01, y: -23.4, z: 97.71} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -658,6 +689,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!114 &473910415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473910411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.36 --- !u!1 &824209552 GameObject: m_ObjectHideFlags: 0 @@ -725,6 +770,7 @@ GameObject: - component: {fileID: 826605497} - component: {fileID: 826605498} - component: {fileID: 826605499} + - component: {fileID: 826605500} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -740,7 +786,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 826605496} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 22.9, y: -15.03, z: 62.91} + m_LocalPosition: {x: 25.46, y: -15.03, z: 62.91} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -773,6 +819,20 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _flowVelocity: 3 +--- !u!114 &826605500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826605496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.82 --- !u!850595691 &831929785 LightingSettings: m_ObjectHideFlags: 0 @@ -1194,6 +1254,7 @@ GameObject: - component: {fileID: 1185393618} - component: {fileID: 1185393619} - component: {fileID: 1185393620} + - component: {fileID: 1185393621} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -1209,7 +1270,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1185393617} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 2.37, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -1242,6 +1303,20 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _flowVelocity: 2 +--- !u!114 &1185393621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185393617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.52 --- !u!1 &1202740311 GameObject: m_ObjectHideFlags: 0 @@ -1623,6 +1698,7 @@ GameObject: - component: {fileID: 1444340452} - component: {fileID: 1444340454} - component: {fileID: 1444340453} + - component: {fileID: 1444340455} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -1671,6 +1747,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!114 &1444340455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444340451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.57 --- !u!1 &1552825307 GameObject: m_ObjectHideFlags: 0 @@ -2015,6 +2105,7 @@ GameObject: - component: {fileID: 1723396533} - component: {fileID: 1723396534} - component: {fileID: 1723396535} + - component: {fileID: 1723396536} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -2030,7 +2121,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1723396532} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.92, y: -1.54, z: 9.84} + m_LocalPosition: {x: 4.24, y: -1.54, z: 9.84} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -2063,6 +2154,20 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _flowVelocity: 3 +--- !u!114 &1723396536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723396532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.64 --- !u!1 &1758104758 GameObject: m_ObjectHideFlags: 0 @@ -2074,6 +2179,7 @@ GameObject: - component: {fileID: 1758104759} - component: {fileID: 1758104760} - component: {fileID: 1758104761} + - component: {fileID: 1758104762} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -2089,7 +2195,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1758104758} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 13.360016, y: -10.18, z: 47.679993} + m_LocalPosition: {x: 15.84, y: -10.18, z: 47.679993} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -2122,6 +2228,20 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _flowVelocity: 3 +--- !u!114 &1758104762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758104758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.88 --- !u!1 &1778401323 GameObject: m_ObjectHideFlags: 0 @@ -2133,6 +2253,7 @@ GameObject: - component: {fileID: 1778401324} - component: {fileID: 1778401325} - component: {fileID: 1778401326} + - component: {fileID: 1778401327} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -2148,7 +2269,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1778401323} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 8.6, y: -7.76, z: 33.68} + m_LocalPosition: {x: 11.82, y: -7.76, z: 33.68} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -2181,6 +2302,20 @@ MonoBehaviour: m_EditorClassIdentifier: _version: 0 _flowVelocity: 3 +--- !u!114 &1778401327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778401323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.64 --- !u!1 &1834203423 GameObject: m_ObjectHideFlags: 0 @@ -2357,6 +2492,7 @@ GameObject: - component: {fileID: 1898388338} - component: {fileID: 1898388340} - component: {fileID: 1898388339} + - component: {fileID: 1898388341} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -2372,7 +2508,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1898388337} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 45.94, y: -21.67, z: 97.71} + m_LocalPosition: {x: 46.41, y: -21.67, z: 95.77} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1046764281} @@ -2405,6 +2541,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!114 &1898388341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898388337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.38 --- !u!1 &1908433730 GameObject: m_ObjectHideFlags: 0 @@ -2562,6 +2712,7 @@ GameObject: - component: {fileID: 2107085461} - component: {fileID: 2107085463} - component: {fileID: 2107085462} + - component: {fileID: 2107085464} m_Layer: 0 m_Name: SplinePoint m_TagString: Untagged @@ -2610,6 +2761,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _version: 0 +--- !u!114 &2107085464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107085460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 0 + _radiusMultiplier: 0.38 --- !u!1 &2117856253 GameObject: m_ObjectHideFlags: 0 diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs b/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs new file mode 100644 index 000000000..02f1e42a2 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs @@ -0,0 +1,34 @@ +// Crest Ocean System + +// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) + +using Crest.Spline; +using UnityEngine; + +namespace Crest +{ + /// + /// Default data attached to all spline points + /// + [AddComponentMenu("")] + public class SplinePointData : MonoBehaviour, ISplinePointCustomData + { + /// + /// The version of this asset. Can be used to migrate across versions. This value should + /// only be changed when the editor upgrades the version. + /// + [SerializeField, HideInInspector] +#pragma warning disable 414 + int _version = 0; +#pragma warning restore 414 + + [Tooltip("Multiplier for spline radius."), SerializeField] + float _radiusMultiplier = 1f; + + // Currently returns (radius multiplier, nothing) + public Vector2 GetData() + { + return new Vector2(_radiusMultiplier, 0f); + } + } +} diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs.meta b/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs.meta new file mode 100644 index 000000000..d1892d9a7 --- /dev/null +++ b/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09749b5cc9b995e4eb7c9552fd09118e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointDataNone.cs b/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointDataNone.cs index 192102edc..b06caace6 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointDataNone.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointDataNone.cs @@ -8,7 +8,7 @@ namespace Crest { /// - /// No data. This should not be attached to any apline point, but is used as a symbol + /// No data. This should not be attached to any spline point, but is used as a symbol /// in the code when no data is required. /// [AddComponentMenu("")] diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs index 3cd724848..1d2a56544 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs @@ -52,10 +52,19 @@ public static bool GenerateMeshFromSpline(Spline.Spline s var sampledPtsOnSpline = new Vector3[pointCount]; var sampledPtsOffSpline = new Vector3[pointCount]; - var customData = new Vector2[pointCount]; - // First set of sample points lie on spline sampledPtsOnSpline[0] = points[0]; + + // Default spline data - applies to all geom generation / input types + var radiusMultiplier = new float[pointCount]; + radiusMultiplier[0] = 1f; + if (splinePoints[0].TryGetComponent(out SplinePointData splineDataComp00)) + { + radiusMultiplier[0] = splineDataComp00.GetData().x; + } + + // Custom spline data - specific to this construction + var customData = new Vector2[pointCount]; customData[0] = customDataDefault; if (splinePoints[0].TryGetComponent(out SplinePointCustomData customDataComp00)) { @@ -71,6 +80,21 @@ public static bool GenerateMeshFromSpline(Spline.Spline s var tpts = t * (splinePoints.Length - 1f); var spidx = Mathf.FloorToInt(tpts); var alpha = tpts - spidx; + + // Interpolate default data + var splineData0 = 1f; + if (splinePoints[spidx].TryGetComponent(out SplinePointData splineDataComp0)) + { + splineData0 = splineDataComp0.GetData().x; + } + var splineData1 = 1f; + if (splinePoints[Mathf.Min(spidx + 1, splinePoints.Length - 1)].TryGetComponent(out SplinePointData splineDataComp1)) + { + splineData1 = splineDataComp1.GetData().x; + } + radiusMultiplier[i] = Mathf.Lerp(splineData0, splineData1, Mathf.SmoothStep(0f, 1f, alpha)); + + // Interpolate custom data var customData0 = customDataDefault; if (splinePoints[spidx].TryGetComponent(out SplinePointCustomData customDataComp0)) { @@ -108,7 +132,7 @@ public static bool GenerateMeshFromSpline(Spline.Spline s normal.z = -tangent.x; normal.y = 0f; normal = normal.normalized; - sampledPtsOffSpline[i] = sampledPtsOnSpline[i] + normal * radius; + sampledPtsOffSpline[i] = sampledPtsOnSpline[i] + normal * radius * radiusMultiplier[i]; } if (spline._closed) { @@ -131,7 +155,7 @@ public static bool GenerateMeshFromSpline(Spline.Spline s for (var i = 1; i < pointCount - 1; i++) { scratchPoints[i] = (sampledPtsOffSpline[i] + sampledPtsOffSpline[i + 1] + sampledPtsOffSpline[i - 1]) / 3f; - scratchPoints[i] = sampledPtsOnSpline[i] + (scratchPoints[i] - sampledPtsOnSpline[i]).normalized * radius; + scratchPoints[i] = sampledPtsOnSpline[i] + (scratchPoints[i] - sampledPtsOnSpline[i]).normalized * radius * radiusMultiplier[i]; } var tmp = sampledPtsOffSpline; sampledPtsOffSpline = scratchPoints; @@ -153,7 +177,7 @@ public static bool GenerateMeshFromSpline(Spline.Spline s if (iafter >= sampledPtsOffSpline.Length) iafter = 1; scratchPoints[i] = (sampledPtsOffSpline[i] + sampledPtsOffSpline[iafter] + sampledPtsOffSpline[ibefore]) / 3f; - scratchPoints[i] = sampledPtsOnSpline[i] + (scratchPoints[i] - sampledPtsOnSpline[i]).normalized * radius; + scratchPoints[i] = sampledPtsOnSpline[i] + (scratchPoints[i] - sampledPtsOnSpline[i]).normalized * radius * radiusMultiplier[i]; } var tmp = sampledPtsOffSpline; sampledPtsOffSpline = scratchPoints; diff --git a/crest/Assets/Crest/Crest/Scripts/Spline/Spline.cs b/crest/Assets/Crest/Crest/Scripts/Spline/Spline.cs index 82f0663d3..6808dea02 100644 --- a/crest/Assets/Crest/Crest/Scripts/Spline/Spline.cs +++ b/crest/Assets/Crest/Crest/Scripts/Spline/Spline.cs @@ -13,12 +13,12 @@ public interface ISplinePointCustomDataSetup } /// - /// Simple spline object. Spline points are child gameobjects. + /// Simple spline object. Spline points are child GameObjects. /// [ExecuteAlways] [AddComponentMenu(Internal.Constants.MENU_PREFIX_SPLINE + "Spline")] [HelpURL(Internal.Constants.HELP_URL_BASE_USER + "wave-conditions.html" + Internal.Constants.HELP_URL_RP + "#wave-splines-preview")] - public partial class Spline : MonoBehaviour + public partial class Spline : MonoBehaviour, ISplinePointCustomDataSetup { /// /// The version of this asset. Can be used to migrate across versions. This value should @@ -42,6 +42,18 @@ public partial class Spline : MonoBehaviour public float Radius => _radius; public int Subdivisions => _subdivisions; public int SmoothingIterations => _smoothingIterations; + + public bool AttachDataToSplinePoint(GameObject splinePoint) + { + if (splinePoint.TryGetComponent(out _)) + { + // Already added, nothing to do + return false; + } + + splinePoint.AddComponent(); + return true; + } } #if UNITY_EDITOR From a69882e747c04a8e2e540ef4aef7452fa7429556 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 17 Sep 2021 07:01:07 +0100 Subject: [PATCH 081/108] Move SplinePointData --- .../{LodData/SplinePointData => Spline}/SplinePointData.cs | 0 .../{LodData/SplinePointData => Spline}/SplinePointData.cs.meta | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename crest/Assets/Crest/Crest/Scripts/{LodData/SplinePointData => Spline}/SplinePointData.cs (100%) rename crest/Assets/Crest/Crest/Scripts/{LodData/SplinePointData => Spline}/SplinePointData.cs.meta (100%) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs b/crest/Assets/Crest/Crest/Scripts/Spline/SplinePointData.cs similarity index 100% rename from crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs rename to crest/Assets/Crest/Crest/Scripts/Spline/SplinePointData.cs diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs.meta b/crest/Assets/Crest/Crest/Scripts/Spline/SplinePointData.cs.meta similarity index 100% rename from crest/Assets/Crest/Crest/Scripts/LodData/SplinePointData/SplinePointData.cs.meta rename to crest/Assets/Crest/Crest/Scripts/Spline/SplinePointData.cs.meta From 663ecc9eb4b0f3877ab8f74f6e43d0f8c02e9d53 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Fri, 17 Sep 2021 07:18:56 +0100 Subject: [PATCH 082/108] Replace SetHeight animwaves shader with a new depth one @daleeidd lmk what you think --- .../Scripts/LodData/RegisterHeightInput.cs | 4 +- ...avesSetBaseWaterHeightUsingGeometry.shader | 59 +---------------- ...epthSetBaseWaterHeightUsingGeometry.shader | 63 +++++++++++++++++++ ...etBaseWaterHeightUsingGeometry.shader.meta | 9 +++ 4 files changed, 76 insertions(+), 59 deletions(-) create mode 100644 crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader create mode 100644 crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader.meta diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs index bc368f720..f8bfbc645 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs @@ -31,9 +31,9 @@ public partial class RegisterHeightInput : RegisterLodDataInputWithSplineSupport public readonly static Color s_gizmoColor = new Color(0f, 1f, 0f, 0.5f); protected override Color GizmoColor => s_gizmoColor; - protected override string ShaderPrefix => "Crest/Inputs/Animated Waves"; + protected override string ShaderPrefix => "Crest/Inputs/Sea Floor Depth"; - protected override string SplineShaderName => "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry"; + protected override string SplineShaderName => "Crest/Inputs/Sea Floor Depth/Set Base Water Height Using Geometry"; protected override Vector2 DefaultCustomData => Vector2.zero; protected override bool FollowHorizontalMotion => true; diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index 979c2968d..04d450c9b 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -5,69 +5,14 @@ // This adds the height from the geometry. This allows setting the water height to some level for rivers etc, but still // getting the waves added on top. +// 2021/9/17 Shader removed + Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { - Properties - { - [Enum(BlendOp)] _BlendOp("Blend Op", Int) = 0 - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 5 // SrcAlpha - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 // Zero - [Enum(ColorWriteMask)] _ColorWriteMask("Color Write Mask", Int) = 15 - } - SubShader { Pass { - BlendOp [_BlendOp] - Blend [_BlendModeSrc] [_BlendModeTgt] - - // Second channel is sea level offset - ColorMask G - - CGPROGRAM - #pragma vertex Vert - #pragma fragment Frag - - #include "UnityCG.cginc" - #include "../../OceanGlobals.hlsl" - - CBUFFER_START(CrestPerOceanInput) - float _Weight; - float3 _DisplacementAtInputPosition; - CBUFFER_END - - struct Attributes - { - float3 positionOS : POSITION; - }; - - struct Varyings - { - float4 positionCS : SV_POSITION; - float3 worldPos : TEXCOORD0; - }; - - Varyings Vert(Attributes input) - { - Varyings o; - - o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xyz; - // Correct for displacement - o.worldPos.xz -= _DisplacementAtInputPosition.xz; - - o.positionCS = mul(UNITY_MATRIX_VP, float4(o.worldPos, 1.0)); - - return o; - } - - half4 Frag(Varyings input) : SV_Target - { - // Write displacement to get from sea level of ocean to the y value of this geometry - const float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - return half4(0.0, addHeight, 0.0, _Weight); - } - ENDCG } } } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader new file mode 100644 index 000000000..caa2d96f1 --- /dev/null +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader @@ -0,0 +1,63 @@ +// Crest Ocean System + +// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) + +// This sets base water height to Y value of geometry. + +Shader "Crest/Inputs/Sea Floor Depth/Set Base Water Height Using Geometry" +{ + SubShader + { + Pass + { + Blend Off + + // Second channel is sea level offset + ColorMask G + + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + #include "UnityCG.cginc" + #include "../../OceanGlobals.hlsl" + + CBUFFER_START(CrestPerOceanInput) + float _Weight; + float3 _DisplacementAtInputPosition; + CBUFFER_END + + struct Attributes + { + float3 positionOS : POSITION; + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 worldPos : TEXCOORD0; + }; + + Varyings Vert(Attributes input) + { + Varyings o; + + o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xyz; + // Correct for displacement + o.worldPos.xz -= _DisplacementAtInputPosition.xz; + + o.positionCS = mul(UNITY_MATRIX_VP, float4(o.worldPos, 1.0)); + + return o; + } + + half4 Frag(Varyings input) : SV_Target + { + // Write displacement to get from sea level of ocean to the y value of this geometry + const float heightOffset = input.worldPos.y - _OceanCenterPosWorld.y; + return half4(0.0, heightOffset, 0.0, _Weight); + } + ENDCG + } + } +} diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader.meta b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader.meta new file mode 100644 index 000000000..36ea1a452 --- /dev/null +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/DepthSetBaseWaterHeightUsingGeometry.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 767cdc0829b400c4ba3cc8aad8df86df +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: From 55ed355b84c4f324c91e814e3b79ff222d351e69 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:03:47 +0100 Subject: [PATCH 083/108] Undo removing the set height shader to not break existing materials --- ...avesSetBaseWaterHeightUsingGeometry.shader | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index 04d450c9b..979c2968d 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -5,14 +5,69 @@ // This adds the height from the geometry. This allows setting the water height to some level for rivers etc, but still // getting the waves added on top. -// 2021/9/17 Shader removed - Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { + Properties + { + [Enum(BlendOp)] _BlendOp("Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 5 // SrcAlpha + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 // Zero + [Enum(ColorWriteMask)] _ColorWriteMask("Color Write Mask", Int) = 15 + } + SubShader { Pass { + BlendOp [_BlendOp] + Blend [_BlendModeSrc] [_BlendModeTgt] + + // Second channel is sea level offset + ColorMask G + + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + #include "UnityCG.cginc" + #include "../../OceanGlobals.hlsl" + + CBUFFER_START(CrestPerOceanInput) + float _Weight; + float3 _DisplacementAtInputPosition; + CBUFFER_END + + struct Attributes + { + float3 positionOS : POSITION; + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + float3 worldPos : TEXCOORD0; + }; + + Varyings Vert(Attributes input) + { + Varyings o; + + o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xyz; + // Correct for displacement + o.worldPos.xz -= _DisplacementAtInputPosition.xz; + + o.positionCS = mul(UNITY_MATRIX_VP, float4(o.worldPos, 1.0)); + + return o; + } + + half4 Frag(Varyings input) : SV_Target + { + // Write displacement to get from sea level of ocean to the y value of this geometry + const float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; + return half4(0.0, addHeight, 0.0, _Weight); + } + ENDCG } } } From 9ab90440b7f3c535388943c407f3042fa8a751ae Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:09:02 +0100 Subject: [PATCH 084/108] Deprecate legacy 'set height' shader Thanks @daleeidd --- .../Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index 979c2968d..8c6eb83de 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -9,6 +9,7 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { Properties { + [HideInInspector] _ObsoleteMessage( "Use Crest/Inputs/Sea Floor Depth/Set Base Water Height Using Geometry instead.", Float ) = 0 [Enum(BlendOp)] _BlendOp("Blend Op", Int) = 0 [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 5 // SrcAlpha [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 // Zero @@ -70,4 +71,6 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" ENDCG } } + + CustomEditor "Crest.ObsoleteShaderGUI" } From c47ad5cf05f927ae2522e50538b1e4dfdf46080f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:10:10 +0100 Subject: [PATCH 085/108] Goodbye crappy waterbody wizard --- .../Helpers/Editor/WindowCrestWaterBody.cs | 308 ------------------ .../Editor/WindowCrestWaterBody.cs.meta | 11 - 2 files changed, 319 deletions(-) delete mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs delete mode 100644 crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs deleted file mode 100644 index 02a334ef4..000000000 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs +++ /dev/null @@ -1,308 +0,0 @@ -// Crest Ocean System - -// This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) - -#if UNITY_EDITOR - -using UnityEditor; -using UnityEngine; - -namespace Crest -{ - public class WindowCrestWaterBody : EditorWindow - { - enum State - { - Idle, - Placing - } - State _state; - - // This is required because gizmos don't intersect with scene, which makes them useless as a guide when placing - GameObject _proxyObject; - - // Placement - Vector3 _position = Vector3.zero; - float _sizeX = 100f; - float _sizeZ = 100f; - float _rotation = 0f; - - bool _createDepthCache = true; - LayerMask _depthCacheLayers = 1; // Default - - bool _createGerstnerWaves = false; - float _gerstnerWindDirection = 0f; - OceanWaveSpectrum _gerstnerWaveSpectrum = null; - Material _gerstnerMaterial = null; - - bool _createClipArea = false; - Material _clipMaterial = null; - - private void OnGUI() - { - if (EditorApplication.isPlaying == true) - { - EditorGUILayout.HelpBox("Exit play mode to create water bodies.", MessageType.Info); - return; - } - - if (OceanRenderer.Instance == null) - { - EditorGUILayout.HelpBox( - "No water object in loaded scenes, so no water will appear. To add one create a new GameObject and attach a OceanRenderer component to it.", - MessageType.Warning - ); - } - - switch (_state) - { - case State.Idle: - OnGUIIdle(); - break; - case State.Placing: - OnGUIPlacing(); - break; - } - } - - private void OnGUIIdle() - { - if (GUILayout.Button("Create Water Body")) - { - _state = State.Placing; - - // Refresh scene view - GetWindow(); - } - } - Vector2 _scrollPosition; - - private void OnGUIPlacing() - { - _scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition); - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.LabelField("Placement", EditorStyles.boldLabel); - _position = EditorGUILayout.Vector3Field("Center position", _position); - _sizeX = EditorGUILayout.FloatField("Size X", _sizeX); - _sizeZ = EditorGUILayout.FloatField("Size Z", _sizeZ); - _rotation = EditorGUILayout.FloatField("Rotation", _rotation); - - EditorGUILayout.Space(); - - _createDepthCache = EditorGUILayout.BeginToggleGroup("Create Depth Cache", _createDepthCache); - _depthCacheLayers = EditorHelpers.EditorHelpers.LayerMaskField("Layers for cache", _depthCacheLayers); - EditorGUILayout.EndToggleGroup(); - - EditorGUILayout.Space(); - - _createGerstnerWaves = EditorGUILayout.BeginToggleGroup("Create Gerstner Waves", _createGerstnerWaves); - _gerstnerWindDirection = EditorGUILayout.FloatField("Wind direction angle", _gerstnerWindDirection); - _gerstnerWaveSpectrum = EditorGUILayout.ObjectField("Wave spectrum", _gerstnerWaveSpectrum, typeof(OceanWaveSpectrum), false) as OceanWaveSpectrum; - _gerstnerMaterial = EditorGUILayout.ObjectField("Gerstner material", _gerstnerMaterial, typeof(Material), false) as Material; - EditorGUILayout.EndToggleGroup(); - - EditorGUILayout.Space(); - - _createClipArea = EditorGUILayout.BeginToggleGroup("Create Clip Area", _createClipArea); - _clipMaterial = EditorGUILayout.ObjectField("Clip material", _clipMaterial, typeof(Material), false) as Material; - if (_createClipArea) - { - EditorGUILayout.HelpBox("Create Clip Surface Data should be enabled on the OceanRnederer component, and the Default Clipping State should be set to Everything Clipped.", MessageType.Info); - } - EditorGUILayout.EndToggleGroup(); - - if (EditorGUI.EndChangeCheck()) - { - UpdateProxy(); - SceneView.RepaintAll(); - } - - EditorGUILayout.Space(); - - var created = false; - if (GUILayout.Button("Create")) - { - CreateWaterBody(); - created = true; - } - - if (created || GUILayout.Button("Done")) - { - _state = State.Idle; - - // Refresh scene view - GetWindow(); - } - - EditorGUILayout.EndScrollView(); - } - - [MenuItem("Window/Crest/Create Water Body")] - public static void ShowWindow() - { - GetWindow("Crest Create Water Body"); - } - - private void OnEnable() - { - PopulateResources(); - - var ocean = FindObjectOfType(); - _position.y = (ocean != null && ocean.Root != null) ? ocean.Root.position.y : 0f; - } - - private void OnFocus() - { - // Remove delegate listener if it has previously - // been assigned. - SceneView.duringSceneGui -= OnSceneGUI; - // Add (or re-add) the delegate. - SceneView.duringSceneGui += OnSceneGUI; - - if (_proxyObject == null) - { - CreateProxyObject(); - } - } - - private void OnDestroy() - { - SceneView.duringSceneGui -= OnSceneGUI; - - if (_proxyObject != null) - { - DestroyImmediate(_proxyObject); - } - } - - void OnSceneGUI(SceneView sceneView) - { - UpdateProxy(); - - if (_state != State.Placing) - { - return; - } - - _position = Handles.DoPositionHandle(_position, Quaternion.identity); - } - - void CreateProxyObject() - { - _proxyObject = GameObject.CreatePrimitive(PrimitiveType.Plane); - _proxyObject.name = "_HIDDEN_WaterBodyProxy"; - _proxyObject.hideFlags = HideFlags.HideAndDontSave; - UpdateProxy(); - } - - void UpdateProxy() - { - _proxyObject.transform.position = _position; - _proxyObject.transform.rotation = Quaternion.AngleAxis(_rotation, Vector3.up); - var planeScaleFactor = 10f; - _proxyObject.transform.localScale = new Vector3(_sizeX / planeScaleFactor, 1f, _sizeZ / planeScaleFactor); - _proxyObject.SetActive(_state == State.Placing); - } - - bool PopulateResources() - { - if (_clipMaterial == null) - { - _clipMaterial = AssetDatabase.LoadAssetAtPath("Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceIncludeArea.mat"); - if (_clipMaterial == null) return false; - } - - if (_gerstnerMaterial == null) - { - _gerstnerMaterial = AssetDatabase.LoadAssetAtPath("Assets/Crest/Crest/Materials/OceanInputs/WaterBodyGerstnerPatch.mat"); - if (_gerstnerMaterial == null) return false; - } - - return true; - } - - void CreateWaterBody() - { - var waterBodyGO = new GameObject("WaterBody"); - Undo.RegisterCreatedObjectUndo(waterBodyGO, "Add Crest WaterBody"); - waterBodyGO.transform.position = _position; - waterBodyGO.transform.rotation = Quaternion.AngleAxis(_rotation, Vector3.up); - waterBodyGO.transform.localScale = new Vector3(_sizeX, 1f, _sizeZ); - - waterBodyGO.AddComponent(); - - if (_createDepthCache) - { - var depthCacheGO = new GameObject("DepthCache"); - depthCacheGO.transform.parent = waterBodyGO.transform; - depthCacheGO.transform.localRotation = Quaternion.identity; - depthCacheGO.transform.localPosition = Vector3.zero; - depthCacheGO.transform.localScale = Vector3.one; - - var depthCache = depthCacheGO.AddComponent(); - var res = Mathf.FloorToInt(Mathf.Max(_sizeX, _sizeZ) / 0.5f); - // I think multiple-of-4 is typical requirement for texture compression - if (res % 4 > 0) res += 4 - (res % 4); - depthCache._resolution = Mathf.Clamp(res, 16, 512); - depthCache._layers = _depthCacheLayers; - } - - if (_createGerstnerWaves) - { - var gerstnerGO = GameObject.CreatePrimitive(PrimitiveType.Quad); - gerstnerGO.name = "GerstnerWaves"; - DestroyImmediate(gerstnerGO.GetComponent()); - gerstnerGO.transform.parent = waterBodyGO.transform; - gerstnerGO.transform.localEulerAngles = 90f * Vector3.right; - gerstnerGO.transform.localScale = Vector3.one; - gerstnerGO.transform.localPosition = Vector3.zero; - - var gerstner = gerstnerGO.AddComponent(); - gerstner._mode = ShapeGerstnerBatched.GerstnerMode.Geometry; - gerstner._windDirectionAngle = _gerstnerWindDirection; - gerstner._spectrum = _gerstnerWaveSpectrum; - - var rend = gerstnerGO.GetComponent(); - rend.sharedMaterial = _gerstnerMaterial; - } - - if (_createClipArea) - { - var clipGO = GameObject.CreatePrimitive(PrimitiveType.Quad); - clipGO.name = "SurfaceClip"; - DestroyImmediate(clipGO.GetComponent()); - clipGO.transform.parent = waterBodyGO.transform; - clipGO.transform.localEulerAngles = 90f * Vector3.right; - clipGO.transform.localScale = Vector3.one; - clipGO.transform.localPosition = Vector3.zero; - - var input = clipGO.AddComponent(); - input._mode = RegisterClipSurfaceInput.Mode.Geometry; - - var rend = clipGO.GetComponent(); - rend.sharedMaterial = _clipMaterial; - } - } - - bool CheckResources() - { - if (_createClipArea && _clipMaterial == null) - { - Debug.LogError("Crest: A material for the clip shader must be provided. This is typically a material using shader 'Crest/Inputs/Clip Surface/Include Area'"); - return false; - } - - if (_createGerstnerWaves && _gerstnerMaterial == null) - { - Debug.LogError("Crest: A material for the Gerstner waves must be specified in the Create Water Body window. This is typically a material using shader 'Crest/Inputs/Animated Waves/Gerstner Batch Geometry'"); - return false; - } - - return true; - } - } -} - -#endif diff --git a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta b/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta deleted file mode 100644 index 2ae9d20e3..000000000 --- a/crest/Assets/Crest/Crest/Scripts/Helpers/Editor/WindowCrestWaterBody.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0375f6e71461f794eb0699352808e4f4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: From cbd039eed6cfe81b46c6ef517d57c46b6e8c97ef Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:16:12 +0100 Subject: [PATCH 086/108] Inline sea floor depth settings --- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index c33891ca9..f974c01fe 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -212,6 +212,7 @@ public void PopTimeProvider(ITimeProvider tp) [Tooltip("Water depth information used for shallow water, shoreline foam, wave attenuation, among others."), SerializeField] bool _createSeaFloorDepthData = true; public bool CreateSeaFloorDepthData { get { return _createSeaFloorDepthData; } } + [Predicated("_createSeaFloorDepthData"), Embedded] public SimSettingsSeaFloorDepth _simSettingsSeaFloorDepth; [Tooltip("Simulation of foam created in choppy water and dissipating over time."), SerializeField] From 0328dd8a19fe98f66b16c091ccd97619aa55b218 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:17:46 +0100 Subject: [PATCH 087/108] Mismatched return --- .../Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader index cecf54c2b..c0d7775b2 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/OceanDepthsCache.shader @@ -53,7 +53,7 @@ Shader "Crest/Inputs/Depth/Cached Depths" float2 Frag(Varyings input) : SV_Target { - return half2(tex2D(_MainTex, input.uv).x, 0.0); + return float2(tex2D(_MainTex, input.uv).x, 0.0); } ENDCG } From 0a24ba106ea2d113039336982f5aec3f42930e94 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:20:16 +0100 Subject: [PATCH 088/108] Removed validation that is no longer required --- .../Scripts/LodData/RegisterHeightInput.cs | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs index f8bfbc645..2e3c4b750 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs @@ -73,31 +73,4 @@ protected override void Update() protected override bool FeatureEnabled(OceanRenderer ocean) => true; #endif // UNITY_EDITOR } - -#if UNITY_EDITOR - public partial class RegisterHeightInput - { - public override bool Validate(OceanRenderer ocean, ValidatedHelper.ShowMessage showMessage) - { - var isValid = base.Validate(ocean, showMessage); - - if (isValid) - { - if (ocean != null && ocean._simSettingsAnimatedWaves != null && - ocean._simSettingsAnimatedWaves._renderTextureGraphicsFormat != GraphicsFormat.R32G32B32A32_SFloat) - { - showMessage( - "Changing the height of the ocean can reduce precision leading to artefacts like tearing or incorrect normals. " + - $"{ocean._simSettingsAnimatedWaves._renderTextureGraphicsFormat} may not have enough precision.", - "Change graphics format to R32G32B32A32_SFloat.", - ValidatedHelper.MessageType.Warning, - ocean - ); - } - } - - return isValid; - } - } -#endif } From 81491c0ae95a55463a01ccf9c0bb29d4ec4a163a Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:21:15 +0100 Subject: [PATCH 089/108] Minor tidy --- crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs index 2e3c4b750..81deefce9 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs @@ -2,9 +2,7 @@ // This file is subject to the MIT License as seen in the root of this folder structure (LICENSE) -using UnityEditor; using UnityEngine; -using UnityEngine.Experimental.Rendering; namespace Crest { From c9b39098b919c0f27f7064a67fbc0bcae1d9cf6e Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:30:40 +0100 Subject: [PATCH 090/108] Polish depth settings --- .../Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs | 2 +- .../LodData/Settings/SimSettingsSeaFloorDepth.cs | 11 +++++++++-- crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index d57a770f6..cbf928821 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -17,7 +17,7 @@ namespace Crest public class LodDataMgrSeaFloorDepth : LodDataMgr { public override string SimName { get { return "SeaFloorDepth"; } } - protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowMultipleSeaLevels ? GraphicsFormat.R16G16_SFloat : GraphicsFormat.R16_SFloat; } } + protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowVaryingWaterLevel ? GraphicsFormat.R16G16_SFloat : GraphicsFormat.R16_SFloat; } } protected override bool NeedToReadWriteTextureData { get { return false; } } // We want the clear colour to be the min terrain height (-1000m) in X, and sea level offset 0m in Y. readonly static Color s_nullColor = Color.red * -1000f; diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs index 608cad81f..92a4ac09f 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/Settings/SimSettingsSeaFloorDepth.cs @@ -9,7 +9,14 @@ namespace Crest [CreateAssetMenu(fileName = "SimSettingsSeaFloorDepth", menuName = "Crest/Sea Floor Depth Settings", order = 10000)] public class SimSettingsSeaFloorDepth : SimSettingsBase { - [Tooltip("Allow multiple sea levels. This allows multiple bodies of water at different altitudes from the global sea level. The global sea level is set by the Y position of the Ocean GameObject.")] - public bool _allowMultipleSeaLevels = true; + [Tooltip("Allow varying water level, to support water bodies at different heights and rivers to run down slopes. Disabling this will save some memory and may improve performance on some platforms.")] + public bool _allowVaryingWaterLevel = true; + + public override void AddToSettingsHash(ref int settingsHash) + { + base.AddToSettingsHash(ref settingsHash); + + Hashy.AddBool(_allowVaryingWaterLevel, ref settingsHash); + } } } diff --git a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs index f974c01fe..2a4677bf7 100644 --- a/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs +++ b/crest/Assets/Crest/Crest/Scripts/OceanRenderer.cs @@ -1044,7 +1044,7 @@ void LateUpdateViewerHeight() _sampleHeightHelper.Sample(out var waterHeight); ViewerHeightAboveWater = camera.transform.position.y - waterHeight; - + // Smoothly varying version of viewer height to combat sudden changes in water level that are possible // when there are local bodies of water _viewerHeightAboveWaterSmooth = Mathf.Lerp(_viewerHeightAboveWaterSmooth, ViewerHeightAboveWater, 0.05f); From 4786d02dab801b23fdf37ddc6429b28870011427 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 18 Sep 2021 07:33:30 +0100 Subject: [PATCH 091/108] Oops - proper revert of old set height shader --- .../AnimWavesSetBaseWaterHeightUsingGeometry.shader | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index 8c6eb83de..ebe5a7e17 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -11,8 +11,8 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { [HideInInspector] _ObsoleteMessage( "Use Crest/Inputs/Sea Floor Depth/Set Base Water Height Using Geometry instead.", Float ) = 0 [Enum(BlendOp)] _BlendOp("Blend Op", Int) = 0 - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 5 // SrcAlpha - [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 0 // Zero + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeSrc("Src Blend Mode", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _BlendModeTgt("Tgt Blend Mode", Int) = 1 [Enum(ColorWriteMask)] _ColorWriteMask("Color Write Mask", Int) = 15 } @@ -22,9 +22,7 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" { BlendOp [_BlendOp] Blend [_BlendModeSrc] [_BlendModeTgt] - - // Second channel is sea level offset - ColorMask G + ColorMask [_ColorWriteMask] CGPROGRAM #pragma vertex Vert @@ -65,8 +63,8 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" half4 Frag(Varyings input) : SV_Target { // Write displacement to get from sea level of ocean to the y value of this geometry - const float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; - return half4(0.0, addHeight, 0.0, _Weight); + float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; + return _Weight * half4(0.0, addHeight, 0.0, 0.0); } ENDCG } From e82294ebec2f9f184c6a40b5b443a16e25016c7a Mon Sep 17 00:00:00 2001 From: Dale Eidd Date: Sun, 19 Sep 2021 01:25:52 -0700 Subject: [PATCH 092/108] Add sea floor offset to missing shaders --- .../Crest/Crest/Shaders/OceanEmission.hlsl | 3 ++- .../AnimWavesRemoveGeometry.shader | 9 ++++++-- .../AnimWavesSetHeightToGeometry.shader | 11 +++++++--- ...avesSetBaseWaterHeightUsingGeometry.shader | 7 ++++++- .../Resources/ClipSurfaceConvexHull.shader | 10 +++++++-- .../ClipSurfaceSignedDistance.shader | 5 +++++ .../Crest/Shaders/OceanSurfaceAlpha.shader | 21 ++++++++++++++----- 7 files changed, 52 insertions(+), 14 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanEmission.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanEmission.hlsl index 82387bdcf..fae2e4d05 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanEmission.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanEmission.hlsl @@ -102,7 +102,8 @@ void ApplyCaustics(in const float3 i_scenePos, in const half3 i_lightDir, in con // this gives height at displaced position, not exactly at query position.. but it helps. i cant pass this from vert shader // because i dont know it at scene pos. SampleDisplacements(_LD_TexArray_AnimatedWaves, scenePosUV, 1.0, disp); - half waterHeight = _OceanCenterPosWorld.y + disp.y; + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, scenePosUV, 0.0).y; + half waterHeight = _OceanCenterPosWorld.y + disp.y + seaLevelOffset; half sceneDepth = waterHeight - i_scenePos.y; // Compute mip index manually, with bias based on sea floor depth. We compute it manually because if it is computed automatically it produces ugly patches // where samples are stretched/dilated. The bias is to give a focusing effect to caustics - they are sharpest at a particular depth. This doesn't work amazingly diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesRemoveGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesRemoveGeometry.shader index 53d2be1ce..e700e2e38 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesRemoveGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesRemoveGeometry.shader @@ -20,6 +20,8 @@ Shader "Crest/Inputs/Animated Waves/Push Water Under Convex Hull" #include "UnityCG.cginc" #include "../OceanGlobals.hlsl" + #include "../OceanInputsDriven.hlsl" + #include "../OceanHelpersNew.hlsl" CBUFFER_START(CrestPerOceanInput) float _Weight; @@ -44,7 +46,7 @@ Shader "Crest/Inputs/Animated Waves/Push Water Under Convex Hull" o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xyz; // Correct for displacement o.worldPos.xz -= _DisplacementAtInputPosition.xz; - + o.positionCS = mul(UNITY_MATRIX_VP, float4(o.worldPos, 1.0)); return o; @@ -56,7 +58,10 @@ Shader "Crest/Inputs/Animated Waves/Push Water Under Convex Hull" // Write large XZ components - using min blending so this should not affect them. - return half4(10000.0, _Weight * (input.worldPos.y - _OceanCenterPosWorld.y), 10000.0, 1.0); + float3 uv = WorldToUV(input.worldPos.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv, 0.0).y; + + return half4(10000.0, _Weight * (input.worldPos.y - _OceanCenterPosWorld.y - seaLevelOffset), 10000.0, 1.0); } ENDCG } diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesSetHeightToGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesSetHeightToGeometry.shader index 46beecd28..e32051b16 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesSetHeightToGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/AnimWavesSetHeightToGeometry.shader @@ -25,6 +25,8 @@ Shader "Crest/Inputs/Animated Waves/Set Water Height Using Geometry" #include "UnityCG.cginc" #include "../OceanGlobals.hlsl" + #include "../OceanInputsDriven.hlsl" + #include "../OceanHelpersNew.hlsl" CBUFFER_START(CrestPerOceanInput) float _Weight; @@ -45,11 +47,11 @@ Shader "Crest/Inputs/Animated Waves/Set Water Height Using Geometry" Varyings Vert(Attributes input) { Varyings o; - + o.worldPos = mul(unity_ObjectToWorld, float4(input.positionOS, 1.0)).xyz; // Correct for displacement o.worldPos.xz -= _DisplacementAtInputPosition.xz; - + o.positionCS = mul(UNITY_MATRIX_VP, float4(o.worldPos, 1.0)); return o; @@ -57,8 +59,11 @@ Shader "Crest/Inputs/Animated Waves/Set Water Height Using Geometry" half4 Frag(Varyings input) : SV_Target { + float3 uv = WorldToUV(input.worldPos.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv, 0.0).y; + // Write displacement to get from sea level of ocean to the y value of this geometry - float height = input.worldPos.y - _OceanCenterPosWorld.y; + float height = input.worldPos.y - _OceanCenterPosWorld.y - seaLevelOffset; return half4(0.0, _Weight * height, 0.0, 0.0); } ENDCG diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader index ebe5a7e17..a29a39c7d 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/AnimWavesSetBaseWaterHeightUsingGeometry.shader @@ -30,6 +30,8 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" #include "UnityCG.cginc" #include "../../OceanGlobals.hlsl" + #include "../../OceanInputsDriven.hlsl" + #include "../../OceanHelpersNew.hlsl" CBUFFER_START(CrestPerOceanInput) float _Weight; @@ -62,8 +64,11 @@ Shader "Crest/Inputs/Animated Waves/Set Base Water Height Using Geometry" half4 Frag(Varyings input) : SV_Target { + float3 uv = WorldToUV(input.worldPos.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv, 0.0).y; + // Write displacement to get from sea level of ocean to the y value of this geometry - float addHeight = input.worldPos.y - _OceanCenterPosWorld.y; + float addHeight = input.worldPos.y - _OceanCenterPosWorld.y - seaLevelOffset; return _Weight * half4(0.0, addHeight, 0.0, 0.0); } ENDCG diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceConvexHull.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceConvexHull.shader index 3ceb462de..97deb0850 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceConvexHull.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceConvexHull.shader @@ -64,8 +64,11 @@ Shader "Crest/Inputs/Clip Surface/Convex Hull" _DisplacementSamplingIterations ); + float3 uv = WorldToUV(input.positionWS.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv, 0.0).y; + // Move to sea level - surfacePositionWS.y += _OceanCenterPosWorld.y; + surfacePositionWS.y += _OceanCenterPosWorld.y + seaLevelOffset; // Write red if underwater if (input.positionWS.y > surfacePositionWS.y) @@ -126,8 +129,11 @@ Shader "Crest/Inputs/Clip Surface/Convex Hull" _DisplacementSamplingIterations ); + float3 uv = WorldToUV(input.positionWS.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv, 0.0).y; + // Move to sea level - surfacePositionWS.y += _OceanCenterPosWorld.y; + surfacePositionWS.y += _OceanCenterPosWorld.y + seaLevelOffset; // Write black if underwater if (input.positionWS.y > surfacePositionWS.y) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceSignedDistance.shader b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceSignedDistance.shader index 7fd67f2ed..8b6a68a61 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceSignedDistance.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanInputs/Resources/ClipSurfaceSignedDistance.shader @@ -84,6 +84,11 @@ Shader "Hidden/Crest/Inputs/Clip Surface/Signed Distance" // We only need the height as clip surface is sampled at the displaced position in the ocean shader. positionWS.y += surfacePositionWS.y; + // The sea level is baked into the matrix but not the sea level offset. + float3 uv = WorldToUV(input.positionWS.xz, _CrestCascadeData[_LD_SliceIndex], _LD_SliceIndex); + half seaLevelOffset = _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, uv, 0.0).y; + positionWS.y += seaLevelOffset; + #if _CUBE float signedDistance = signedDistanceBox(positionWS); #else diff --git a/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader b/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader index a98aa0b96..be4280e35 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader @@ -90,24 +90,35 @@ Shader "Crest/Ocean Surface Alpha" // sample displacement textures, add results to current world pos / normal / foam half foam = 0.0; // sample weight. params.z allows shape to be faded out (used on last lod to support pop-less scale transitions) - const float cascadeWt0 = cascadeData0._weight; - float wt_smallerLod = (1.0 - lodAlpha) * cascadeWt0; + float wt_smallerLod = (1.0 - lodAlpha) * cascadeData0._weight; { const float3 uv_slice = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); half variance = 0.0; SampleDisplacements(_LD_TexArray_AnimatedWaves, uv_slice, wt_smallerLod, worldPos, variance); } + const float wt_biggerLod = (1.0 - wt_smallerLod) * cascadeData1._weight; { // sample weight. params.z allows shape to be faded out (used on last lod to support pop-less scale transitions) - const float cascadeWt1 = cascadeData1._weight; - const float wt_biggerLod = (1.0 - wt_smallerLod) * cascadeWt1; const float3 uv_slice = WorldToUV(worldPos.xz, cascadeData1, _LD_SliceIndex + 1); half variance = 0.0; SampleDisplacements(_LD_TexArray_AnimatedWaves, uv_slice, wt_biggerLod, worldPos, variance); } + // Data that needs to be sampled at the displaced position. + half seaLevelOffset = 0.0; + { + half seaDepth = 0.0; + const float3 uv_slice_smallerLodDisp = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaDepth, seaLevelOffset); + } + { + half seaDepth = 0.0; + const float3 uv_slice_biggerLodDisp = WorldToUV(worldPos.xz, cascadeData1, _LD_SliceIndex + 1); + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaDepth, seaLevelOffset); + } + // move to sea level - worldPos.y += _OceanCenterPosWorld.y; + worldPos.y += _OceanCenterPosWorld.y + seaLevelOffset; // view-projection o.positionCS = mul(UNITY_MATRIX_VP, float4(worldPos, 1.0)); From 714c00b9678241cbe6d171ed097380b17d1ab53c Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 19 Sep 2021 12:29:40 +0100 Subject: [PATCH 093/108] Fixup merge --- .../Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl index faef686b5..e5e2eb2a0 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl @@ -96,14 +96,18 @@ Varyings Vert(Attributes v) if (wt_smallerLod > 0.0001) { half seaDepth = 0.0; + float2 seaLevelDerivs = 0.0; const float3 uv_slice_smallerLodDisp = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaDepth, seaLevelOffset); + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaDepth, seaLevelOffset, + cascadeData0, seaLevelDerivs); } if (wt_biggerLod > 0.0001) { half seaDepth = 0.0; + float2 seaLevelDerivs = 0.0; const float3 uv_slice_biggerLodDisp = WorldToUV(worldPos.xz, cascadeData1, _LD_SliceIndex + 1); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaDepth, seaLevelOffset); + SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaDepth, seaLevelOffset, + cascadeData1, seaLevelDerivs); } worldPos.y += seaLevelOffset; From 7aa6ed3ee1660d8d9bae6fc0fe02e14877f4290f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 19 Sep 2021 12:31:03 +0100 Subject: [PATCH 094/108] Fix issues - switch to 32bit precision. Cleanup --- .../LodData/LodDataMgrSeaFloorDepth.cs | 2 +- .../Crest/Crest/Shaders/OceanHelpersNew.hlsl | 20 +++++++++---------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index cbf928821..32e4f3591 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -17,7 +17,7 @@ namespace Crest public class LodDataMgrSeaFloorDepth : LodDataMgr { public override string SimName { get { return "SeaFloorDepth"; } } - protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowVaryingWaterLevel ? GraphicsFormat.R16G16_SFloat : GraphicsFormat.R16_SFloat; } } + protected override GraphicsFormat RequestedTextureFormat { get { return Settings._allowVaryingWaterLevel ? GraphicsFormat.R32G32_SFloat : GraphicsFormat.R16_SFloat; } } protected override bool NeedToReadWriteTextureData { get { return false; } } // We want the clear colour to be the min terrain height (-1000m) in X, and sea level offset 0m in Y. readonly static Color s_nullColor = Color.red * -1000f; diff --git a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl index 01b61e8c1..ccbe7cbdc 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl @@ -120,17 +120,15 @@ void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, io_seaLevelOffset += i_wt * terrainHeight_seaLevelOffset.y; { - // No idea why x4 .. even with this deriv quality looks bad. Looks like its not working properly, - // and doesnt seem to deal with the geomorph. - float offWorld = i_cascadeParams._texelWidth * 4.0; - float offUV = i_cascadeParams._oneOverTextureRes * offWorld / i_cascadeParams._texelWidth; - - const float seaLevelOffset_x = - i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice + float3(offUV, 0.0, 0.0), 0.0 ).y; - const float seaLevelOffset_z = - i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice + float3(0.0, offUV, 0.0), 0.0 ).y; - io_seaLevelDerivs.x += i_wt * (seaLevelOffset_x - terrainHeight_seaLevelOffset.y) / offWorld; - io_seaLevelDerivs.y += i_wt * (seaLevelOffset_z - terrainHeight_seaLevelOffset.y) / offWorld; + // Compute derivative of sea level - needed to get base normal of water. Gerstner normal / normal map + // normal is then added to base normal. + const float seaLevelOffset_x = i_oceanDepthSampler.SampleLevel( + LODData_linear_clamp_sampler, i_uv_slice + float3(i_cascadeParams._oneOverTextureRes, 0.0, 0.0), 0.0 ).y; + const float seaLevelOffset_z = i_oceanDepthSampler.SampleLevel( + LODData_linear_clamp_sampler, i_uv_slice + float3(0.0, i_cascadeParams._oneOverTextureRes, 0.0), 0.0 ).y; + + io_seaLevelDerivs.x += i_wt * (seaLevelOffset_x - terrainHeight_seaLevelOffset.y) / i_cascadeParams._texelWidth; + io_seaLevelDerivs.y += i_wt * (seaLevelOffset_z - terrainHeight_seaLevelOffset.y) / i_cascadeParams._texelWidth; } } From e2cefaa0b11c3e51783549e1643ac88f818d28db Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 19 Sep 2021 12:35:51 +0100 Subject: [PATCH 095/108] Minor whitespace --- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 1 - 1 file changed, 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 102fc463c..8bb7995b0 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -299,7 +299,6 @@ Shader "Crest/Ocean" half3 debugtint : TEXCOORD8; #endif half4 grabPos : TEXCOORD9; - float2 seaLevelDerivs : TEXCOORD10; UNITY_FOG_COORDS(3) From 3876c4438bfed49aac2e4587c92b3054fd28cf16 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sun, 19 Sep 2021 12:47:49 +0100 Subject: [PATCH 096/108] Fix shader reference --- crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs index a479008cc..5fb3d9b9e 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs @@ -289,7 +289,7 @@ void InitBatches() { if (_matGenerateWavesGeometry == null) { - _matGenerateWavesGeometry = new Material(Shader.Find("Hidden/Crest/Inputs/Animated Waves/Gerstner Geometry")); + _matGenerateWavesGeometry = new Material(Shader.Find("Crest/Inputs/Animated Waves/Gerstner Geometry")); _matGenerateWavesGeometry.hideFlags = HideFlags.HideAndDontSave; } From 55d30ef16fbcd1768faac44b7546020c6946bb12 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Mon, 20 Sep 2021 09:18:17 +0100 Subject: [PATCH 097/108] Rem dead code --- crest/Assets/Crest/Crest/Shaders/Ocean.shader | 2 -- 1 file changed, 2 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/Ocean.shader b/crest/Assets/Crest/Crest/Shaders/Ocean.shader index 8bb7995b0..f1d6a8368 100644 --- a/crest/Assets/Crest/Crest/Shaders/Ocean.shader +++ b/crest/Assets/Crest/Crest/Shaders/Ocean.shader @@ -439,8 +439,6 @@ Shader "Crest/Ocean" half4 Frag(const Varyings input, const bool i_isFrontFace : SV_IsFrontFace) : SV_Target { - //return half4(abs(input.seaLevelDerivs), 0.,1.); - // We need this when sampling a screenspace texture. UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); From 33151f7dc4184e34375d68a27385434ea5c3cf3f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 25 Sep 2021 20:53:41 +0100 Subject: [PATCH 098/108] Fix shadows --- .../Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs | 4 +++- .../Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs b/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs index 919a4ae8e..a3ebc195a 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/Shadows/LodDataMgrShadow.cs @@ -224,12 +224,14 @@ public override void UpdateLodData() _renderProperties.SetMatrix(sp_MainCameraProjectionMatrix, camera.projectionMatrix * camera.worldToCameraMatrix); _renderProperties.SetFloat(sp_SimDeltaTime, OceanRenderer.Instance.DeltaTimeDynamics); - _renderProperties.SetTexture(GetParamIdSampler(true), (Texture)_sources); + _renderProperties.SetTexture(GetParamIdSampler(true), _sources); _renderProperties.SetTexture(sp_LD_TexArray_Target, _targets); _renderProperties.SetBuffer(sp_cascadeDataSrc, OceanRenderer.Instance._bufCascadeDataSrc); + LodDataMgrSeaFloorDepth.Bind(_renderProperties); + var lt = OceanRenderer.Instance._lodTransform; for (var lodIdx = lt.LodCount - 1; lodIdx >= 0; lodIdx--) { diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute index 6327ca4ff..682ddae8a 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute @@ -102,8 +102,8 @@ void UpdateShadow(uint3 id : SV_DispatchThreadID) ShadowCoords shadowCoords; { // World pos from [0,1] texture - float2 uv = float2(((id.x + 0.5) / width) - 0.5, ((id.y + 0.5) / height) - 0.5); - float4 wpos = float4(float3(uv.x, 0.0, uv.y) * _Scale * 4.0 + _CenterPos, 1.0); + const float2 uv = float2((id.x + 0.5) / width, (id.y + 0.5) / height); + float4 wpos = float4(float3(uv.x - 0.5, 0.0, uv.y - 0.5) * _Scale * 4.0 + _CenterPos, 1.0); wpos.y = _OceanCenterPosWorld.y; From 3daa08d3f623deabeef180a1986cee390b59b36f Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 25 Sep 2021 21:03:16 +0100 Subject: [PATCH 099/108] Revert data --- crest/Assets/Crest/Crest-Examples/Lakes.meta | 8 - .../Crest/Crest-Examples/Lakes/Data.meta | 8 - .../Lakes/Data/New Terrain.asset | Bin 557472 -> 0 bytes .../Lakes/Data/New Terrain.asset.meta | 8 - .../Crest/Crest-Examples/Lakes/Materials.meta | 8 - ...d Waves_Add Water Height From Geometry.mat | 27 - ...es_Add Water Height From Geometry.mat.meta | 8 - ...ted Waves_Set Water Height To Geometry.mat | 24 - ...aves_Set Water Height To Geometry.mat.meta | 8 - .../Crest/Crest-Examples/Lakes/Scenes.meta | 8 - .../Crest-Examples/Lakes/Scenes/Lakes.unity | 2823 ----------------- .../Lakes/Scenes/Lakes.unity.meta | 7 - .../Main/Data/SettingsFoam.asset | 4 +- .../Crest-Examples/Main/Scenes/main.unity | 53 +- .../Crest/Materials/Ocean-Underwater.mat | 9 +- .../ClipSurfaceConvexHull.mat.meta | 2 +- 16 files changed, 13 insertions(+), 2992 deletions(-) delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Data.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity delete mode 100644 crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta diff --git a/crest/Assets/Crest/Crest-Examples/Lakes.meta b/crest/Assets/Crest/Crest-Examples/Lakes.meta deleted file mode 100644 index 147acc6fb..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dae1dc396cc5fee4cac29a1ee78de4bd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Data.meta deleted file mode 100644 index d214730dd..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Data.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3de18ed77e930a347988ec0739ce8c4a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset deleted file mode 100644 index bd640a81641394e2e363c351f62542e6d6369290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557472 zcmeFa1(X!m*X~_jjk~)`&_Hl^_dsw47+_$qnZbe$8k_`|KyY`0ORzu^B*EQ+1PBs5 z`1jkVx)TQe$$P)|d+)c_y^B7pYP#!mR~^~=+0WklRE?(n^-BELJ1yy#>b-BkEbmy- z9o}C}`#8_Xd2;2;l{ZhDyxQwGZ{FxSHD62Zn>Vowr>h?8w}qwF$KNpBDK>W4Hyll2 zX_|aRUIjHRlApX$A0pLW?R37ez|%K=@Hc9`8KwUTrM?t9|4Y}bDE&{w z@u>4-X`?wN{g?iUqC~B?qsU(pRUgUTd+C}TMgEd<_}%_X`)6@n+Mi77BiZ?1x)!zl z$vOUS?N1@~fgh{)mYSbH`%}JGAGQ6dRDC3S@AYo`Q*-#;_KW_l;<(698dcBE{|e0i z_k5Q6v}|v;&*al-j@@9B{-=}rNOt~LV1A$RS?Wd4qt-_qpA1sJgPs5N?)+xt_}kZ) zdXob(K63s{QXlF6vHGs9T! zZ12^3*H7uces-ykWaoeBTGZ*sv0-qWuf{_E$G`bc*E*SqqW zo8wWhA638dNPXbP{52T=k{po!H{mll6{TL}FF*KFlkbTBef(a%6Gi{>srpFv-iz^x zqJM(*QRUZG`q9vT{!diB|HtZm)bkg3@Apy9kDYt({Ils>d(JQNUr5!n^S`8jQXlTG zFU)b?{`Csf_wm;k`G@+U{`#W-Q2(XBzSuw1f9{j~n}*HQKC{4cQ&vuS?;e|=q!M;$+}zKXxT-hZfXN?m(4!Iw|ptM~X( zdXCHZF;<*ElD+qm@p+qHHsEm7dP9@*5A>h^Gga^Zv3ei%{0-mxebn@PD{+F~*t^!mp*MLB=q z_pZOb!#nlw{yy}*dJlgR`F}4wJ8JvA`Nuy{^WRD8BiZ?1@6LZ`j_aiYwQ{bg_P>kN z|6Q%>b8v2%f8pj`->diRe-XYT`Wg0KeN_7#uIeM%doSt#+xi*7;i&TO%};60FY?n( z)qB5{eE@%}`RlvCSMQBa1L{RTdPsdFJOAt5@#)ENy;Pu9&L4GrdP)7?)v8|nD;Xc@ z|L5=3N9FImRedCT?eN_J4U+PP- z^S|EhUnIxh?O$3y|3w9~0q@m&*Z<0Y{ee;+$Lc0tU+-T33y%NW^@mA);K%BH)aws_uig-w9XXHd%kM@=eJOVSSHM5o z<8R+cj{jTxMoE1s|BvPUJMt&K?z`=q&Gkk8L_fy7SMQC_N&of7N_`|d|LfiH`I6)R zcKxrUKJa7p-ct5GaQ$)b)qDKsHrJQ-jsJ)GXa4#L|Dj&&i@}dYzb2~swCueX?N`?i z*q2Ehj%t6r`hb0z{15d3`!eOddR_UK(Ye0h$5g40Waob|zft_lX&jF_eo^B$)1^M} zWA)xt{3C!LU%yxH;ZJ&w%lOSu^^xqom&nK4_%V~iZ{tV3;IOcukWS@-B7(G9wIafb zm2Vvq(K)Pq&xqho;US$nmC!miuMiR%T)7-?Y6V5KEaLw(TP1kpEq$&LQE!b-RQG2esDPbq)=#7aSf@C#ZEuw{Wdp za8PJOyIy5GhjtFbj<(fW!nRt6`45E3i5Qj&L9LiSEiAZG>)^2Jom&TM-NJ)w1)5bo zIGhH^M7C;IwsW^mT-y6kH>hKmP&(8gsC!7KwiUyI!o%x@sOq>(Gri3+krpE6hoZ=6ch!f$?ovBn;B6GFQo-Xuja;f* z7;2QeTc?nSUd>x}3ki(~>C_xx2nz~)>3{8S48B$)xJOz)GW_Qs3HcBJlc#jKGHx_%H$=M&QE;d>DZbBk*AaK8(PJ z5%@3yA4cHA2z(fU4iVGHnI#ms3`7WR

Z4G4w?^d&y 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

>LkWB(L7#?;O4U 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�T_=L=tM<9K}WzWZ(}wM++nN8 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

#86$o0e=IiHwAeX)?=wh6y-245A&t9S!C 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

lcW3>Z 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

gvcT;MM70IcRTwgepq1DpmEuqitN zTgq}lV5>R~3{b1dtEr*steHp!a9Q&X`*&+g zYg;lCFjKo;dxqU%YCJ$w-6Y)sJb+E#5Z&P8`ec0-!vsSt8-<(j{7;SfKmuaeB~;tI z-u&F09|hyXmQQGgv|+!&8tIz!Rnow5EXV%S5p+9O%1h{ZY>_vB3Ph6+9N@1$#)i~$ z@CDw;@8J!l%R1&HN`jAsFj>5UO=|zbA@(5?Xb*4jh%Jd-M9n}}Vo(^%3EHv&ZeS7K z`zW+u{lRDF6KS%&t8%3-C2N{e0bGU;m_k3l0MWlZ zDnGTz&f9~~iM_tH@CYUF1R^J3?K2;9@VGKqZ!jp{G}8k%`i5sYu52L~3C2*F8NTz(*p>$c zJWgcmf<4=*L4RUDVm4jRHEH1L&r4*@t#D~1IP8K|BiJe)F!w%kwWd(5iYhyv8akf5 z^%dUmBUiFO)AD0AM zPT!bY13os#`bFO?NXeE<@Ee7(_yQccxL26h$peNa!SfOG^vPuY2_So?v7vR~G&6|& zW3Zti*nB&3w&rN|wM1p3A-Gyi7&h%e*gD`9dZN%j7Q}4{T<>T&IB_6^3E%>+$px~! zW!{H!c*vHV^El9w)zn4D!AS%f@Bvm*CY&XSs$X!Ih4OF!Q6PY?{6PrJ;Hckt)B|dO zGgJ`k$b7=cZ93y&tMM1-olfJ@bf&;!U+=hOtT zDQpzFKqobiHGefO?7ub{z&P!E?QS%J-oXf}pzE%i2NIZsT3CI3sFDMeFbp*uF{q3| z#>Kpj)6|dr;~VVYxu_NST3W*kx(gCeTN()xa8-IIdD7pk#I#^%m;s|k0x8N&S6_ zj6U60g9cw9oSxcPeN&ELqI+*tI(l;J%7)>#bnIJjwBjcrRPdA7_`A+^041*krux3P zG;9O(!{R;M8Tf+FYzBRSR@igy`=S^cO!OZDFE|Jduy}R}PGWwbJa~hrD+xBiPV$h+ za1`q@t>@u;j7+7x&lhU*umK>CF>tb4IKhz+Y&~7J+?gt(NU|!ZpeSI|I%RVm9VX5SXgH~K@Svo#-PQy z1nb*F-{2(g!(BRZKd8>#oM{jqsUxv_tm4Ub;O{ShlnPul4IiLqh9MWspaS3l0ZIiR zrW$Opgj47oKBE>A`T@J}fiv+UJ;;%2;v?PsH74x;Grm-K(mS9QqW`yrZ9%ii|9hhd z&>FSjYUm0UR&W3V3ZY5p1MOnJMHrE&Ey~uujz6f`#h__39sSFiUU|GSn04I+qoo}j zw+!mp^|rB02o_^o*h9KtQ^3M2vMoG`h`1DekV>*vevJoMh(36Aseq)B9-Zt1tnBnFeyx1-!?s{t9{kotOtMY_giZ86O)jPysA6jyHBQwqPD$o$3

?Y1=UoFiX2ZdrW%+wO}7zP51yS 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�LVqJqLPw zitQYaFA?iq;r=YsAjPcNyX1Xdkmb>#6@D`xCW%QA?}#a0A?xp$G5ZE>@&dHyBKtT> zH`A@)5Br!blK@(L5W6AvcpqILQ|pl`s3+oWX@h7 z{dynF63xC;^l>b-2LIVJp|exg$*f5mp&ESeUTj0 zDrA2oh+Q3ec9(VgnB5ajEP`v5+EDR%@t{_^o^ zR=}E{u-$LD&SS|I!1(Kg-(P^N-vw~Lkxwzj6V-k=gcpXD(;+z9hKx^`AE{W8YTzsF=eXy^|Q_&zM& zCR74F(rwgr)s@w`bRX&eGehYI=P!@qR(>J>XR-flUD}K?MI;BCLa{82(Ge@JQQcVu28~gSt|^tGZ!1_OLG`8u(<-L*{ch znSnbFlQTD3@gFJ&kI+j@=gLdfKsWk{EphE6YkHdufs2(bPCtPba4Ckn7mzR94Yqn2 zPwWetAU(fesHZ*=S!;0INVLIdIE7JUVJ6XqZ344lCxP2c1I?X5SC)lLju(@vqtXA{ z$p0KA4vZ(3I6}`BA=?7WIm|0tU?$JOLd@d5bNM@h&yJ*{*+_KFMDj(8G-P-q*U=3o zUVil`counyAnIW&XJPG*lU4je6fJ3yaC&T92(h(5#~Xu7)kZVaM#5W=GZ!40dT<$P z;eU(%1HoYGnL**waP{WpGez;M^YXY5*|utU7p-91OwugnL2TtsVvSG4&DoKI@>s*} zSWD4eJqAzt9MSS)dS*!Y`yav6Uut>C-7sc{Awywkk2iQDt6{V@=bJsSAjFKnRoLm? zL`Gs7XDec(21HJkiIZxAo%^+jsvf$aF3$+mWg&7sAHBC7i+&E4&_mAqGT#0{WG+^# zvY*5L#8-BB^-bWh5~d1jb-v@sQ!b7092q3;JuPS_m4qT0TfVNFo2#C|L?*6&zGmk zVXc3PK&AJ70i;E4W> zKBu9HVG26nw;_~n1gnkr=pa^|m?R!Nz-#Vn-buAkF^+d9^@5>PFvT%Zs3>^AYTGkg zTD3JS!He(%irJfx8Q5%pWH+M&+d8H@;+ZX!8c(35bE0#d^NRBWQ^xYUDv=}nhb-YT z*8CpGz&8-WjQlp`+>P+a`Y~By9>3Wx^!8QvGclpqVNi+uP6<-l=EvDF0I5g2Yw zPi43THF(qH0qJ-FW|%~UlL~Ss zV=Y}=^CD*U5HmYK$8B_yd&m18;~77}GK%>5Igg(3%yVA(1LBxYzpq2; z50NiekG#zyE}9P#I|9Ts5@fXm7bLqMk9rc*4+6U$%>M_mb#%1{a4=|L>M#NM=0EK}(=0dZi=5uzBm3`Pjd#pr^ZjhgJ>?;qrZy0;22@*U2zhe&FUyd^k z?F;ci2%4ZWma{dsuR9U+aHM1@Uh`h8V;mXD9mw1n(6OuhJxD|>I?}`;4a

S7JBE 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 KOkkZb;eP>3>*M7B diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta deleted file mode 100644 index 9203aba43..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Data/New Terrain.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 90fdc65a7a3d6744888926d8c954921f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 15600000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta deleted file mode 100644 index 2eb37555b..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Materials.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a433fefa3392c914591a8ddf8e12ff20 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat deleted file mode 100644 index 41f96a1ef..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat +++ /dev/null @@ -1,27 +0,0 @@ -%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: Crest_Inputs_Animated Waves_Add Water Height From Geometry - m_Shader: {fileID: 4800000, guid: 2197352251eb35d499217c6494762f68, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: [] - m_Floats: - - _BlendModeSrc: 1 - - _BlendModeTgt: 1 - - _BlendOp: 0 - - _ColorWriteMask: 4 - m_Colors: [] diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta deleted file mode 100644 index bb5b17477..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Add Water Height From Geometry.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8773ac1262a40c5429cb92fc1a1a7c67 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat deleted file mode 100644 index 97c0040d8..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat +++ /dev/null @@ -1,24 +0,0 @@ -%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: Crest_Inputs_Animated Waves_Set Water Height To Geometry - m_Shader: {fileID: 4800000, guid: 23b8313c1a186d84fb091cdb8f15ad48, type: 3} - m_ShaderKeywords: - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: [] - m_Floats: - - _ColorWriteMask: 15 - m_Colors: [] diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta deleted file mode 100644 index b529cba52..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Materials/Crest_Inputs_Animated Waves_Set Water Height To Geometry.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cda6e77f3737e9b43a6954e6a9e4ecd5 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta deleted file mode 100644 index 7b534b8df..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eb07602120e59cb46b4fb4602d4d7bbe -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity deleted file mode 100644 index 5112cbd18..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity +++ /dev/null @@ -1,2823 +0,0 @@ -%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: 1 - m_FogColor: {r: 0.867, g: 0.9962, b: 1, a: 1} - m_FogMode: 2 - m_FogDensity: 0.00025 - m_LinearFogStart: 10 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 2100000, guid: e5365841cb1f8bc42a6fdbf574f0c32f, type: 2} - 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: 1589415980} - m_IndirectSpecularColor: {r: 0.40652782, g: 0.59053, b: 0.9443165, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &4 -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: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 1 - m_BakeResolution: 50 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 0 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 1024 - m_ReflectionCompression: 2 - m_MixedBakeMode: 1 - m_BakeBackend: 0 - 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: 831929785} ---- !u!196 &5 -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.16666666 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &37338176 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 37338177} - - component: {fileID: 37338179} - - component: {fileID: 37338178} - - component: {fileID: 37338180} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &37338177 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 37338176} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 36.68, y: -17.32, z: 93.23} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &37338178 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 37338176} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 2 ---- !u!114 &37338179 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 37338176} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &37338180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 37338176} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.55 ---- !u!1 &213225459 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 213225460} - - component: {fileID: 213225461} - - component: {fileID: 213225462} - - component: {fileID: 213225463} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &213225460 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 213225459} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 6.73, y: -4.65, z: 19.679993} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &213225461 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 213225459} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &213225462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 213225459} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 3 ---- !u!114 &213225463 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 213225459} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.67 ---- !u!1 &227134465 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 227134470} - - component: {fileID: 227134469} - - component: {fileID: 227134466} - - component: {fileID: 227134471} - - component: {fileID: 227134473} - - component: {fileID: 227134467} - - component: {fileID: 227134472} - - component: {fileID: 227134468} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &227134466 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 ---- !u!114 &227134467 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0f63235a3a133804593f4348e83f77ff, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _showOceanData: 1 - _guiVisible: 1 - _drawLodDatasActualSize: 0 - _drawAnimWaves: 1 - _drawDynWaves: 0 - _drawFoam: 0 - _drawFlow: 0 - _drawShadow: 0 - _drawSeaFloorDepth: 0 - _drawClipSurface: 0 ---- !u!114 &227134468 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1b0c0a69611596146aceb2f60532940c, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _filterOceanData: 13 - _meniscus: 1 - _copyOceanMaterialParamsEachFrame: 1 - _farPlaneMultiplier: 0.68 - _debug: - _viewOceanMask: 0 - _disableOceanMask: 0 - _disableHeightAboveWaterOptimization: 0 ---- !u!20 &227134469 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.22794116, g: 0.22794116, b: 0.22794116, a: 1} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.5 - far clip plane: 10000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: 1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 1 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &227134470 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_LocalRotation: {x: -0, y: 0.9994589, z: -0, w: -0.032894325} - m_LocalPosition: {x: 180.2, y: 37, z: 485.2} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 183.76999, z: 0} ---- !u!114 &227134471 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59a818eaf96544c4994335870fdfe141, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - linSpeed: 10 - rotSpeed: 70 - simForwardInput: 0 - _requireLMBToMove: 0 - _fixedDt: 0.016666668 - _debug: - _enableCameraRoll: 0 - _disableOcclusionMesh: 0 - _occlusionMeshScale: 1 ---- !u!114 &227134472 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} - m_Name: - m_EditorClassIdentifier: - volumeTrigger: {fileID: 227134470} - volumeLayer: - serializedVersion: 2 - m_Bits: 256 - stopNaNPropagation: 1 - finalBlitToCameraTarget: 0 - antialiasingMode: 2 - temporalAntialiasing: - jitterSpread: 0.75 - sharpness: 0.25 - stationaryBlending: 0.95 - motionBlending: 0.85 - subpixelMorphologicalAntialiasing: - quality: 2 - fastApproximateAntialiasing: - fastMode: 0 - keepAlpha: 0 - fog: - enabled: 1 - excludeSkybox: 1 - debugLayer: - lightMeter: - width: 512 - height: 256 - showCurves: 1 - histogram: - width: 512 - height: 256 - channel: 3 - waveform: - exposure: 0.12 - height: 256 - vectorscope: - size: 256 - exposure: 0.12 - overlaySettings: - linearDepth: 0 - motionColorIntensity: 4 - motionGridSize: 64 - colorBlindnessType: 0 - colorBlindnessStrength: 1 - m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} - m_ShowToolkit: 0 - m_ShowCustomSorter: 0 - breakBeforeColorGrading: 0 - m_BeforeTransparentBundles: [] - m_BeforeStackBundles: [] - m_AfterStackBundles: [] ---- !u!114 &227134473 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227134465} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7346d05b96ea5b245be811bb97ef812e, type: 3} - m_Name: - m_EditorClassIdentifier: - _gui: 1 ---- !u!1 &247528226 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 247528229} - - component: {fileID: 247528228} - - component: {fileID: 247528227} - m_Layer: 0 - m_Name: HighLake - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &247528227 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 247528226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4202964ceac6ce0449c238ad8b873e0a, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _overrideSplineSettings: 0 - _radius: 20 - _subdivisions: 1 - _smoothingIterations: 0 - _version: 0 - _maxDisplacementVertical: 0 ---- !u!114 &247528228 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 247528226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 25005f087efa7d84d908849cbdc09632, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _closed: 0 - _radius: 30 - _subdivisions: 1 - _smoothingIterations: 30 ---- !u!4 &247528229 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 247528226} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 189.27, y: 27.21, z: 281.57} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1327388179} - - {fileID: 1097048013} - - {fileID: 2090390004} - - {fileID: 1202740312} - - {fileID: 1834203424} - - {fileID: 1844151246} - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &328403203 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 328403205} - - component: {fileID: 328403204} - m_Layer: 0 - m_Name: DC - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &328403204 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 328403203} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _type: 0 - _refreshMode: 0 - _layers: - serializedVersion: 2 - m_Bits: 2147483649 - _layerNames: [] - _resolution: 512 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _runValidationOnStart: 1 ---- !u!4 &328403205 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 328403203} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 162.15392, y: 13.615524, z: 386.0915} - m_LocalScale: {x: 50, y: 1, z: 50} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &473910411 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 473910412} - - component: {fileID: 473910414} - - component: {fileID: 473910413} - - component: {fileID: 473910415} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &473910412 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473910411} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 48.01, y: -23.4, z: 97.71} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &473910413 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473910411} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 2 ---- !u!114 &473910414 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473910411} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &473910415 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473910411} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.36 ---- !u!1 &824209552 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 824209554} - - component: {fileID: 824209553} - m_Layer: 0 - m_Name: DC (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &824209553 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 824209552} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _type: 0 - _refreshMode: 0 - _layers: - serializedVersion: 2 - m_Bits: 2147483649 - _layerNames: [] - _resolution: 512 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _runValidationOnStart: 1 ---- !u!4 &824209554 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 824209552} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 258.6, y: 19.67, z: 352.4} - m_LocalScale: {x: 126, y: 1, z: 126} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &826605496 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 826605497} - - component: {fileID: 826605498} - - component: {fileID: 826605499} - - component: {fileID: 826605500} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &826605497 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826605496} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 25.46, y: -15.03, z: 62.91} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &826605498 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826605496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &826605499 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826605496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 3 ---- !u!114 &826605500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 826605496} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.82 ---- !u!850595691 &831929785 -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: 0 - m_RealtimeEnvironmentLighting: 1 - m_BounceScale: 1 - m_AlbedoBoost: 1 - m_IndirectOutputScale: 1 - m_UsingShadowmask: 0 - m_BakeBackend: 0 - m_LightmapMaxSize: 1024 - m_BakeResolution: 50 - m_Padding: 2 - m_TextureCompression: 0 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 0 - m_CompAOExponentDirect: 0 - m_ExtractAO: 0 - m_MixedBakeMode: 1 - m_LightmapsBakeMode: 1 - m_FilterMode: 1 - m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_RealtimeResolution: 1 - m_ForceWhiteAlbedo: 0 - m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 1024 - 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 &847119697 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 847119698} - - component: {fileID: 847119699} - m_Layer: 4 - m_Name: Ocean - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &847119698 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847119697} - 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!114 &847119699 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 847119697} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dde37eff0f7685f41902f400d1de0c6c, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _globalWindSpeed: 10 - _viewpoint: {fileID: 0} - _camera: {fileID: 0} - _timeProvider: {fileID: 0} - _primaryLight: {fileID: 1589415980} - _searchForPrimaryLightOnStartup: 1 - _material: {fileID: 2100000, guid: ef94c26e44a36e24a9dcbc5995a2bed1, type: 2} - _layerName: - _layer: 4 - _gravityMultiplier: 1 - _minScale: 4 - _maxScale: 256 - _dropDetailHeightBasedOnWaves: 0.2 - _lodDataResolution: 512 - _geometryDownSampleFactor: 4 - _lodCount: 7 - _underwaterCullLimit: 0.001 - _simSettingsAnimatedWaves: {fileID: 0} - _createSeaFloorDepthData: 1 - _simSettingsSeaFloorDepth: {fileID: 0} - _createFoamSim: 1 - _simSettingsFoam: {fileID: 0} - _createDynamicWaveSim: 0 - _simSettingsDynamicWaves: {fileID: 0} - _createFlowSim: 1 - _simSettingsFlow: {fileID: 0} - _createShadowData: 1 - _simSettingsShadow: {fileID: 0} - _createClipSurfaceData: 1 - _simSettingsClipSurface: {fileID: 0} - _defaultClippingState: 0 - _showOceanProxyPlane: 0 - _editModeFPS: 30 - _followSceneCamera: 1 - _forceBatchMode: 0 - _forceNoGPU: 0 - _attachDebugGUI: 0 - _hideOceanTileGameObjects: 1 - _uniformTiles: 0 - _disableSkirt: 0 ---- !u!1 &912536463 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 912536466} - - component: {fileID: 912536465} - - component: {fileID: 912536464} - m_Layer: 31 - m_Name: Terrain - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!154 &912536464 -TerrainCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 912536463} - m_Material: {fileID: 0} - m_Enabled: 1 - m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} - m_EnableTreeColliders: 1 ---- !u!218 &912536465 -Terrain: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 912536463} - m_Enabled: 1 - serializedVersion: 6 - m_TerrainData: {fileID: 15600000, guid: 90fdc65a7a3d6744888926d8c954921f, type: 2} - m_TreeDistance: 5000 - m_TreeBillboardDistance: 50 - m_TreeCrossFadeLength: 5 - m_TreeMaximumFullLODCount: 50 - m_DetailObjectDistance: 80 - m_DetailObjectDensity: 1 - m_HeightmapPixelError: 5 - m_SplatMapDistance: 1000 - m_HeightmapMaximumLOD: 0 - m_ShadowCastingMode: 2 - m_DrawHeightmap: 1 - m_DrawInstanced: 0 - m_DrawTreesAndFoliage: 1 - m_ReflectionProbeUsage: 1 - m_MaterialTemplate: {fileID: 10652, guid: 0000000000000000f000000000000000, type: 0} - m_BakeLightProbesForTrees: 1 - m_PreserveTreePrototypeLayers: 0 - m_DeringLightProbesForTrees: 1 - m_ScaleInLightmap: 0.04096 - m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} - m_GroupingID: 0 - m_RenderingLayerMask: 1 - m_AllowAutoConnect: 1 ---- !u!4 &912536466 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 912536463} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -100, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1046764277 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1046764281} - - component: {fileID: 1046764280} - - component: {fileID: 1046764279} - - component: {fileID: 1046764278} - m_Layer: 0 - m_Name: River - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1046764278 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046764277} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7de0359979120ac418643020f2918594, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _overrideSplineSettings: 0 - _radius: 20 - _subdivisions: 1 - _smoothingIterations: 0 - _version: 0 - _followHorizontalMotion: 0 ---- !u!114 &1046764279 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046764277} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4202964ceac6ce0449c238ad8b873e0a, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _overrideSplineSettings: 0 - _radius: 20 - _subdivisions: 1 - _smoothingIterations: 0 - _version: 0 - _maxDisplacementVertical: 100 ---- !u!114 &1046764280 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046764277} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 25005f087efa7d84d908849cbdc09632, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _closed: 0 - _radius: 20 - _subdivisions: 3 - _smoothingIterations: 70 ---- !u!4 &1046764281 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1046764277} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 230.23, y: 23.4, z: 303.03} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1185393618} - - {fileID: 1723396533} - - {fileID: 213225460} - - {fileID: 1778401324} - - {fileID: 1758104759} - - {fileID: 826605497} - - {fileID: 1444340452} - - {fileID: 37338177} - - {fileID: 1898388338} - - {fileID: 473910412} - - {fileID: 2107085461} - m_Father: {fileID: 0} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1097048012 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1097048013} - - component: {fileID: 1097048014} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1097048013 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097048012} - 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: 247528229} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1097048014 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097048012} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1175363192 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1175363193} - - component: {fileID: 1175363194} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1175363193 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175363192} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 11.5, y: 0, z: -11.4} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1700888290} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1175363194 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1175363192} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1185393617 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1185393618} - - component: {fileID: 1185393619} - - component: {fileID: 1185393620} - - component: {fileID: 1185393621} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1185393618 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185393617} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 2.37, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1185393619 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185393617} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &1185393620 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185393617} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 2 ---- !u!114 &1185393621 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1185393617} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.52 ---- !u!1 &1202740311 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1202740312} - - component: {fileID: 1202740313} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1202740312 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1202740311} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 22.35, y: 0, z: 50.6} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 247528229} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1202740313 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1202740311} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1290439890 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1290439892} - - component: {fileID: 1290439891} - m_Layer: 0 - m_Name: WB - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1290439891 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290439890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _runValidationOnStart: 1 - _overrideMaterial: {fileID: 0} ---- !u!4 &1290439892 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290439890} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 162.15392, y: 13.615524, z: 386.0915} - m_LocalScale: {x: 50, y: 50, z: 50} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1325202379 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1325202383} - - component: {fileID: 1325202382} - - component: {fileID: 1325202381} - - component: {fileID: 1325202380} - m_Layer: 0 - m_Name: CrestLogo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1325202380 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c6727809da6522a4a851af2b1e732088, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _drawBounds: 0 ---- !u!23 &1325202381 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 0 - m_MotionVectors: 2 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: c2bfe9cdbddfb4a4aba12602cfa9c8ab, 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!33 &1325202382 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1325202383 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1325202379} - m_LocalRotation: {x: -0, y: -0.7044484, z: -0, w: 0.70975524} - m_LocalPosition: {x: 102.7, y: 0, z: 33.9} - m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} - m_Children: [] - m_Father: {fileID: 1566317005} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: -89.57, z: 0} ---- !u!1 &1327388178 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1327388179} - - component: {fileID: 1327388180} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1327388179 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327388178} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.13, y: 0, z: -4.74} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 247528229} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1327388180 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327388178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1374498315 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1374498316} - - component: {fileID: 1374498317} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1374498316 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374498315} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 7.2, y: 0, z: 50.2} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1700888290} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1374498317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1374498315} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1443921936 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1443921940} - - component: {fileID: 1443921939} - - component: {fileID: 1443921938} - - component: {fileID: 1443921937} - m_Layer: 0 - m_Name: Plane - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!64 &1443921937 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &1443921938 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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!33 &1443921939 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1443921940 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1443921936} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 25, z: 0} - m_LocalScale: {x: 1000, y: 1, z: 1000} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1444340451 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1444340452} - - component: {fileID: 1444340454} - - component: {fileID: 1444340453} - - component: {fileID: 1444340455} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1444340452 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444340451} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 25, y: -14.96, z: 77.26} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1444340453 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444340451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 2 ---- !u!114 &1444340454 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444340451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &1444340455 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1444340451} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.57 ---- !u!1 &1552825307 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1552825308} - - component: {fileID: 1552825309} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1552825308 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1552825307} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.95, y: 0, z: 34.05} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1700888290} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1552825309 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1552825307} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1566317004 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1566317005} - m_Layer: 0 - m_Name: Environment - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1566317005 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1566317004} - 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: 1589415981} - - {fileID: 1325202383} - - {fileID: 1939695971} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1589415979 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1589415981} - - component: {fileID: 1589415980} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1589415980 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1589415979} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.968912, b: 0.866, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1589415981 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1589415979} - m_LocalRotation: {x: 0.1530619, y: -0.65600634, z: 0.13830201, w: 0.72601676} - m_LocalPosition: {x: 99.78, y: 10.49, z: 73.03} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1566317005} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 23.810001, y: -84.2, z: 0} ---- !u!1 &1625907507 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1625907508} - - component: {fileID: 1625907509} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1625907508 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1625907507} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.7, y: 0, z: 8.52} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1700888290} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1625907509 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1625907507} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &1700888287 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1700888290} - - component: {fileID: 1700888289} - - component: {fileID: 1700888288} - m_Layer: 0 - m_Name: LowerLake - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1700888288 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700888287} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4202964ceac6ce0449c238ad8b873e0a, type: 3} - m_Name: - m_EditorClassIdentifier: - _checkShaderName: 1 - _disableRenderer: 1 - _overrideSplineSettings: 0 - _radius: 20 - _subdivisions: 1 - _smoothingIterations: 0 - _version: 0 - _maxDisplacementVertical: 0 ---- !u!114 &1700888289 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700888287} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 25005f087efa7d84d908849cbdc09632, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _closed: 0 - _radius: 40 - _subdivisions: 1 - _smoothingIterations: 60 ---- !u!4 &1700888290 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1700888287} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 142.01, y: 11.14, z: 369.61} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1175363193} - - {fileID: 1625907508} - - {fileID: 1552825308} - - {fileID: 1374498316} - m_Father: {fileID: 0} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1713980875 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1713980877} - - component: {fileID: 1713980876} - m_Layer: 0 - m_Name: WB (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1713980876 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713980875} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _runValidationOnStart: 1 - _overrideMaterial: {fileID: 0} ---- !u!4 &1713980877 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1713980875} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 246.8, y: 12.7, z: 333.7} - m_LocalScale: {x: 50, y: 50, z: 75} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1723396532 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1723396533} - - component: {fileID: 1723396534} - - component: {fileID: 1723396535} - - component: {fileID: 1723396536} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1723396533 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723396532} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 4.24, y: -1.54, z: 9.84} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1723396534 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723396532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &1723396535 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723396532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 3 ---- !u!114 &1723396536 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723396532} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.64 ---- !u!1 &1758104758 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1758104759} - - component: {fileID: 1758104760} - - component: {fileID: 1758104761} - - component: {fileID: 1758104762} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1758104759 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758104758} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 15.84, y: -10.18, z: 47.679993} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1758104760 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758104758} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &1758104761 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758104758} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 3 ---- !u!114 &1758104762 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1758104758} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.88 ---- !u!1 &1778401323 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1778401324} - - component: {fileID: 1778401325} - - component: {fileID: 1778401326} - - component: {fileID: 1778401327} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1778401324 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1778401323} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 11.82, y: -7.76, z: 33.68} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1778401325 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1778401323} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &1778401326 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1778401323} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 3 ---- !u!114 &1778401327 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1778401323} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.64 ---- !u!1 &1834203423 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1834203424} - - component: {fileID: 1834203425} - m_Layer: 0 - m_Name: WaterBody - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1834203424 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834203423} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 17.7, y: 0, z: 19.23} - m_LocalScale: {x: 40, y: 1, z: 60} - m_Children: [] - m_Father: {fileID: 247528229} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1834203425 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1834203423} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _runValidationOnStart: 1 - _overrideMaterial: {fileID: 0} ---- !u!1 &1844151245 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1844151246} - - component: {fileID: 1844151247} - m_Layer: 0 - m_Name: DC - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &1844151246 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1844151245} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 11.45, y: 0, z: 15.66} - m_LocalScale: {x: 50, y: 1, z: 50} - m_Children: [] - m_Father: {fileID: 247528229} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1844151247 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1844151245} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5be4155a909a5ef47bdaaf1422602735, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _type: 0 - _refreshMode: 0 - _layers: - serializedVersion: 2 - m_Bits: 1 - _layerNames: [] - _resolution: 512 - _cameraMaxTerrainHeight: 100 - _forceAlwaysUpdateDebug: 0 - _hideDepthCacheCam: 1 - _savedCache: {fileID: 0} - _runValidationOnStart: 1 ---- !u!1 &1895460976 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1895460978} - - component: {fileID: 1895460977} - m_Layer: 0 - m_Name: FFTWaves - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1895460977 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895460976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a57126133720c243a7af00a156c9ee8, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _windTurbulence: 0.145 - _spectrum: {fileID: 0} - _spectrumFixedAtRuntime: 1 - _waveDirectionHeadingAngle: 0 - _overrideGlobalWindSpeed: 0 - _windSpeed: 20 - _weight: 1 - _respectShallowWaterAttenuation: 1 - _componentsPerOctave: 8 - _randomSeed: 0 - _resolution: 32 - _debugDrawSlicesInEditor: 0 - _overrideSplineSettings: 0 - _radius: 50 - _subdivisions: 1 - _smoothingIterations: 60 - _featherWaveStart: 0.1 - _maxVerticalDisplacement: 10 - _maxHorizontalDisplacement: 15 ---- !u!4 &1895460978 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895460976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 189.44955, y: 40.81816, z: 295.20074} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1898388337 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1898388338} - - component: {fileID: 1898388340} - - component: {fileID: 1898388339} - - component: {fileID: 1898388341} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1898388338 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898388337} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 46.41, y: -21.67, z: 95.77} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1898388339 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898388337} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 3 ---- !u!114 &1898388340 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898388337} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &1898388341 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1898388337} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.38 ---- !u!1 &1908433730 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1908433732} - - component: {fileID: 1908433731} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1908433731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1908433730} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ecb4eabedc2586f41b2878c2c640ad50, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _objectWidth: 0 ---- !u!4 &1908433732 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1908433730} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 166.5, y: 0, z: 382.1} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1939695970 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1566317005} - m_Modifications: - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalPosition.x - value: 68.05 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalPosition.y - value: 5.5 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalPosition.z - value: 11.32 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalRotation.w - value: 0.5752195 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalRotation.y - value: 0.8179991 - objectReference: {fileID: 0} - - target: {fileID: 4317204734693030, guid: d954bade270d6474e8d7b513f76b114c, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6941338391356953198, guid: d954bade270d6474e8d7b513f76b114c, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8989378477807309937, guid: d954bade270d6474e8d7b513f76b114c, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 292d2f5fab07d0d41a6c0c0eab8e1d9b, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: d954bade270d6474e8d7b513f76b114c, type: 3} ---- !u!4 &1939695971 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2226860581653640630, guid: d954bade270d6474e8d7b513f76b114c, - type: 3} - m_PrefabInstance: {fileID: 1939695970} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2090390003 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2090390004} - - component: {fileID: 2090390005} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2090390004 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2090390003} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.14, y: 0, z: 23.09} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 247528229} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2090390005 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2090390003} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!1 &2107085460 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2107085461} - - component: {fileID: 2107085463} - - component: {fileID: 2107085462} - - component: {fileID: 2107085464} - m_Layer: 0 - m_Name: SplinePoint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2107085461 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107085460} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 47.35, y: -23.4, z: 101.59} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1046764281} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2107085462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107085460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bfdd42d729f2b1446ac97aaedcf7694a, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _flowVelocity: 0 ---- !u!114 &2107085463 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107085460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 128486e28072dc741bdfd69bef81aeae, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 ---- !u!114 &2107085464 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2107085460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09749b5cc9b995e4eb7c9552fd09118e, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _radiusMultiplier: 0.38 ---- !u!1 &2117856253 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2117856255} - - component: {fileID: 2117856254} - m_Layer: 0 - m_Name: WB (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2117856254 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2117856253} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b6285dcf56fc2b444ab28946f9efefd4, type: 3} - m_Name: - m_EditorClassIdentifier: - _version: 0 - _runValidationOnStart: 1 - _overrideMaterial: {fileID: 0} ---- !u!4 &2117856255 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2117856253} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 345.6, y: -2.08, z: 435.8} - m_LocalScale: {x: 300, y: 50, z: 200} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta b/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta deleted file mode 100644 index a160119b0..000000000 --- a/crest/Assets/Crest/Crest-Examples/Lakes/Scenes/Lakes.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 03285f1369893cf4ba42e01321070076 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset b/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset index 645460be8..1de16428f 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset +++ b/crest/Assets/Crest/Crest-Examples/Main/Data/SettingsFoam.asset @@ -12,11 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 19dae60af28271c45a418e0869b9b921, type: 3} m_Name: SettingsFoam m_EditorClassIdentifier: - _version: 0 _foamFadeRate: 0.5 _waveFoamStrength: 1 - _waveFoamCoverage: 0.342 + _waveFoamCoverage: 0.8 _shorelineFoamMaxDepth: 0.8 _shorelineFoamStrength: 0.5 _renderTextureGraphicsFormat: 45 - _simulationFrequency: 30 diff --git a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity index 06db3e59c..c2dbd3d40 100644 --- a/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity +++ b/crest/Assets/Crest/Crest-Examples/Main/Scenes/main.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.40652782, g: 0.59053, b: 0.9443165, a: 1} + m_IndirectSpecularColor: {r: 0.40711796, g: 0.5924692, b: 0.9424595, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: @@ -54,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 12 + serializedVersion: 10 m_Resolution: 1 m_BakeResolution: 50 m_AtlasSize: 1024 @@ -62,7 +62,6 @@ LightmapSettings: m_AOMaxDistance: 1 m_CompAOExponent: 0 m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -77,16 +76,10 @@ LightmapSettings: 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_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 @@ -94,9 +87,7 @@ LightmapSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 0 --- !u!196 &5 @@ -128,35 +119,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 3139192648736178059, guid: ddf71bfb72c45407fb8cea42d3aaeac4, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4340091527242924124, guid: ddf71bfb72c45407fb8cea42d3aaeac4, - type: 3} - propertyPath: m_LocalPosition.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4349685420347098742, guid: ddf71bfb72c45407fb8cea42d3aaeac4, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 4357478467148098300, guid: ddf71bfb72c45407fb8cea42d3aaeac4, - type: 3} - propertyPath: m_SortingOrder - value: -16 - objectReference: {fileID: 0} - - target: {fileID: 6862985689332339068, guid: ddf71bfb72c45407fb8cea42d3aaeac4, - type: 3} - propertyPath: m_LocalPosition.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6865356856506463216, guid: ddf71bfb72c45407fb8cea42d3aaeac4, + - target: {fileID: 9037604615445586478, guid: ddf71bfb72c45407fb8cea42d3aaeac4, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_Name + value: MainScene objectReference: {fileID: 0} - target: {fileID: 9037604615445586465, guid: ddf71bfb72c45407fb8cea42d3aaeac4, type: 3} @@ -213,10 +179,5 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 9037604615445586478, guid: ddf71bfb72c45407fb8cea42d3aaeac4, - type: 3} - propertyPath: m_Name - value: MainScene - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ddf71bfb72c45407fb8cea42d3aaeac4, type: 3} diff --git a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat index 8918fe9cb..3a99fe363 100644 --- a/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat +++ b/crest/Assets/Crest/Crest/Materials/Ocean-Underwater.mat @@ -10,7 +10,7 @@ Material: m_Name: Ocean-Underwater m_Shader: {fileID: 4800000, guid: 668aecf91371c8b4997e42c0c7b19527, type: 3} m_ShaderKeywords: _APPLYNORMALMAPPING_ON _CAUSTICS_ON _CLIPSURFACE_ON _COMPUTEDIRECTIONALLIGHT_ON - _DEBUGMULTIPLYBYLIGHT0COLOR_ON _DIRECTIONALLIGHTVARYROUGHNESS_ON _FLOW_ON _FOAM3DLIGHTING_ON + _DEBUGMULTIPLYBYLIGHT0COLOR_ON _DIRECTIONALLIGHTVARYROUGHNESS_ON _FOAM3DLIGHTING_ON _FOAM_ON _SHADOWS_ON _SUBSURFACEHEIGHTLERP_ON _SUBSURFACESCATTERING_ON _SUBSURFACESHALLOWCOLOUR_ON _TRANSPARENCY_ON _UNDERWATER_ON m_LightmapFlags: 5 @@ -109,7 +109,7 @@ Material: - _DirectionalLightFallOffFar: 42 - _DirectionalLightFarDistance: 137 - _DirectionalLightVaryRoughness: 1 - - _Flow: 1 + - _Flow: 0 - _Foam: 1 - _Foam3DLighting: 1 - _FoamBubbleParallax: 0.14 @@ -120,7 +120,7 @@ Material: - _MipBias: 0 - _Moving: 0.17 - _NormalsScale: 40 - - _NormalsStrength: 0.35 + - _NormalsStrength: 0.36 - _NormalsStrengthOverall: 1 - _Offset: 0.00008 - _OverrideReflectionCubemap: 0 @@ -138,7 +138,7 @@ Material: - _Shadows: 1 - _ShorelineFoamMinDepth: 0.27 - _SkyDirectionality: 0.875 - - _Specular: 0.585 + - _Specular: 0.7 - _StartLevel: 0.157 - _StencilFunction: 0 - _SubSurfaceBase: 0 @@ -184,4 +184,3 @@ Material: - _SubSurfaceShallowCol: {r: 0, g: 0.003921569, b: 0.24705882, a: 1} - _SubSurfaceShallowColShadow: {r: 0.14417942, g: 0.2264151, b: 0.21173015, a: 1} - _SubSurfaceShallowColour: {r: 0.41999996, g: 0.75, b: 0.69, a: 1} - m_BuildTextureStacks: [] diff --git a/crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat.meta b/crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat.meta index 27527a425..28d86e640 100644 --- a/crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat.meta +++ b/crest/Assets/Crest/Crest/Materials/OceanInputs/ClipSurfaceConvexHull.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 292d2f5fab07d0d41a6c0c0eab8e1d9b +guid: 53ebdf534c08f483096dbd37ba1c2253 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 From bf5c2188fa3156d8abe552c1574dee4f9015f8b7 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 25 Sep 2021 21:22:04 +0100 Subject: [PATCH 100/108] Add changelog notes --- docs/about/history.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/about/history.rst b/docs/about/history.rst index d74ef6b59..970af60f0 100644 --- a/docs/about/history.rst +++ b/docs/about/history.rst @@ -23,6 +23,8 @@ Changed - *Sphere Water Interaction* component simplified - no mesh renderer/shader setup required, and no 'register' component required. - *Sphere Water Interaction* produces more consistent results at different radii/scales. - Improve `FFT` wave quality by doubling the sampling from two to four. + - *RegisterHeightInput* can be used in conjunction with our *Spline* component to offset the water level. This can be used to create water bodies at different altitudes, and to create rivers that flow between them. + - All water features updated to support varying water level. Fixed ^^^^^ From 33e01c83f0f8707d862785e8b7059340f2a63fc5 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 25 Sep 2021 22:21:00 +0100 Subject: [PATCH 101/108] Attempt at docs --- docs/user/water-bodies.rst | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/docs/user/water-bodies.rst b/docs/user/water-bodies.rst index 1d3757cf3..7077d949a 100644 --- a/docs/user/water-bodies.rst +++ b/docs/user/water-bodies.rst @@ -1,18 +1,21 @@ .. _water-bodies: -Water Bodies -============ +Oceans, Rivers and Lakes +======================== -.. youtube:: jXphUy__J0o +.. note:: - Water Bodies and Surface Clipping + The features described in this section are in preview and may evolve in future versions. -.. note:: +Oceans +------ - *Water Bodies* as a complete feature is a work-in-progress. +By default Crest generates an infinite body of water at a fixed sea level, suitable for oceans and very large lakes. -By default the system generates a water surface that expands our to the horizon in every direction. -There are mechanisms to limit the area: +Lakes +----- + +Crest can be configured to efficiently generate smaller bodies of water, using the following mechanisms. - The waves can be generated in a limited area - see the :ref:`wave-splines-section` section. - The *WaterBody* component, if present, marks areas of the scene where water should be present. @@ -21,21 +24,16 @@ There are mechanisms to limit the area: - The *WaterBody* component turns off tiles that do not overlap the desired area. The *Clip Surface* feature can be used to precisely remove any remaining water outside the intended area. Additionally, the clipping system can be configured to clip everything by default, and then areas can be defined where water should be included. See the :ref:`clip-surface-section` section. +- If the lake altitude differs from the global sea level, create a spline that covers the area of the lake and attach the *RegisterHeightInput* component which will set the water level to match the spline. Another advantage of the *WaterBody* component is it allows an optional override material to be provided, to change the appearance of the water. This currently only changes the appearance of the water surface, it does not currently affect the underwater effect. +Rivers +------ -Wizard (preview) ----------------- - -We recently added a 'wizard' to help create this setup. -It can be used as follows: +Splines can also be used to create rivers, by creating a spline at the water surface of the river, and attaching the following components: -- Open the wizard window by selecting *Window/Crest/Create Water Body* -- Click *Create Water Body*. A white plane should appear in the Scene View visualising the location and size -- Set the position using the translation gizmo in the Scene View, or using the *Center position* input -- Set the size using the *Size X* and *Size Z* inputs -- Each of the above components are available via the *Create ...* toggles -- Click *Create* and a water body should be created in the scene -- Click *Done* to close the wizard +- *RegisterHeightInput* can be used to set the water level to match the spline. +- *RegisterFlowInput* can be used to make the water move along the spline. +- *ShapeFFT* can be used to generate waves that propagate along the river. From 64265cebc8cb5e3c63098648f9e90dcdc5ca1b38 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Sat, 25 Sep 2021 22:37:48 +0100 Subject: [PATCH 102/108] Add function to sample sea level offset --- .../Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl | 5 +++++ .../Crest/Crest/Shaders/OceanSurfaceAlpha.shader | 12 ++++-------- .../Crest/Shaders/Resources/UpdateShadow.compute | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl index ccbe7cbdc..c263dc2ec 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl @@ -132,6 +132,11 @@ void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, } } +float SampleSeaLevelOffset(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice) +{ + return i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice, 0.0 ).y; +} + void SampleShadow(in Texture2DArray i_oceanShadowSampler, in float3 i_uv_slice, in float i_wt, inout half2 io_shadow) { io_shadow += i_wt * i_oceanShadowSampler.SampleLevel(LODData_linear_clamp_sampler, i_uv_slice, 0.0).xy; diff --git a/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader b/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader index be4280e35..a0fd551d5 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader @@ -105,16 +105,12 @@ Shader "Crest/Ocean Surface Alpha" } // Data that needs to be sampled at the displaced position. - half seaLevelOffset = 0.0; + float seaLevelOffset = 0.0; { - half seaDepth = 0.0; const float3 uv_slice_smallerLodDisp = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaDepth, seaLevelOffset); - } - { - half seaDepth = 0.0; - const float3 uv_slice_biggerLodDisp = WorldToUV(worldPos.xz, cascadeData1, _LD_SliceIndex + 1); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaDepth, seaLevelOffset); + const float3 uv_slice_biggerLodDisp = WorldToUV( worldPos.xz, cascadeData1, _LD_SliceIndex + 1 ); + seaLevelOffset += wt_smallerLod * SampleSeaLevelOffset( _LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp ); + seaLevelOffset += wt_biggerLod * SampleSeaLevelOffset( _LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp ); } // move to sea level diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute index 682ddae8a..2d1900afe 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute @@ -108,7 +108,7 @@ void UpdateShadow(uint3 id : SV_DispatchThreadID) wpos.y = _OceanCenterPosWorld.y; // Offset world position by sea level offset - wpos.y += SampleLodLevel(_LD_TexArray_SeaFloorDepth, float3(uv, _LD_SliceIndex), 0.0).y; + wpos.y += SampleSeaLevelOffset(_LD_TexArray_SeaFloorDepth, float3(uv, _LD_SliceIndex)); shadowCoords._WorldPosViewZ.xyz = wpos.xyz; shadowCoords._WorldPosViewZ.w = dot(wpos.xyz - _CamPos, _CamForward); From cf97dd9752a0e4918bb78868664c5ffc465d4aa9 Mon Sep 17 00:00:00 2001 From: Dale Eidd Date: Sun, 26 Sep 2021 12:26:27 -0700 Subject: [PATCH 103/108] Refactor SampleSeaLevelOffset for ocean mask Mainly to be consistent with other functions. --- crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl | 4 ++-- .../Crest/Crest/Shaders/OceanSurfaceAlpha.shader | 4 ++-- .../Crest/Crest/Shaders/Resources/UpdateShadow.compute | 2 +- .../Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl | 10 ++-------- 4 files changed, 7 insertions(+), 13 deletions(-) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl index c263dc2ec..bfd7546a2 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/OceanHelpersNew.hlsl @@ -132,9 +132,9 @@ void SampleSeaDepth(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, } } -float SampleSeaLevelOffset(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice) +void SampleSeaLevelOffset(in Texture2DArray i_oceanDepthSampler, in float3 i_uv_slice, in float i_wt, inout half io_seaLevelOffset) { - return i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice, 0.0 ).y; + io_seaLevelOffset += i_wt * i_oceanDepthSampler.SampleLevel( LODData_linear_clamp_sampler, i_uv_slice, 0.0 ).y; } void SampleShadow(in Texture2DArray i_oceanShadowSampler, in float3 i_uv_slice, in float i_wt, inout half2 io_shadow) diff --git a/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader b/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader index a0fd551d5..b9d11ad42 100644 --- a/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader +++ b/crest/Assets/Crest/Crest/Shaders/OceanSurfaceAlpha.shader @@ -109,8 +109,8 @@ Shader "Crest/Ocean Surface Alpha" { const float3 uv_slice_smallerLodDisp = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); const float3 uv_slice_biggerLodDisp = WorldToUV( worldPos.xz, cascadeData1, _LD_SliceIndex + 1 ); - seaLevelOffset += wt_smallerLod * SampleSeaLevelOffset( _LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp ); - seaLevelOffset += wt_biggerLod * SampleSeaLevelOffset( _LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp ); + SampleSeaLevelOffset(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaLevelOffset); + SampleSeaLevelOffset(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaLevelOffset); } // move to sea level diff --git a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute index 2d1900afe..5597050e1 100644 --- a/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute +++ b/crest/Assets/Crest/Crest/Shaders/Resources/UpdateShadow.compute @@ -108,7 +108,7 @@ void UpdateShadow(uint3 id : SV_DispatchThreadID) wpos.y = _OceanCenterPosWorld.y; // Offset world position by sea level offset - wpos.y += SampleSeaLevelOffset(_LD_TexArray_SeaFloorDepth, float3(uv, _LD_SliceIndex)); + wpos.y += _LD_TexArray_SeaFloorDepth.SampleLevel(LODData_linear_clamp_sampler, float3(uv, _LD_SliceIndex), 0.0).y; shadowCoords._WorldPosViewZ.xyz = wpos.xyz; shadowCoords._WorldPosViewZ.w = dot(wpos.xyz - _CamPos, _CamForward); diff --git a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl index e5e2eb2a0..579bad1de 100644 --- a/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl +++ b/crest/Assets/Crest/Crest/Shaders/Underwater/UnderwaterMaskShared.hlsl @@ -95,19 +95,13 @@ Varyings Vert(Attributes v) half seaLevelOffset = 0.0; if (wt_smallerLod > 0.0001) { - half seaDepth = 0.0; - float2 seaLevelDerivs = 0.0; const float3 uv_slice_smallerLodDisp = WorldToUV(worldPos.xz, cascadeData0, _LD_SliceIndex); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaDepth, seaLevelOffset, - cascadeData0, seaLevelDerivs); + SampleSeaLevelOffset(_LD_TexArray_SeaFloorDepth, uv_slice_smallerLodDisp, wt_smallerLod, seaLevelOffset); } if (wt_biggerLod > 0.0001) { - half seaDepth = 0.0; - float2 seaLevelDerivs = 0.0; const float3 uv_slice_biggerLodDisp = WorldToUV(worldPos.xz, cascadeData1, _LD_SliceIndex + 1); - SampleSeaDepth(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaDepth, seaLevelOffset, - cascadeData1, seaLevelDerivs); + SampleSeaLevelOffset(_LD_TexArray_SeaFloorDepth, uv_slice_biggerLodDisp, wt_biggerLod, seaLevelOffset); } worldPos.y += seaLevelOffset; From 99a43f09e5a388a0fd9fb4bd239b7e8612ed3a1c Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 30 Sep 2021 15:45:56 +0100 Subject: [PATCH 104/108] RegisterHeightInput registers spline displacement --- .../Scripts/LodData/RegisterHeightInput.cs | 7 +++++++ .../Scripts/LodData/RegisterLodDataInput.cs | 9 +++++++-- .../Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs | 3 ++- .../Crest/Scripts/Shapes/ShapeGerstner.cs | 3 ++- .../Shapes/ShapeGerstnerSplineHandling.cs | 18 +++++++++++++++--- 5 files changed, 33 insertions(+), 7 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs index 81deefce9..cfec184ca 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterHeightInput.cs @@ -59,6 +59,13 @@ protected override void Update() var seaLevel = OceanRenderer.Instance.SeaLevel; maxDispVert = Mathf.Max(maxDispVert, Mathf.Abs(seaLevel - minY), Mathf.Abs(seaLevel - maxY)); } + else if (_splineMaterial != null && + ShapeGerstnerSplineHandling.MinMaxHeightValid(_splinePointHeightMin, _splinePointHeightMax)) + { + var seaLevel = OceanRenderer.Instance.SeaLevel; + maxDispVert = Mathf.Max(maxDispVert, + Mathf.Abs(seaLevel - _splinePointHeightMin), Mathf.Abs(seaLevel - _splinePointHeightMax)); + } if (maxDispVert > 0f) { diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs index a40c931d8..a43d594c3 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/RegisterLodDataInput.cs @@ -300,6 +300,9 @@ public abstract partial class RegisterLodDataInputWithSplineSupport _spline == null; + protected float _splinePointHeightMin; + protected float _splinePointHeightMax; + void Awake() { if (TryGetComponent(out _spline)) @@ -307,7 +310,8 @@ void Awake() var radius = _overrideSplineSettings ? _radius : _spline.Radius; var subdivs = _overrideSplineSettings ? _subdivisions : _spline.Subdivisions; var smooth = _overrideSplineSettings ? _smoothingIterations : _spline.SmoothingIterations; - ShapeGerstnerSplineHandling.GenerateMeshFromSpline(_spline, transform, subdivs, radius, smooth, DefaultCustomData, ref _splineMesh); + ShapeGerstnerSplineHandling.GenerateMeshFromSpline(_spline, transform, subdivs, radius, smooth, DefaultCustomData, + ref _splineMesh, out _splinePointHeightMin, out _splinePointHeightMax); if (_splineMaterial == null) { @@ -369,7 +373,8 @@ protected override void Update() var radius = _overrideSplineSettings ? _radius : _spline.Radius; var subdivs = _overrideSplineSettings ? _subdivisions : _spline.Subdivisions; var smooth = _overrideSplineSettings ? _smoothingIterations : _spline.SmoothingIterations; - ShapeGerstnerSplineHandling.GenerateMeshFromSpline(_spline, transform, subdivs, radius, smooth, DefaultCustomData, ref _splineMesh); + ShapeGerstnerSplineHandling.GenerateMeshFromSpline(_spline, transform, subdivs, radius, smooth, DefaultCustomData, + ref _splineMesh, out _splinePointHeightMin, out _splinePointHeightMax); if (_splineMaterial == null) { diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs index 5fb3d9b9e..d151eddbf 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/FFT/ShapeFFT.cs @@ -269,7 +269,8 @@ void InitBatches() var radius = _overrideSplineSettings ? _radius : splineForWaves.Radius; var subdivs = _overrideSplineSettings ? _subdivisions : splineForWaves.Subdivisions; var smooth = _overrideSplineSettings ? _smoothingIterations : splineForWaves.SmoothingIterations; - if (ShapeGerstnerSplineHandling.GenerateMeshFromSpline(splineForWaves, transform, subdivs, radius, smooth, Vector2.one, ref _meshForDrawingWaves)) + if (ShapeGerstnerSplineHandling.GenerateMeshFromSpline(splineForWaves, transform, subdivs, radius, smooth, Vector2.one, + ref _meshForDrawingWaves, out _, out _)) { _meshForDrawingWaves.name = gameObject.name + "_mesh"; } diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstner.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstner.cs index 9e133d9f6..8e2e80139 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstner.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstner.cs @@ -628,7 +628,8 @@ void InitBatches() var subdivs = _overrideSplineSettings ? _subdivisions : splineForWaves.Subdivisions; var smooth = _overrideSplineSettings ? _smoothingIterations : splineForWaves.SmoothingIterations; - if (ShapeGerstnerSplineHandling.GenerateMeshFromSpline(splineForWaves, transform, subdivs, radius, smooth, Vector2.one, ref _meshForDrawingWaves)) + if (ShapeGerstnerSplineHandling.GenerateMeshFromSpline(splineForWaves, transform, subdivs, radius, smooth, Vector2.one, + ref _meshForDrawingWaves, out _, out _)) { _meshForDrawingWaves.name = gameObject.name + "_mesh"; } diff --git a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs index 1d2a56544..35133a7ce 100644 --- a/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs +++ b/crest/Assets/Crest/Crest/Scripts/Shapes/ShapeGerstnerSplineHandling.cs @@ -12,15 +12,25 @@ namespace Crest ///

public static class ShapeGerstnerSplineHandling { - public static bool GenerateMeshFromSpline(Spline.Spline spline, Transform transform, int subdivisions, float radius, int smoothingIterations, Vector2 customDataDefault, ref Mesh mesh) + public static bool GenerateMeshFromSpline(Spline.Spline spline, Transform transform, int subdivisions, float radius, int smoothingIterations, Vector2 customDataDefault, ref Mesh mesh, out float minHeight, out float maxHeight) { - return GenerateMeshFromSpline(spline, transform, subdivisions, radius, smoothingIterations, customDataDefault, ref mesh); + return GenerateMeshFromSpline(spline, transform, subdivisions, radius, smoothingIterations, customDataDefault, ref mesh, out minHeight, out maxHeight); } - public static bool GenerateMeshFromSpline(Spline.Spline spline, Transform transform, int subdivisions, float radius, int smoothingIterations, Vector2 customDataDefault, ref Mesh mesh) + public static bool GenerateMeshFromSpline(Spline.Spline spline, Transform transform, int subdivisions, float radius, int smoothingIterations, Vector2 customDataDefault, ref Mesh mesh, out float minHeight, out float maxHeight) where SplinePointCustomData : ISplinePointCustomData { + minHeight = 10000f; + maxHeight = -10000f; + var splinePoints = spline.GetComponentsInChildren(); + + foreach (var sp in splinePoints) + { + minHeight = Mathf.Min(minHeight, sp.transform.position.y); + maxHeight = Mathf.Max(maxHeight, sp.transform.position.y); + } + if (splinePoints.Length < 2) return false; var splinePointCount = splinePoints.Length; @@ -278,5 +288,7 @@ static bool UpdateMesh(Transform transform, Vector3[] sampledPtsOnSpline, Vector return true; } + + public static bool MinMaxHeightValid(float minHeight, float maxHeight) => maxHeight >= minHeight; } } From 3595f947636ee99d79bf9b7294a78d9bd02d12c2 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 30 Sep 2021 15:49:02 +0100 Subject: [PATCH 105/108] Extend user guide --- docs/user/water-bodies.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/user/water-bodies.rst b/docs/user/water-bodies.rst index 7077d949a..058e54acb 100644 --- a/docs/user/water-bodies.rst +++ b/docs/user/water-bodies.rst @@ -25,6 +25,7 @@ Crest can be configured to efficiently generate smaller bodies of water, using t The *Clip Surface* feature can be used to precisely remove any remaining water outside the intended area. Additionally, the clipping system can be configured to clip everything by default, and then areas can be defined where water should be included. See the :ref:`clip-surface-section` section. - If the lake altitude differs from the global sea level, create a spline that covers the area of the lake and attach the *RegisterHeightInput* component which will set the water level to match the spline. + It is recommended to cover a larger area than the lake itself, to give a protective margin against LOD effects in the distance. Another advantage of the *WaterBody* component is it allows an optional override material to be provided, to change the appearance of the water. This currently only changes the appearance of the water surface, it does not currently affect the underwater effect. From e70827ea8f786e9e1b434c8e089b03f22a4e35b2 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 30 Sep 2021 15:50:20 +0100 Subject: [PATCH 106/108] Changelog for removing water body wizard --- docs/about/history.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/about/history.rst b/docs/about/history.rst index 6e463580d..51633b247 100644 --- a/docs/about/history.rst +++ b/docs/about/history.rst @@ -47,6 +47,7 @@ Removed .. bullet_list:: - Remove *Texels Per Wave* parameter from Ocean Renderer and hard-code to Nyquist limit as it is required for `FFT`\ s to work well. + - Removed *Create Water Body* wizard window. The water body setup has been simplified and works without this additional tooling. Performance ^^^^^^^^^^^ From 8bbbe60037ad98028c7b036b2674dcd7de08c3d7 Mon Sep 17 00:00:00 2001 From: Huw Bowles Date: Thu, 30 Sep 2021 15:51:50 +0100 Subject: [PATCH 107/108] Simplify properties --- .../Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs index 32e4f3591..506840f99 100644 --- a/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs +++ b/crest/Assets/Crest/Crest/Scripts/LodData/LodDataMgrSeaFloorDepth.cs @@ -16,9 +16,9 @@ namespace Crest ///