From 85553832ead1a96f88726cd2b35cb6ff1d8b8cc8 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Sat, 24 Aug 2019 15:24:57 -0400 Subject: Attempt number 2 on localization --- Assets/Packages/Lean/Common/Examples/Fonts.meta | 9 + Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt | 93 + .../Lean/Common/Examples/Fonts/OFL.txt.meta | 8 + .../Common/Examples/Fonts/VarelaRound-Regular.ttf | Bin 0 -> 125312 bytes .../Examples/Fonts/VarelaRound-Regular.ttf.meta | 18 + .../Packages/Lean/Common/Examples/Materials.meta | 9 + .../Lean/Common/Examples/Materials/Blue.mat | 80 + .../Lean/Common/Examples/Materials/Blue.mat.meta | 9 + .../Lean/Common/Examples/Materials/Circuit.mat | 80 + .../Common/Examples/Materials/Circuit.mat.meta | 9 + .../Lean/Common/Examples/Materials/Green.mat | 80 + .../Lean/Common/Examples/Materials/Green.mat.meta | 9 + .../Lean/Common/Examples/Materials/Grey.mat | 80 + .../Lean/Common/Examples/Materials/Grey.mat.meta | 9 + .../Lean/Common/Examples/Materials/Grid.mat | 76 + .../Lean/Common/Examples/Materials/Grid.mat.meta | 9 + .../Lean/Common/Examples/Materials/Orange.mat | 80 + .../Lean/Common/Examples/Materials/Orange.mat.meta | 9 + .../Lean/Common/Examples/Materials/Purple.mat | 80 + .../Lean/Common/Examples/Materials/Purple.mat.meta | 9 + .../Lean/Common/Examples/Materials/Red.mat | 80 + .../Lean/Common/Examples/Materials/Red.mat.meta | 9 + .../Lean/Common/Examples/Materials/Skybox.mat | 88 + .../Lean/Common/Examples/Materials/Skybox.mat.meta | 8 + .../Lean/Common/Examples/Materials/White.mat | 80 + .../Lean/Common/Examples/Materials/White.mat.meta | 9 + .../Lean/Common/Examples/Materials/Yellow.mat | 80 + .../Lean/Common/Examples/Materials/Yellow.mat.meta | 9 + Assets/Packages/Lean/Common/Examples/Meshes.meta | 9 + .../Lean/Common/Examples/Meshes/RoundedCube.obj | 1886 ++++++++++++++++++++ .../Common/Examples/Meshes/RoundedCube.obj.meta | 77 + Assets/Packages/Lean/Common/Examples/Prefabs.meta | 9 + .../Lean/Common/Examples/Prefabs/Button.prefab | 293 +++ .../Common/Examples/Prefabs/Button.prefab.meta | 10 + .../Lean/Common/Examples/Prefabs/Canvas.prefab | 421 +++++ .../Common/Examples/Prefabs/Canvas.prefab.meta | 8 + .../Lean/Common/Examples/Prefabs/Grid.prefab | 217 +++ .../Lean/Common/Examples/Prefabs/Grid.prefab.meta | 9 + .../Lean/Common/Examples/Prefabs/Label.prefab | 145 ++ .../Lean/Common/Examples/Prefabs/Label.prefab.meta | 10 + .../Lean/Common/Examples/Prefabs/Skybox.prefab | 84 + .../Common/Examples/Prefabs/Skybox.prefab.meta | 9 + Assets/Packages/Lean/Common/Examples/Scripts.meta | 9 + .../Lean/Common/Examples/Scripts/LeanCircuit.cs | 372 ++++ .../Common/Examples/Scripts/LeanCircuit.cs.meta | 12 + .../Common/Examples/Scripts/LeanDocumentation.cs | 234 +++ .../Examples/Scripts/LeanDocumentation.cs.meta | 12 + .../Lean/Common/Examples/Scripts/LeanMarker.cs | 187 ++ .../Common/Examples/Scripts/LeanMarker.cs.meta | 12 + .../Lean/Common/Examples/Scripts/LeanOpenUrl.cs | 14 + .../Common/Examples/Scripts/LeanOpenUrl.cs.meta | 12 + Assets/Packages/Lean/Common/Examples/Shaders.meta | 9 + .../Lean/Common/Examples/Shaders/Alpha.shader | 60 + .../Lean/Common/Examples/Shaders/Alpha.shader.meta | 9 + .../Lean/Common/Examples/Shaders/Object.shader | 68 + .../Common/Examples/Shaders/Object.shader.meta | 9 + .../Lean/Common/Examples/Shaders/Skybox.shader | 54 + .../Common/Examples/Shaders/Skybox.shader.meta | 9 + Assets/Packages/Lean/Common/Examples/Textures.meta | 9 + .../Lean/Common/Examples/Textures/Description.png | Bin 0 -> 31950 bytes .../Common/Examples/Textures/Description.png.meta | 76 + .../Lean/Common/Examples/Textures/Grid.png | Bin 0 -> 16022 bytes .../Lean/Common/Examples/Textures/Grid.png.meta | 76 + .../Lean/Common/Examples/Textures/Publisher.png | Bin 0 -> 27992 bytes .../Common/Examples/Textures/Publisher.png.meta | 76 + 65 files changed, 5625 insertions(+) create mode 100644 Assets/Packages/Lean/Common/Examples/Fonts.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt create mode 100644 Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf create mode 100644 Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Blue.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Blue.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Green.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Green.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Grey.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Grey.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Grid.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Grid.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Orange.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Orange.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Purple.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Purple.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Red.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Red.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/White.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/White.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat create mode 100644 Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Meshes.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj create mode 100644 Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab create mode 100644 Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs create mode 100644 Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders/Object.shader create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader create mode 100644 Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Textures.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Textures/Description.png create mode 100644 Assets/Packages/Lean/Common/Examples/Textures/Description.png.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Textures/Grid.png create mode 100644 Assets/Packages/Lean/Common/Examples/Textures/Grid.png.meta create mode 100644 Assets/Packages/Lean/Common/Examples/Textures/Publisher.png create mode 100644 Assets/Packages/Lean/Common/Examples/Textures/Publisher.png.meta (limited to 'Assets/Packages/Lean/Common/Examples') diff --git a/Assets/Packages/Lean/Common/Examples/Fonts.meta b/Assets/Packages/Lean/Common/Examples/Fonts.meta new file mode 100644 index 0000000..332d8eb --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Fonts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fc019970f49b6944d8006b096b2fc9f6 +folderAsset: yes +timeCreated: 1474715825 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt b/Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt new file mode 100644 index 0000000..5feff7e --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2011-2016 The Varela Round Project Authors (https://github.com/alefalefalef/Varela-Round-Hebrew/), with Reserved Font Names 'Varela' and ‘Varela Round’. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt.meta b/Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt.meta new file mode 100644 index 0000000..885ce4f --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Fonts/OFL.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3bf4a59b3982614bb8b244963bac3ad +timeCreated: 1474722481 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf b/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf new file mode 100644 index 0000000..3821f3c Binary files /dev/null and b/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf differ diff --git a/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf.meta b/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf.meta new file mode 100644 index 0000000..3b6f052 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d54323c94c164de478170d5e7d0273be +timeCreated: 1474722388 +licenseType: Store +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials.meta b/Assets/Packages/Lean/Common/Examples/Materials.meta new file mode 100644 index 0000000..35ab8b6 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b79f92f2c42ecd40bf9cd81c2e99056 +folderAsset: yes +timeCreated: 1474763564 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Blue.mat b/Assets/Packages/Lean/Common/Examples/Materials/Blue.mat new file mode 100644 index 0000000..21f8054 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Blue.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blue + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1.04 + - _Shift: 1.18 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.5, g: 0.83448267, b: 1, a: 1} + - _Color2: {r: 0, g: 0.21379304, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Blue.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Blue.mat.meta new file mode 100644 index 0000000..7b4c161 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Blue.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 69c3c648559bfd34eaae3ff327107596 +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat b/Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat new file mode 100644 index 0000000..6492709 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Circuit + m_Shader: {fileID: 4800000, guid: 0d949f33aae55df4d92d64ec31581556, 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 + - _Rim: 1.79 + - _Shift: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.9117647, g: 0.9117647, b: 0.9117647, a: 1} + - _Color2: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat.meta new file mode 100644 index 0000000..a4915eb --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Circuit.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fba2ab79a742fc4380f0e83399f9fb6 +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Green.mat b/Assets/Packages/Lean/Common/Examples/Materials/Green.mat new file mode 100644 index 0000000..d48d985 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Green.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Green + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1.55 + - _Shift: 1.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.7861054, g: 1, b: 0.5808823, a: 1} + - _Color2: {r: 0.061916918, g: 0.8161765, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Green.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Green.mat.meta new file mode 100644 index 0000000..11f2273 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Green.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7c2868437eddf248a6deb329de23d8e +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Grey.mat b/Assets/Packages/Lean/Common/Examples/Materials/Grey.mat new file mode 100644 index 0000000..3a2bba1 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Grey.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Grey + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1 + - _Shift: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} + - _Color2: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Grey.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Grey.mat.meta new file mode 100644 index 0000000..1c2971f --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Grey.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb19d4e9e6dff424daabfbc351d2dde1 +timeCreated: 1549033570 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Grid.mat b/Assets/Packages/Lean/Common/Examples/Materials/Grid.mat new file mode 100644 index 0000000..2ee1383 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Grid.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Grid + m_Shader: {fileID: 4800000, guid: 0d949f33aae55df4d92d64ec31581556, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2999 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 026cfa8e99aa0914faa770f5d4c58a23, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 0.5019608} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Grid.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Grid.mat.meta new file mode 100644 index 0000000..69efcd7 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Grid.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 41cd2401d126859418d064ea8f4fee8c +timeCreated: 1554524255 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Orange.mat b/Assets/Packages/Lean/Common/Examples/Materials/Orange.mat new file mode 100644 index 0000000..34b7b1f --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Orange.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Orange + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1.04 + - _Shift: 1.18 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 1, g: 0.862069, b: 0.5, a: 1} + - _Color2: {r: 1, g: 0.6827586, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Orange.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Orange.mat.meta new file mode 100644 index 0000000..b079c5b --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Orange.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d15897a066fc1bd4e873db20d70da822 +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Purple.mat b/Assets/Packages/Lean/Common/Examples/Materials/Purple.mat new file mode 100644 index 0000000..83b9ab9 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Purple.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Purple + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1.04 + - _Shift: 1.18 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.8896551, g: 0.5, b: 1, a: 1} + - _Color2: {r: 0.5787015, g: 0.014705896, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Purple.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Purple.mat.meta new file mode 100644 index 0000000..d868315 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Purple.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2c57751e748651a4c9bd8f9f48e8cf5e +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Red.mat b/Assets/Packages/Lean/Common/Examples/Materials/Red.mat new file mode 100644 index 0000000..f988e5f --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Red.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1 + - _Shift: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 1, g: 0.63235295, b: 0.63235295, a: 1} + - _Color2: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Red.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Red.mat.meta new file mode 100644 index 0000000..75f0f3c --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Red.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 738f118aa214360489366338953cfd32 +timeCreated: 1549033570 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat b/Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat new file mode 100644 index 0000000..1994929 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat @@ -0,0 +1,88 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Skybox + m_Shader: {fileID: 4800000, guid: 960aca9aa5d48ad4b8b522dbbab26d8a, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4101ccb8f2386d14c843c54610af1778, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Tex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AtmosphereThickness: 2.79 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EmissionScaleUI: 0 + - _Exposure: 5.94 + - _Glossiness: 0.5 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Rotation: 0 + - _Scale: 0.4 + - _SrcBlend: 1 + - _SunSize: 0.295 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.52156866, g: 1, b: 0.9802029, a: 1} + - _Color2: {r: 0, g: 0.17241383, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _GroundColor: {r: 0.07586193, g: 0, b: 1, a: 1} + - _SkyTint: {r: 1, g: 0, b: 0, a: 1} + - _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat.meta new file mode 100644 index 0000000..66fe610 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Skybox.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17380c24072c0954898ab03528ac9077 +timeCreated: 1474763489 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/White.mat b/Assets/Packages/Lean/Common/Examples/Materials/White.mat new file mode 100644 index 0000000..347cc17 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/White.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: White + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1.04 + - _Shift: 1.18 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.7941176, g: 0.7941176, b: 0.7941176, a: 1} + - _Color2: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/White.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/White.mat.meta new file mode 100644 index 0000000..aa7ad1c --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/White.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c4dab12b6ad08384ba8a3ce2f7eba5f7 +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat b/Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat new file mode 100644 index 0000000..d258d7b --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Yellow + m_Shader: {fileID: 4800000, guid: c499d6dd2ed58ca40a1377bae53ec0ee, 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 + - _Rim: 1.04 + - _Shift: 1.18 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color1: {r: 0.9310345, g: 1, b: 0.5, a: 1} + - _Color2: {r: 0.81977695, g: 0.86764705, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat.meta b/Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat.meta new file mode 100644 index 0000000..ff350da --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Materials/Yellow.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c37be6ad65a89fb48889627465fcdf16 +timeCreated: 1552650262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Meshes.meta b/Assets/Packages/Lean/Common/Examples/Meshes.meta new file mode 100644 index 0000000..bab24a2 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Meshes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de51ed4ba7496be43ab6e9e3fb58a4b7 +folderAsset: yes +timeCreated: 1552865915 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj b/Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj new file mode 100644 index 0000000..a53eb5c --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj @@ -0,0 +1,1886 @@ +g RoundedCube +v -0.4350 -0.4977 0.4350 +v -0.4350 -0.4977 -0.4373 +v 0.4373 -0.4977 -0.4373 +v 0.4373 -0.4977 0.4350 +v -0.4350 0.5023 0.4350 +v 0.4373 0.5023 0.4350 +v 0.4373 0.5023 -0.4373 +v -0.4350 0.5023 -0.4373 +v -0.4350 -0.4338 0.4988 +v 0.4373 -0.4338 0.4988 +v 0.4373 0.4385 0.4988 +v -0.4350 0.4385 0.4988 +v 0.5012 -0.4338 0.4350 +v 0.5012 -0.4338 -0.4373 +v 0.5012 0.4385 -0.4373 +v 0.5012 0.4385 0.4350 +v 0.4373 -0.4338 -0.5012 +v -0.4350 -0.4338 -0.5012 +v -0.4350 0.4385 -0.5012 +v 0.4373 0.4385 -0.5012 +v -0.4988 -0.4338 -0.4373 +v -0.4988 -0.4338 0.4350 +v -0.4988 0.4385 0.4350 +v -0.4988 0.4385 -0.4373 +v -0.4385 -0.4486 0.4979 +v -0.4350 -0.4488 0.4979 +v 0.4408 -0.4967 0.4497 +v 0.4373 -0.4967 0.4500 +v -0.4979 -0.4486 -0.4408 +v -0.4979 -0.4488 -0.4373 +v 0.4520 -0.4967 -0.4408 +v 0.4523 -0.4967 -0.4373 +v -0.4497 0.4420 0.4979 +v -0.4500 0.4385 0.4979 +v 0.5002 0.4420 0.4497 +v 0.5002 0.4385 0.4500 +v -0.4979 0.4420 -0.4520 +v -0.4979 0.4385 -0.4523 +v 0.4520 0.4420 -0.5002 +v 0.4523 0.4385 -0.5002 +v -0.4500 -0.4967 -0.4373 +v -0.4500 -0.4967 0.4350 +v 0.4373 -0.4967 -0.4523 +v -0.4350 -0.4967 -0.4523 +v 0.4523 -0.4967 0.4350 +v -0.4350 -0.4967 0.4500 +v 0.4373 0.5013 0.4500 +v -0.4350 0.5013 0.4500 +v 0.4523 0.5013 -0.4373 +v 0.4523 0.5013 0.4350 +v -0.4350 0.5013 -0.4523 +v 0.4373 0.5013 -0.4523 +v -0.4500 0.5013 0.4350 +v -0.4500 0.5013 -0.4373 +v 0.4523 0.4385 0.4979 +v 0.4523 -0.4338 0.4979 +v -0.4500 -0.4338 0.4979 +v 0.5002 0.4385 -0.4523 +v 0.5002 -0.4338 -0.4523 +v -0.4500 0.4385 -0.5002 +v -0.4500 -0.4338 -0.5002 +v -0.4497 -0.4374 0.4979 +v -0.4625 -0.4404 0.4949 +v -0.4629 -0.4338 0.4949 +v -0.4733 -0.4430 0.4899 +v -0.4739 -0.4338 0.4899 +v -0.4821 -0.4451 0.4829 +v -0.4829 -0.4338 0.4829 +v -0.4890 -0.4467 0.4739 +v -0.4899 -0.4338 0.4739 +v -0.4939 -0.4479 0.4629 +v -0.4949 -0.4338 0.4629 +v -0.4969 -0.4486 0.4500 +v -0.4979 -0.4338 0.4500 +v -0.4979 -0.4488 0.4350 +v -0.4490 -0.4404 0.4979 +v -0.4612 -0.4461 0.4949 +v -0.4715 -0.4509 0.4899 +v -0.4799 -0.4548 0.4829 +v -0.4864 -0.4579 0.4739 +v -0.4911 -0.4600 0.4629 +v -0.4939 -0.4613 0.4500 +v -0.4949 -0.4618 0.4350 +v -0.4479 -0.4430 0.4979 +v -0.4590 -0.4509 0.4949 +v -0.4684 -0.4576 0.4899 +v -0.4762 -0.4630 0.4829 +v -0.4822 -0.4673 0.4739 +v -0.4864 -0.4703 0.4629 +v -0.4890 -0.4721 0.4500 +v -0.4899 -0.4728 0.4350 +v -0.4462 -0.4451 0.4979 +v -0.4559 -0.4548 0.4949 +v -0.4642 -0.4630 0.4899 +v -0.4709 -0.4698 0.4829 +v -0.4762 -0.4750 0.4739 +v -0.4799 -0.4787 0.4629 +v -0.4821 -0.4810 0.4500 +v -0.4829 -0.4817 0.4350 +v -0.4441 -0.4467 0.4979 +v -0.4520 -0.4579 0.4949 +v -0.4587 -0.4673 0.4899 +v -0.4642 -0.4750 0.4829 +v -0.4684 -0.4810 0.4739 +v -0.4715 -0.4853 0.4629 +v -0.4733 -0.4879 0.4500 +v -0.4739 -0.4887 0.4350 +v -0.4415 -0.4479 0.4979 +v -0.4472 -0.4600 0.4949 +v -0.4520 -0.4703 0.4899 +v -0.4559 -0.4787 0.4829 +v -0.4590 -0.4853 0.4739 +v -0.4612 -0.4900 0.4629 +v -0.4625 -0.4928 0.4500 +v -0.4629 -0.4937 0.4350 +v -0.4415 -0.4613 0.4949 +v -0.4441 -0.4721 0.4899 +v -0.4462 -0.4810 0.4829 +v -0.4479 -0.4879 0.4739 +v -0.4490 -0.4928 0.4629 +v -0.4497 -0.4957 0.4500 +v -0.4350 -0.4618 0.4949 +v -0.4350 -0.4728 0.4899 +v -0.4350 -0.4817 0.4829 +v -0.4350 -0.4887 0.4739 +v -0.4350 -0.4937 0.4629 +v 0.4520 -0.4967 0.4385 +v 0.4648 -0.4937 0.4415 +v 0.4652 -0.4937 0.4350 +v 0.4756 -0.4887 0.4441 +v 0.4762 -0.4887 0.4350 +v 0.4844 -0.4817 0.4462 +v 0.4852 -0.4817 0.4350 +v 0.4913 -0.4728 0.4479 +v 0.4922 -0.4728 0.4350 +v 0.4962 -0.4618 0.4490 +v 0.4972 -0.4618 0.4350 +v 0.4992 -0.4488 0.4497 +v 0.5002 -0.4488 0.4350 +v 0.5002 -0.4338 0.4500 +v 0.4513 -0.4967 0.4415 +v 0.4635 -0.4937 0.4472 +v 0.4738 -0.4887 0.4520 +v 0.4822 -0.4817 0.4559 +v 0.4887 -0.4728 0.4590 +v 0.4934 -0.4618 0.4612 +v 0.4962 -0.4488 0.4625 +v 0.4972 -0.4338 0.4629 +v 0.4502 -0.4967 0.4441 +v 0.4613 -0.4937 0.4520 +v 0.4707 -0.4887 0.4587 +v 0.4785 -0.4817 0.4642 +v 0.4845 -0.4728 0.4684 +v 0.4887 -0.4618 0.4715 +v 0.4913 -0.4488 0.4733 +v 0.4922 -0.4338 0.4739 +v 0.4485 -0.4967 0.4462 +v 0.4583 -0.4937 0.4559 +v 0.4665 -0.4887 0.4642 +v 0.4732 -0.4817 0.4709 +v 0.4785 -0.4728 0.4762 +v 0.4822 -0.4618 0.4799 +v 0.4844 -0.4488 0.4821 +v 0.4852 -0.4338 0.4829 +v 0.4464 -0.4967 0.4479 +v 0.4543 -0.4937 0.4590 +v 0.4610 -0.4887 0.4684 +v 0.4665 -0.4817 0.4762 +v 0.4707 -0.4728 0.4822 +v 0.4738 -0.4618 0.4864 +v 0.4756 -0.4488 0.4890 +v 0.4762 -0.4338 0.4899 +v 0.4438 -0.4967 0.4490 +v 0.4495 -0.4937 0.4612 +v 0.4543 -0.4887 0.4715 +v 0.4583 -0.4817 0.4799 +v 0.4613 -0.4728 0.4864 +v 0.4635 -0.4618 0.4911 +v 0.4648 -0.4488 0.4939 +v 0.4652 -0.4338 0.4949 +v 0.4438 -0.4937 0.4625 +v 0.4464 -0.4887 0.4733 +v 0.4485 -0.4817 0.4821 +v 0.4502 -0.4728 0.4890 +v 0.4513 -0.4618 0.4939 +v 0.4520 -0.4488 0.4969 +v 0.4373 -0.4937 0.4629 +v 0.4373 -0.4887 0.4739 +v 0.4373 -0.4817 0.4829 +v 0.4373 -0.4728 0.4899 +v 0.4373 -0.4618 0.4949 +v 0.4373 -0.4488 0.4979 +v -0.4979 -0.4338 -0.4523 +v -0.4979 -0.4374 -0.4520 +v -0.4949 -0.4404 -0.4648 +v -0.4949 -0.4338 -0.4652 +v -0.4899 -0.4430 -0.4756 +v -0.4899 -0.4338 -0.4762 +v -0.4829 -0.4451 -0.4844 +v -0.4829 -0.4338 -0.4852 +v -0.4739 -0.4467 -0.4913 +v -0.4739 -0.4338 -0.4922 +v -0.4629 -0.4479 -0.4962 +v -0.4629 -0.4338 -0.4972 +v -0.4500 -0.4486 -0.4992 +v -0.4350 -0.4488 -0.5002 +v -0.4979 -0.4404 -0.4513 +v -0.4949 -0.4461 -0.4635 +v -0.4899 -0.4509 -0.4738 +v -0.4829 -0.4548 -0.4822 +v -0.4739 -0.4579 -0.4887 +v -0.4629 -0.4600 -0.4934 +v -0.4500 -0.4613 -0.4962 +v -0.4350 -0.4618 -0.4972 +v -0.4979 -0.4430 -0.4502 +v -0.4949 -0.4509 -0.4613 +v -0.4899 -0.4576 -0.4707 +v -0.4829 -0.4630 -0.4785 +v -0.4739 -0.4673 -0.4845 +v -0.4629 -0.4703 -0.4887 +v -0.4500 -0.4721 -0.4913 +v -0.4350 -0.4728 -0.4922 +v -0.4979 -0.4451 -0.4485 +v -0.4949 -0.4548 -0.4583 +v -0.4899 -0.4630 -0.4665 +v -0.4829 -0.4698 -0.4732 +v -0.4739 -0.4750 -0.4785 +v -0.4629 -0.4787 -0.4822 +v -0.4500 -0.4810 -0.4844 +v -0.4350 -0.4817 -0.4852 +v -0.4979 -0.4467 -0.4464 +v -0.4949 -0.4579 -0.4543 +v -0.4899 -0.4673 -0.4610 +v -0.4829 -0.4750 -0.4665 +v -0.4739 -0.4810 -0.4707 +v -0.4629 -0.4853 -0.4738 +v -0.4500 -0.4879 -0.4756 +v -0.4350 -0.4887 -0.4762 +v -0.4979 -0.4479 -0.4438 +v -0.4949 -0.4600 -0.4495 +v -0.4899 -0.4703 -0.4543 +v -0.4829 -0.4787 -0.4583 +v -0.4739 -0.4853 -0.4613 +v -0.4629 -0.4900 -0.4635 +v -0.4500 -0.4928 -0.4648 +v -0.4350 -0.4937 -0.4652 +v -0.4949 -0.4613 -0.4438 +v -0.4899 -0.4721 -0.4464 +v -0.4829 -0.4810 -0.4485 +v -0.4739 -0.4879 -0.4502 +v -0.4629 -0.4928 -0.4513 +v -0.4500 -0.4957 -0.4520 +v -0.4949 -0.4618 -0.4373 +v -0.4899 -0.4728 -0.4373 +v -0.4829 -0.4817 -0.4373 +v -0.4739 -0.4887 -0.4373 +v -0.4629 -0.4937 -0.4373 +v 0.4408 -0.4967 -0.4520 +v 0.4438 -0.4937 -0.4648 +v 0.4373 -0.4937 -0.4652 +v 0.4464 -0.4887 -0.4756 +v 0.4373 -0.4887 -0.4762 +v 0.4485 -0.4817 -0.4844 +v 0.4373 -0.4817 -0.4852 +v 0.4502 -0.4728 -0.4913 +v 0.4373 -0.4728 -0.4922 +v 0.4513 -0.4618 -0.4962 +v 0.4373 -0.4618 -0.4972 +v 0.4520 -0.4488 -0.4992 +v 0.4373 -0.4488 -0.5002 +v 0.4523 -0.4338 -0.5002 +v 0.4438 -0.4967 -0.4513 +v 0.4495 -0.4937 -0.4635 +v 0.4543 -0.4887 -0.4738 +v 0.4583 -0.4817 -0.4822 +v 0.4613 -0.4728 -0.4887 +v 0.4635 -0.4618 -0.4934 +v 0.4648 -0.4488 -0.4962 +v 0.4652 -0.4338 -0.4972 +v 0.4464 -0.4967 -0.4502 +v 0.4543 -0.4937 -0.4613 +v 0.4610 -0.4887 -0.4707 +v 0.4665 -0.4817 -0.4785 +v 0.4707 -0.4728 -0.4845 +v 0.4738 -0.4618 -0.4887 +v 0.4756 -0.4488 -0.4913 +v 0.4762 -0.4338 -0.4922 +v 0.4485 -0.4967 -0.4485 +v 0.4583 -0.4937 -0.4583 +v 0.4665 -0.4887 -0.4665 +v 0.4732 -0.4817 -0.4732 +v 0.4785 -0.4728 -0.4785 +v 0.4822 -0.4618 -0.4822 +v 0.4844 -0.4488 -0.4844 +v 0.4852 -0.4338 -0.4852 +v 0.4502 -0.4967 -0.4464 +v 0.4613 -0.4937 -0.4543 +v 0.4707 -0.4887 -0.4610 +v 0.4785 -0.4817 -0.4665 +v 0.4845 -0.4728 -0.4707 +v 0.4887 -0.4618 -0.4738 +v 0.4913 -0.4488 -0.4756 +v 0.4922 -0.4338 -0.4762 +v 0.4513 -0.4967 -0.4438 +v 0.4635 -0.4937 -0.4495 +v 0.4738 -0.4887 -0.4543 +v 0.4822 -0.4817 -0.4583 +v 0.4887 -0.4728 -0.4613 +v 0.4934 -0.4618 -0.4635 +v 0.4962 -0.4488 -0.4648 +v 0.4972 -0.4338 -0.4652 +v 0.4648 -0.4937 -0.4438 +v 0.4756 -0.4887 -0.4464 +v 0.4844 -0.4817 -0.4485 +v 0.4913 -0.4728 -0.4502 +v 0.4962 -0.4618 -0.4513 +v 0.4992 -0.4488 -0.4520 +v 0.4652 -0.4937 -0.4373 +v 0.4762 -0.4887 -0.4373 +v 0.4852 -0.4817 -0.4373 +v 0.4922 -0.4728 -0.4373 +v 0.4972 -0.4618 -0.4373 +v 0.5002 -0.4488 -0.4373 +v -0.4350 0.4534 0.4979 +v -0.4385 0.4532 0.4979 +v -0.4415 0.4659 0.4949 +v -0.4350 0.4664 0.4949 +v -0.4441 0.4768 0.4899 +v -0.4350 0.4774 0.4899 +v -0.4462 0.4856 0.4829 +v -0.4350 0.4863 0.4829 +v -0.4479 0.4925 0.4739 +v -0.4350 0.4933 0.4739 +v -0.4490 0.4974 0.4629 +v -0.4350 0.4983 0.4629 +v -0.4497 0.5003 0.4500 +v -0.4415 0.4525 0.4979 +v -0.4472 0.4646 0.4949 +v -0.4520 0.4749 0.4899 +v -0.4559 0.4833 0.4829 +v -0.4590 0.4899 0.4739 +v -0.4612 0.4946 0.4629 +v -0.4625 0.4974 0.4500 +v -0.4629 0.4983 0.4350 +v -0.4441 0.4513 0.4979 +v -0.4520 0.4625 0.4949 +v -0.4587 0.4719 0.4899 +v -0.4642 0.4796 0.4829 +v -0.4684 0.4856 0.4739 +v -0.4715 0.4899 0.4629 +v -0.4733 0.4925 0.4500 +v -0.4739 0.4933 0.4350 +v -0.4462 0.4497 0.4979 +v -0.4559 0.4594 0.4949 +v -0.4642 0.4676 0.4899 +v -0.4709 0.4744 0.4829 +v -0.4762 0.4796 0.4739 +v -0.4799 0.4833 0.4629 +v -0.4821 0.4856 0.4500 +v -0.4829 0.4863 0.4350 +v -0.4479 0.4476 0.4979 +v -0.4590 0.4555 0.4949 +v -0.4684 0.4622 0.4899 +v -0.4762 0.4676 0.4829 +v -0.4822 0.4719 0.4739 +v -0.4864 0.4749 0.4629 +v -0.4890 0.4768 0.4500 +v -0.4899 0.4774 0.4350 +v -0.4490 0.4450 0.4979 +v -0.4612 0.4507 0.4949 +v -0.4715 0.4555 0.4899 +v -0.4799 0.4594 0.4829 +v -0.4864 0.4625 0.4739 +v -0.4911 0.4646 0.4629 +v -0.4939 0.4659 0.4500 +v -0.4949 0.4664 0.4350 +v -0.4625 0.4450 0.4949 +v -0.4733 0.4476 0.4899 +v -0.4821 0.4497 0.4829 +v -0.4890 0.4513 0.4739 +v -0.4939 0.4525 0.4629 +v -0.4969 0.4532 0.4500 +v -0.4979 0.4534 0.4350 +v -0.4629 0.4385 0.4949 +v -0.4739 0.4385 0.4899 +v -0.4829 0.4385 0.4829 +v -0.4899 0.4385 0.4739 +v -0.4949 0.4385 0.4629 +v -0.4979 0.4385 0.4500 +v 0.5002 0.4534 0.4350 +v 0.5002 0.4532 0.4385 +v 0.4972 0.4659 0.4415 +v 0.4972 0.4664 0.4350 +v 0.4922 0.4768 0.4441 +v 0.4922 0.4774 0.4350 +v 0.4852 0.4856 0.4462 +v 0.4852 0.4863 0.4350 +v 0.4762 0.4925 0.4479 +v 0.4762 0.4933 0.4350 +v 0.4652 0.4974 0.4490 +v 0.4652 0.4983 0.4350 +v 0.4523 0.5003 0.4497 +v 0.5002 0.4525 0.4415 +v 0.4972 0.4646 0.4472 +v 0.4922 0.4749 0.4520 +v 0.4852 0.4833 0.4559 +v 0.4762 0.4899 0.4590 +v 0.4652 0.4946 0.4612 +v 0.4523 0.4974 0.4625 +v 0.4373 0.4983 0.4629 +v 0.5002 0.4513 0.4441 +v 0.4972 0.4625 0.4520 +v 0.4922 0.4719 0.4587 +v 0.4852 0.4796 0.4642 +v 0.4762 0.4856 0.4684 +v 0.4652 0.4899 0.4715 +v 0.4523 0.4925 0.4733 +v 0.4373 0.4933 0.4739 +v 0.5002 0.4497 0.4462 +v 0.4972 0.4594 0.4559 +v 0.4922 0.4676 0.4642 +v 0.4852 0.4744 0.4709 +v 0.4762 0.4796 0.4762 +v 0.4652 0.4833 0.4799 +v 0.4523 0.4856 0.4821 +v 0.4373 0.4863 0.4829 +v 0.5002 0.4476 0.4479 +v 0.4972 0.4555 0.4590 +v 0.4922 0.4622 0.4684 +v 0.4852 0.4676 0.4762 +v 0.4762 0.4719 0.4822 +v 0.4652 0.4749 0.4864 +v 0.4523 0.4768 0.4890 +v 0.4373 0.4774 0.4899 +v 0.5002 0.4450 0.4490 +v 0.4972 0.4507 0.4612 +v 0.4922 0.4555 0.4715 +v 0.4852 0.4594 0.4799 +v 0.4762 0.4625 0.4864 +v 0.4652 0.4646 0.4911 +v 0.4523 0.4659 0.4939 +v 0.4373 0.4664 0.4949 +v 0.4972 0.4450 0.4625 +v 0.4922 0.4476 0.4733 +v 0.4852 0.4497 0.4821 +v 0.4762 0.4513 0.4890 +v 0.4652 0.4525 0.4939 +v 0.4523 0.4532 0.4969 +v 0.4373 0.4534 0.4979 +v 0.4972 0.4385 0.4629 +v 0.4922 0.4385 0.4739 +v 0.4852 0.4385 0.4829 +v 0.4762 0.4385 0.4899 +v 0.4652 0.4385 0.4949 +v -0.4979 0.4534 -0.4373 +v -0.4979 0.4532 -0.4408 +v -0.4949 0.4659 -0.4438 +v -0.4949 0.4664 -0.4373 +v -0.4899 0.4768 -0.4464 +v -0.4899 0.4774 -0.4373 +v -0.4829 0.4856 -0.4485 +v -0.4829 0.4863 -0.4373 +v -0.4739 0.4925 -0.4502 +v -0.4739 0.4933 -0.4373 +v -0.4629 0.4974 -0.4513 +v -0.4629 0.4983 -0.4373 +v -0.4500 0.5003 -0.4520 +v -0.4979 0.4525 -0.4438 +v -0.4949 0.4646 -0.4495 +v -0.4899 0.4749 -0.4543 +v -0.4829 0.4833 -0.4583 +v -0.4739 0.4899 -0.4613 +v -0.4629 0.4946 -0.4635 +v -0.4500 0.4974 -0.4648 +v -0.4350 0.4983 -0.4652 +v -0.4979 0.4513 -0.4464 +v -0.4949 0.4625 -0.4543 +v -0.4899 0.4719 -0.4610 +v -0.4829 0.4796 -0.4665 +v -0.4739 0.4856 -0.4707 +v -0.4629 0.4899 -0.4738 +v -0.4500 0.4925 -0.4756 +v -0.4350 0.4933 -0.4762 +v -0.4979 0.4497 -0.4485 +v -0.4949 0.4594 -0.4583 +v -0.4899 0.4676 -0.4665 +v -0.4829 0.4744 -0.4732 +v -0.4739 0.4796 -0.4785 +v -0.4629 0.4833 -0.4822 +v -0.4500 0.4856 -0.4844 +v -0.4350 0.4863 -0.4852 +v -0.4979 0.4476 -0.4502 +v -0.4949 0.4555 -0.4613 +v -0.4899 0.4622 -0.4707 +v -0.4829 0.4676 -0.4785 +v -0.4739 0.4719 -0.4845 +v -0.4629 0.4749 -0.4887 +v -0.4500 0.4768 -0.4913 +v -0.4350 0.4774 -0.4922 +v -0.4979 0.4450 -0.4513 +v -0.4949 0.4507 -0.4635 +v -0.4899 0.4555 -0.4738 +v -0.4829 0.4594 -0.4822 +v -0.4739 0.4625 -0.4887 +v -0.4629 0.4646 -0.4934 +v -0.4500 0.4659 -0.4962 +v -0.4350 0.4664 -0.4972 +v -0.4949 0.4450 -0.4648 +v -0.4899 0.4476 -0.4756 +v -0.4829 0.4497 -0.4844 +v -0.4739 0.4513 -0.4913 +v -0.4629 0.4525 -0.4962 +v -0.4500 0.4532 -0.4992 +v -0.4350 0.4534 -0.5002 +v -0.4949 0.4385 -0.4652 +v -0.4899 0.4385 -0.4762 +v -0.4829 0.4385 -0.4852 +v -0.4739 0.4385 -0.4922 +v -0.4629 0.4385 -0.4972 +v 0.4373 0.4534 -0.5002 +v 0.4408 0.4532 -0.5002 +v 0.4438 0.4659 -0.4972 +v 0.4373 0.4664 -0.4972 +v 0.4464 0.4768 -0.4922 +v 0.4373 0.4774 -0.4922 +v 0.4485 0.4856 -0.4852 +v 0.4373 0.4863 -0.4852 +v 0.4502 0.4925 -0.4762 +v 0.4373 0.4933 -0.4762 +v 0.4513 0.4974 -0.4652 +v 0.4373 0.4983 -0.4652 +v 0.4520 0.5003 -0.4523 +v 0.4438 0.4525 -0.5002 +v 0.4495 0.4646 -0.4972 +v 0.4543 0.4749 -0.4922 +v 0.4583 0.4833 -0.4852 +v 0.4613 0.4899 -0.4762 +v 0.4635 0.4946 -0.4652 +v 0.4648 0.4974 -0.4523 +v 0.4652 0.4983 -0.4373 +v 0.4464 0.4513 -0.5002 +v 0.4543 0.4625 -0.4972 +v 0.4610 0.4719 -0.4922 +v 0.4665 0.4796 -0.4852 +v 0.4707 0.4856 -0.4762 +v 0.4738 0.4899 -0.4652 +v 0.4756 0.4925 -0.4523 +v 0.4762 0.4933 -0.4373 +v 0.4485 0.4497 -0.5002 +v 0.4583 0.4594 -0.4972 +v 0.4665 0.4676 -0.4922 +v 0.4732 0.4744 -0.4852 +v 0.4785 0.4796 -0.4762 +v 0.4822 0.4833 -0.4652 +v 0.4844 0.4856 -0.4523 +v 0.4852 0.4863 -0.4373 +v 0.4502 0.4476 -0.5002 +v 0.4613 0.4555 -0.4972 +v 0.4707 0.4622 -0.4922 +v 0.4785 0.4676 -0.4852 +v 0.4845 0.4719 -0.4762 +v 0.4887 0.4749 -0.4652 +v 0.4913 0.4768 -0.4523 +v 0.4922 0.4774 -0.4373 +v 0.4513 0.4450 -0.5002 +v 0.4635 0.4507 -0.4972 +v 0.4738 0.4555 -0.4922 +v 0.4822 0.4594 -0.4852 +v 0.4887 0.4625 -0.4762 +v 0.4934 0.4646 -0.4652 +v 0.4962 0.4659 -0.4523 +v 0.4972 0.4664 -0.4373 +v 0.4648 0.4450 -0.4972 +v 0.4756 0.4476 -0.4922 +v 0.4844 0.4497 -0.4852 +v 0.4913 0.4513 -0.4762 +v 0.4962 0.4525 -0.4652 +v 0.4992 0.4532 -0.4523 +v 0.5002 0.4534 -0.4373 +v 0.4652 0.4385 -0.4972 +v 0.4762 0.4385 -0.4922 +v 0.4852 0.4385 -0.4852 +v 0.4922 0.4385 -0.4762 +v 0.4972 0.4385 -0.4652 +vn -0.0332 -0.9989 0.0332 +vn -0.0332 -0.9989 -0.0332 +vn 0.0267 -0.9993 -0.0267 +vn 0.0267 -0.9993 0.0267 +vn -0.0332 0.9989 0.0332 +vn 0.0332 0.9989 0.0332 +vn 0.0332 0.9989 -0.0332 +vn -0.0332 0.9989 -0.0332 +vn -0.0267 -0.0267 0.9993 +vn 0.0332 -0.0332 0.9989 +vn 0.0332 0.0332 0.9989 +vn -0.0267 0.0267 0.9993 +vn 0.9989 -0.0332 0.0332 +vn 0.9989 -0.0332 -0.0332 +vn 0.9989 0.0332 -0.0332 +vn 0.9993 0.0267 0.0267 +vn 0.0332 -0.0332 -0.9989 +vn -0.0332 -0.0332 -0.9989 +vn -0.0332 0.0332 -0.9989 +vn 0.0267 0.0267 -0.9993 +vn -0.9993 -0.0267 -0.0267 +vn -0.9989 -0.0332 0.0332 +vn -0.9989 0.0332 0.0332 +vn -0.9993 0.0267 -0.0267 +vn -0.0214 -0.1475 0.9888 +vn -0.0050 -0.1478 0.9890 +vn 0.0214 -0.9888 0.1475 +vn 0.0050 -0.9890 0.1478 +vn -0.9888 -0.1475 -0.0214 +vn -0.9890 -0.1478 -0.0050 +vn 0.1475 -0.9888 -0.0214 +vn 0.1478 -0.9890 -0.0050 +vn -0.1475 0.0214 0.9888 +vn -0.1478 0.0050 0.9890 +vn 0.9888 0.0214 0.1475 +vn 0.9890 0.0050 0.1478 +vn -0.9888 0.0214 -0.1475 +vn -0.9890 0.0050 -0.1478 +vn 0.1475 0.0214 -0.9888 +vn 0.1478 0.0050 -0.9890 +vn -0.1458 -0.9888 -0.0329 +vn -0.1462 -0.9887 0.0335 +vn 0.0050 -0.9890 -0.1478 +vn -0.0335 -0.9887 -0.1462 +vn 0.1478 -0.9890 0.0050 +vn -0.0329 -0.9888 0.1458 +vn 0.0335 0.9887 0.1462 +vn -0.0329 0.9888 0.1458 +vn 0.1462 0.9887 -0.0335 +vn 0.1458 0.9888 0.0329 +vn -0.0335 0.9887 -0.1462 +vn 0.0329 0.9888 -0.1458 +vn -0.1462 0.9887 0.0335 +vn -0.1458 0.9888 -0.0329 +vn 0.1458 0.0329 0.9888 +vn 0.1462 -0.0335 0.9887 +vn -0.1478 -0.0050 0.9890 +vn 0.9888 0.0329 -0.1458 +vn 0.9887 -0.0335 -0.1462 +vn -0.1458 0.0329 -0.9888 +vn -0.1458 -0.0329 -0.9888 +vn -0.1475 -0.0214 0.9888 +vn -0.3198 -0.0467 0.9463 +vn -0.3228 -0.0108 0.9464 +vn -0.5133 -0.0754 0.8549 +vn -0.5191 -0.0173 0.8545 +vn -0.6999 -0.1032 0.7067 +vn -0.7082 -0.0236 0.7056 +vn -0.8463 -0.1252 0.5178 +vn -0.8560 -0.0285 0.5161 +vn -0.9366 -0.1387 0.3217 +vn -0.9468 -0.0315 0.3201 +vn -0.9785 -0.1449 0.1467 +vn -0.9888 -0.0329 0.1458 +vn -0.9887 -0.1462 0.0335 +vn -0.1396 -0.0466 0.9891 +vn -0.3022 -0.1015 0.9478 +vn -0.4858 -0.1638 0.8586 +vn -0.6645 -0.2247 0.7127 +vn -0.8064 -0.2734 0.5244 +vn -0.8949 -0.3037 0.3269 +vn -0.9363 -0.3178 0.1494 +vn -0.9465 -0.3210 0.0341 +vn -0.1243 -0.0745 0.9894 +vn -0.2688 -0.1617 0.9495 +vn -0.4330 -0.2611 0.8627 +vn -0.5947 -0.3592 0.7193 +vn -0.7247 -0.4382 0.5317 +vn -0.8068 -0.4882 0.3327 +vn -0.8455 -0.5117 0.1524 +vn -0.8551 -0.5173 0.0349 +vn -0.1018 -0.1018 0.9896 +vn -0.2202 -0.2202 0.9503 +vn -0.3554 -0.3554 0.8645 +vn -0.4891 -0.4891 0.7221 +vn -0.5974 -0.5974 0.5350 +vn -0.6662 -0.6662 0.3353 +vn -0.6987 -0.6987 0.1537 +vn -0.7067 -0.7067 0.0352 +vn -0.0745 -0.1243 0.9894 +vn -0.1617 -0.2688 0.9495 +vn -0.2611 -0.4330 0.8627 +vn -0.3592 -0.5947 0.7193 +vn -0.4382 -0.7247 0.5317 +vn -0.4882 -0.8068 0.3327 +vn -0.5117 -0.8455 0.1524 +vn -0.5173 -0.8551 0.0349 +vn -0.0466 -0.1396 0.9891 +vn -0.1015 -0.3022 0.9478 +vn -0.1638 -0.4858 0.8586 +vn -0.2247 -0.6645 0.7127 +vn -0.2734 -0.8064 0.5244 +vn -0.3037 -0.8949 0.3269 +vn -0.3178 -0.9363 0.1494 +vn -0.3210 -0.9465 0.0341 +vn -0.0467 -0.3198 0.9463 +vn -0.0754 -0.5133 0.8549 +vn -0.1032 -0.6999 0.7067 +vn -0.1252 -0.8463 0.5178 +vn -0.1387 -0.9366 0.3217 +vn -0.1449 -0.9785 0.1467 +vn -0.0108 -0.3228 0.9464 +vn -0.0173 -0.5191 0.8545 +vn -0.0236 -0.7082 0.7056 +vn -0.0285 -0.8560 0.5161 +vn -0.0315 -0.9468 0.3201 +vn 0.1475 -0.9888 0.0214 +vn 0.3198 -0.9463 0.0467 +vn 0.3228 -0.9464 0.0108 +vn 0.5133 -0.8549 0.0754 +vn 0.5191 -0.8545 0.0173 +vn 0.6999 -0.7067 0.1032 +vn 0.7082 -0.7056 0.0236 +vn 0.8463 -0.5178 0.1252 +vn 0.8560 -0.5161 0.0285 +vn 0.9366 -0.3217 0.1387 +vn 0.9468 -0.3201 0.0315 +vn 0.9785 -0.1467 0.1449 +vn 0.9888 -0.1458 0.0329 +vn 0.9887 -0.0335 0.1462 +vn 0.1396 -0.9891 0.0466 +vn 0.3022 -0.9478 0.1015 +vn 0.4858 -0.8586 0.1638 +vn 0.6645 -0.7127 0.2247 +vn 0.8064 -0.5244 0.2734 +vn 0.8949 -0.3269 0.3037 +vn 0.9363 -0.1494 0.3178 +vn 0.9465 -0.0341 0.3210 +vn 0.1243 -0.9894 0.0745 +vn 0.2688 -0.9495 0.1617 +vn 0.4330 -0.8627 0.2611 +vn 0.5947 -0.7193 0.3592 +vn 0.7247 -0.5317 0.4382 +vn 0.8068 -0.3327 0.4882 +vn 0.8455 -0.1524 0.5117 +vn 0.8551 -0.0349 0.5173 +vn 0.1018 -0.9896 0.1018 +vn 0.2202 -0.9503 0.2202 +vn 0.3554 -0.8645 0.3554 +vn 0.4891 -0.7221 0.4891 +vn 0.5974 -0.5350 0.5974 +vn 0.6662 -0.3353 0.6662 +vn 0.6987 -0.1537 0.6987 +vn 0.7067 -0.0352 0.7067 +vn 0.0745 -0.9894 0.1243 +vn 0.1617 -0.9495 0.2688 +vn 0.2611 -0.8627 0.4330 +vn 0.3592 -0.7193 0.5947 +vn 0.4382 -0.5317 0.7247 +vn 0.4882 -0.3327 0.8068 +vn 0.5117 -0.1524 0.8455 +vn 0.5173 -0.0349 0.8551 +vn 0.0466 -0.9891 0.1396 +vn 0.1015 -0.9478 0.3022 +vn 0.1638 -0.8586 0.4858 +vn 0.2247 -0.7127 0.6645 +vn 0.2734 -0.5244 0.8064 +vn 0.3037 -0.3269 0.8949 +vn 0.3178 -0.1494 0.9363 +vn 0.3210 -0.0341 0.9465 +vn 0.0467 -0.9463 0.3198 +vn 0.0754 -0.8549 0.5133 +vn 0.1032 -0.7067 0.6999 +vn 0.1252 -0.5178 0.8463 +vn 0.1387 -0.3217 0.9366 +vn 0.1449 -0.1467 0.9785 +vn 0.0108 -0.9464 0.3228 +vn 0.0173 -0.8545 0.5191 +vn 0.0236 -0.7056 0.7082 +vn 0.0285 -0.5161 0.8560 +vn 0.0315 -0.3201 0.9468 +vn 0.0329 -0.1458 0.9888 +vn -0.9890 -0.0050 -0.1478 +vn -0.9888 -0.0214 -0.1475 +vn -0.9463 -0.0467 -0.3198 +vn -0.9464 -0.0108 -0.3228 +vn -0.8549 -0.0754 -0.5133 +vn -0.8545 -0.0173 -0.5191 +vn -0.7067 -0.1032 -0.6999 +vn -0.7056 -0.0236 -0.7082 +vn -0.5178 -0.1252 -0.8463 +vn -0.5161 -0.0285 -0.8560 +vn -0.3217 -0.1387 -0.9366 +vn -0.3201 -0.0315 -0.9468 +vn -0.1467 -0.1449 -0.9785 +vn -0.0335 -0.1462 -0.9887 +vn -0.9891 -0.0466 -0.1396 +vn -0.9478 -0.1015 -0.3022 +vn -0.8586 -0.1638 -0.4858 +vn -0.7127 -0.2247 -0.6645 +vn -0.5244 -0.2734 -0.8064 +vn -0.3269 -0.3037 -0.8949 +vn -0.1494 -0.3178 -0.9363 +vn -0.0341 -0.3210 -0.9465 +vn -0.9894 -0.0745 -0.1243 +vn -0.9495 -0.1617 -0.2688 +vn -0.8627 -0.2611 -0.4330 +vn -0.7193 -0.3592 -0.5947 +vn -0.5317 -0.4382 -0.7247 +vn -0.3327 -0.4882 -0.8068 +vn -0.1524 -0.5117 -0.8455 +vn -0.0349 -0.5173 -0.8551 +vn -0.9896 -0.1018 -0.1018 +vn -0.9503 -0.2202 -0.2202 +vn -0.8645 -0.3554 -0.3554 +vn -0.7221 -0.4891 -0.4891 +vn -0.5350 -0.5974 -0.5974 +vn -0.3353 -0.6662 -0.6662 +vn -0.1537 -0.6987 -0.6987 +vn -0.0352 -0.7067 -0.7067 +vn -0.9894 -0.1243 -0.0745 +vn -0.9495 -0.2688 -0.1617 +vn -0.8627 -0.4330 -0.2611 +vn -0.7193 -0.5947 -0.3592 +vn -0.5317 -0.7247 -0.4382 +vn -0.3327 -0.8068 -0.4882 +vn -0.1524 -0.8455 -0.5117 +vn -0.0349 -0.8551 -0.5173 +vn -0.9891 -0.1396 -0.0466 +vn -0.9478 -0.3022 -0.1015 +vn -0.8586 -0.4858 -0.1638 +vn -0.7127 -0.6645 -0.2247 +vn -0.5244 -0.8064 -0.2734 +vn -0.3269 -0.8949 -0.3037 +vn -0.1494 -0.9363 -0.3178 +vn -0.0341 -0.9465 -0.3210 +vn -0.9463 -0.3198 -0.0467 +vn -0.8549 -0.5133 -0.0754 +vn -0.7067 -0.6999 -0.1032 +vn -0.5178 -0.8463 -0.1252 +vn -0.3217 -0.9366 -0.1387 +vn -0.1467 -0.9785 -0.1449 +vn -0.9464 -0.3228 -0.0108 +vn -0.8545 -0.5191 -0.0173 +vn -0.7056 -0.7082 -0.0236 +vn -0.5161 -0.8560 -0.0285 +vn -0.3201 -0.9468 -0.0315 +vn 0.0214 -0.9888 -0.1475 +vn 0.0467 -0.9463 -0.3198 +vn 0.0108 -0.9464 -0.3228 +vn 0.0754 -0.8549 -0.5133 +vn 0.0173 -0.8545 -0.5191 +vn 0.1032 -0.7067 -0.6999 +vn 0.0236 -0.7056 -0.7082 +vn 0.1252 -0.5178 -0.8463 +vn 0.0285 -0.5161 -0.8560 +vn 0.1387 -0.3217 -0.9366 +vn 0.0315 -0.3201 -0.9468 +vn 0.1449 -0.1467 -0.9785 +vn 0.0329 -0.1458 -0.9888 +vn 0.1462 -0.0335 -0.9887 +vn 0.0466 -0.9891 -0.1396 +vn 0.1015 -0.9478 -0.3022 +vn 0.1638 -0.8586 -0.4858 +vn 0.2247 -0.7127 -0.6645 +vn 0.2734 -0.5244 -0.8064 +vn 0.3037 -0.3269 -0.8949 +vn 0.3178 -0.1494 -0.9363 +vn 0.3210 -0.0341 -0.9465 +vn 0.0745 -0.9894 -0.1243 +vn 0.1617 -0.9495 -0.2688 +vn 0.2611 -0.8627 -0.4330 +vn 0.3592 -0.7193 -0.5947 +vn 0.4382 -0.5317 -0.7247 +vn 0.4882 -0.3327 -0.8068 +vn 0.5117 -0.1524 -0.8455 +vn 0.5173 -0.0349 -0.8551 +vn 0.1018 -0.9896 -0.1018 +vn 0.2202 -0.9503 -0.2202 +vn 0.3554 -0.8645 -0.3554 +vn 0.4891 -0.7221 -0.4891 +vn 0.5974 -0.5350 -0.5974 +vn 0.6662 -0.3353 -0.6662 +vn 0.6987 -0.1537 -0.6987 +vn 0.7067 -0.0352 -0.7067 +vn 0.1243 -0.9894 -0.0745 +vn 0.2688 -0.9495 -0.1617 +vn 0.4330 -0.8627 -0.2611 +vn 0.5947 -0.7193 -0.3592 +vn 0.7247 -0.5317 -0.4382 +vn 0.8068 -0.3327 -0.4882 +vn 0.8455 -0.1524 -0.5117 +vn 0.8551 -0.0349 -0.5173 +vn 0.1396 -0.9891 -0.0466 +vn 0.3022 -0.9478 -0.1015 +vn 0.4858 -0.8586 -0.1638 +vn 0.6645 -0.7127 -0.2247 +vn 0.8064 -0.5244 -0.2734 +vn 0.8949 -0.3269 -0.3037 +vn 0.9363 -0.1494 -0.3178 +vn 0.9465 -0.0341 -0.3210 +vn 0.3198 -0.9463 -0.0467 +vn 0.5133 -0.8549 -0.0754 +vn 0.6999 -0.7067 -0.1032 +vn 0.8463 -0.5178 -0.1252 +vn 0.9366 -0.3217 -0.1387 +vn 0.9785 -0.1467 -0.1449 +vn 0.3228 -0.9464 -0.0108 +vn 0.5191 -0.8545 -0.0173 +vn 0.7082 -0.7056 -0.0236 +vn 0.8560 -0.5161 -0.0285 +vn 0.9468 -0.3201 -0.0315 +vn 0.9888 -0.1458 -0.0329 +vn -0.0050 0.1478 0.9890 +vn -0.0214 0.1475 0.9888 +vn -0.0467 0.3198 0.9463 +vn -0.0108 0.3228 0.9464 +vn -0.0754 0.5133 0.8549 +vn -0.0173 0.5191 0.8545 +vn -0.1032 0.6999 0.7067 +vn -0.0236 0.7082 0.7056 +vn -0.1252 0.8463 0.5178 +vn -0.0285 0.8560 0.5161 +vn -0.1387 0.9366 0.3217 +vn -0.0315 0.9468 0.3201 +vn -0.1449 0.9785 0.1467 +vn -0.0466 0.1396 0.9891 +vn -0.1015 0.3022 0.9478 +vn -0.1638 0.4858 0.8586 +vn -0.2247 0.6645 0.7127 +vn -0.2734 0.8064 0.5244 +vn -0.3037 0.8949 0.3269 +vn -0.3178 0.9363 0.1494 +vn -0.3210 0.9465 0.0341 +vn -0.0745 0.1243 0.9894 +vn -0.1617 0.2688 0.9495 +vn -0.2611 0.4330 0.8627 +vn -0.3591 0.5947 0.7193 +vn -0.4382 0.7247 0.5317 +vn -0.4882 0.8068 0.3327 +vn -0.5117 0.8455 0.1524 +vn -0.5173 0.8551 0.0349 +vn -0.1018 0.1018 0.9896 +vn -0.2202 0.2202 0.9503 +vn -0.3554 0.3554 0.8645 +vn -0.4891 0.4891 0.7221 +vn -0.5974 0.5974 0.5350 +vn -0.6662 0.6662 0.3353 +vn -0.6987 0.6987 0.1537 +vn -0.7067 0.7067 0.0352 +vn -0.1243 0.0745 0.9894 +vn -0.2688 0.1617 0.9495 +vn -0.4330 0.2611 0.8627 +vn -0.5947 0.3592 0.7193 +vn -0.7247 0.4382 0.5317 +vn -0.8068 0.4882 0.3327 +vn -0.8455 0.5117 0.1524 +vn -0.8551 0.5173 0.0349 +vn -0.1396 0.0466 0.9891 +vn -0.3022 0.1015 0.9478 +vn -0.4858 0.1638 0.8586 +vn -0.6645 0.2247 0.7127 +vn -0.8064 0.2734 0.5244 +vn -0.8949 0.3037 0.3269 +vn -0.9363 0.3178 0.1494 +vn -0.9465 0.3210 0.0341 +vn -0.3198 0.0467 0.9463 +vn -0.5133 0.0754 0.8549 +vn -0.6999 0.1032 0.7067 +vn -0.8463 0.1252 0.5178 +vn -0.9366 0.1387 0.3217 +vn -0.9785 0.1449 0.1467 +vn -0.9887 0.1462 0.0335 +vn -0.3228 0.0108 0.9464 +vn -0.5191 0.0173 0.8545 +vn -0.7082 0.0236 0.7056 +vn -0.8560 0.0285 0.5161 +vn -0.9468 0.0315 0.3201 +vn -0.9888 0.0329 0.1458 +vn 0.9890 0.1478 0.0050 +vn 0.9888 0.1475 0.0214 +vn 0.9463 0.3198 0.0467 +vn 0.9464 0.3228 0.0108 +vn 0.8549 0.5133 0.0754 +vn 0.8545 0.5191 0.0173 +vn 0.7067 0.6999 0.1032 +vn 0.7056 0.7082 0.0236 +vn 0.5178 0.8463 0.1252 +vn 0.5161 0.8560 0.0285 +vn 0.3217 0.9366 0.1387 +vn 0.3201 0.9468 0.0315 +vn 0.1467 0.9785 0.1449 +vn 0.9891 0.1396 0.0466 +vn 0.9478 0.3022 0.1015 +vn 0.8586 0.4858 0.1638 +vn 0.7127 0.6645 0.2247 +vn 0.5244 0.8064 0.2734 +vn 0.3269 0.8949 0.3037 +vn 0.1494 0.9363 0.3178 +vn 0.0341 0.9465 0.3210 +vn 0.9894 0.1243 0.0745 +vn 0.9495 0.2688 0.1617 +vn 0.8627 0.4330 0.2611 +vn 0.7193 0.5947 0.3591 +vn 0.5317 0.7247 0.4382 +vn 0.3327 0.8068 0.4882 +vn 0.1524 0.8455 0.5117 +vn 0.0349 0.8551 0.5173 +vn 0.9896 0.1018 0.1018 +vn 0.9503 0.2202 0.2202 +vn 0.8645 0.3554 0.3554 +vn 0.7221 0.4891 0.4891 +vn 0.5350 0.5974 0.5974 +vn 0.3353 0.6662 0.6662 +vn 0.1537 0.6987 0.6987 +vn 0.0352 0.7067 0.7067 +vn 0.9894 0.0745 0.1243 +vn 0.9495 0.1617 0.2688 +vn 0.8627 0.2611 0.4330 +vn 0.7193 0.3592 0.5947 +vn 0.5317 0.4382 0.7247 +vn 0.3327 0.4882 0.8068 +vn 0.1524 0.5117 0.8455 +vn 0.0349 0.5173 0.8551 +vn 0.9891 0.0466 0.1396 +vn 0.9478 0.1015 0.3022 +vn 0.8586 0.1638 0.4858 +vn 0.7127 0.2247 0.6645 +vn 0.5244 0.2734 0.8064 +vn 0.3269 0.3037 0.8949 +vn 0.1494 0.3178 0.9363 +vn 0.0341 0.3210 0.9465 +vn 0.9463 0.0467 0.3198 +vn 0.8549 0.0754 0.5133 +vn 0.7067 0.1032 0.6999 +vn 0.5178 0.1252 0.8463 +vn 0.3217 0.1387 0.9366 +vn 0.1467 0.1449 0.9785 +vn 0.0335 0.1462 0.9887 +vn 0.9464 0.0108 0.3228 +vn 0.8545 0.0173 0.5191 +vn 0.7056 0.0236 0.7082 +vn 0.5161 0.0285 0.8560 +vn 0.3201 0.0315 0.9468 +vn -0.9890 0.1478 -0.0050 +vn -0.9888 0.1475 -0.0214 +vn -0.9463 0.3198 -0.0467 +vn -0.9464 0.3228 -0.0108 +vn -0.8549 0.5133 -0.0754 +vn -0.8545 0.5191 -0.0173 +vn -0.7067 0.6999 -0.1032 +vn -0.7056 0.7082 -0.0236 +vn -0.5178 0.8463 -0.1252 +vn -0.5161 0.8560 -0.0285 +vn -0.3217 0.9366 -0.1387 +vn -0.3201 0.9468 -0.0315 +vn -0.1467 0.9785 -0.1449 +vn -0.9891 0.1396 -0.0466 +vn -0.9478 0.3022 -0.1015 +vn -0.8586 0.4858 -0.1638 +vn -0.7127 0.6645 -0.2247 +vn -0.5244 0.8064 -0.2734 +vn -0.3269 0.8949 -0.3037 +vn -0.1494 0.9363 -0.3178 +vn -0.0341 0.9465 -0.3210 +vn -0.9894 0.1243 -0.0745 +vn -0.9495 0.2688 -0.1617 +vn -0.8627 0.4331 -0.2611 +vn -0.7193 0.5947 -0.3592 +vn -0.5317 0.7247 -0.4382 +vn -0.3327 0.8068 -0.4882 +vn -0.1524 0.8455 -0.5117 +vn -0.0349 0.8551 -0.5173 +vn -0.9896 0.1018 -0.1018 +vn -0.9503 0.2202 -0.2202 +vn -0.8645 0.3554 -0.3554 +vn -0.7221 0.4891 -0.4891 +vn -0.5350 0.5974 -0.5974 +vn -0.3353 0.6662 -0.6662 +vn -0.1537 0.6987 -0.6987 +vn -0.0352 0.7067 -0.7067 +vn -0.9894 0.0745 -0.1243 +vn -0.9495 0.1617 -0.2688 +vn -0.8627 0.2611 -0.4330 +vn -0.7193 0.3592 -0.5947 +vn -0.5317 0.4382 -0.7247 +vn -0.3327 0.4882 -0.8068 +vn -0.1524 0.5117 -0.8455 +vn -0.0349 0.5173 -0.8551 +vn -0.9891 0.0466 -0.1396 +vn -0.9478 0.1015 -0.3022 +vn -0.8586 0.1638 -0.4858 +vn -0.7127 0.2247 -0.6645 +vn -0.5244 0.2734 -0.8064 +vn -0.3269 0.3037 -0.8949 +vn -0.1494 0.3178 -0.9363 +vn -0.0341 0.3210 -0.9465 +vn -0.9463 0.0467 -0.3198 +vn -0.8549 0.0754 -0.5133 +vn -0.7067 0.1032 -0.6999 +vn -0.5178 0.1252 -0.8463 +vn -0.3217 0.1387 -0.9366 +vn -0.1467 0.1449 -0.9785 +vn -0.0335 0.1462 -0.9887 +vn -0.9464 0.0108 -0.3228 +vn -0.8545 0.0173 -0.5191 +vn -0.7056 0.0236 -0.7082 +vn -0.5161 0.0285 -0.8560 +vn -0.3201 0.0315 -0.9468 +vn 0.0050 0.1478 -0.9890 +vn 0.0214 0.1475 -0.9888 +vn 0.0467 0.3198 -0.9463 +vn 0.0108 0.3228 -0.9464 +vn 0.0754 0.5133 -0.8549 +vn 0.0173 0.5191 -0.8545 +vn 0.1032 0.6999 -0.7067 +vn 0.0236 0.7082 -0.7056 +vn 0.1252 0.8463 -0.5178 +vn 0.0285 0.8560 -0.5161 +vn 0.1387 0.9366 -0.3217 +vn 0.0315 0.9468 -0.3201 +vn 0.1449 0.9785 -0.1467 +vn 0.0466 0.1396 -0.9891 +vn 0.1015 0.3022 -0.9478 +vn 0.1638 0.4858 -0.8586 +vn 0.2247 0.6645 -0.7127 +vn 0.2734 0.8064 -0.5244 +vn 0.3037 0.8949 -0.3269 +vn 0.3178 0.9363 -0.1494 +vn 0.3210 0.9465 -0.0341 +vn 0.0745 0.1243 -0.9894 +vn 0.1617 0.2688 -0.9495 +vn 0.2611 0.4331 -0.8627 +vn 0.3592 0.5947 -0.7193 +vn 0.4382 0.7247 -0.5317 +vn 0.4882 0.8068 -0.3327 +vn 0.5117 0.8455 -0.1524 +vn 0.5173 0.8551 -0.0349 +vn 0.1018 0.1018 -0.9896 +vn 0.2202 0.2202 -0.9503 +vn 0.3554 0.3554 -0.8645 +vn 0.4891 0.4891 -0.7221 +vn 0.5974 0.5974 -0.5350 +vn 0.6662 0.6662 -0.3353 +vn 0.6987 0.6987 -0.1537 +vn 0.7067 0.7067 -0.0352 +vn 0.1243 0.0745 -0.9894 +vn 0.2688 0.1617 -0.9495 +vn 0.4330 0.2611 -0.8627 +vn 0.5947 0.3592 -0.7193 +vn 0.7247 0.4382 -0.5317 +vn 0.8068 0.4882 -0.3327 +vn 0.8455 0.5117 -0.1524 +vn 0.8551 0.5173 -0.0349 +vn 0.1396 0.0466 -0.9891 +vn 0.3022 0.1015 -0.9478 +vn 0.4858 0.1638 -0.8586 +vn 0.6645 0.2247 -0.7127 +vn 0.8064 0.2734 -0.5244 +vn 0.8949 0.3037 -0.3269 +vn 0.9363 0.3178 -0.1494 +vn 0.9465 0.3210 -0.0341 +vn 0.3198 0.0467 -0.9463 +vn 0.5133 0.0754 -0.8549 +vn 0.6999 0.1032 -0.7067 +vn 0.8463 0.1252 -0.5178 +vn 0.9366 0.1387 -0.3217 +vn 0.9785 0.1449 -0.1467 +vn 0.9887 0.1462 -0.0335 +vn 0.3228 0.0108 -0.9464 +vn 0.5191 0.0173 -0.8545 +vn 0.7082 0.0236 -0.7056 +vn 0.8560 0.0285 -0.5161 +vn 0.9468 0.0315 -0.3201 +vt 0.9361 0.0639 0.0000 +vt 0.9361 0.9361 0.0000 +vt 0.0639 0.9361 0.0000 +vt 0.0639 0.0639 0.0000 +vt 0.0000 0.0000 0.0000 +vt 0.0000 1.0000 0.0000 +vt 0.0639 0.1429 0.0000 +vt 0.0639 0.1541 0.0000 +vt 0.9361 0.1541 0.0000 +vt 0.9361 0.1429 0.0000 +vt 0.9361 0.8571 0.0000 +vt 0.9361 0.8459 0.0000 +vt 0.0639 0.8459 0.0000 +vt 0.0639 0.8571 0.0000 +vt 0.1429 0.9361 0.0000 +vt 0.1541 0.9361 0.0000 +vt 0.1541 0.0639 0.0000 +vt 0.1429 0.0639 0.0000 +vt 0.8571 0.0639 0.0000 +vt 0.8459 0.0639 0.0000 +vt 0.8459 0.9361 0.0000 +vt 0.8571 0.9361 0.0000 +vt 0.0487 0.0506 0.0000 +vt 0.0350 0.0427 0.0000 +vt 0.0229 0.0403 0.0000 +vt 0.0124 0.0432 0.0000 +vt 0.0034 0.0516 0.0000 +vt -0.0041 0.0653 0.0000 +vt -0.0100 0.0845 0.0000 +vt -0.0112 0.0837 0.0000 +vt -0.0143 0.1090 0.0000 +vt -0.0090 0.0625 0.0000 +vt -0.0076 0.0452 0.0000 +vt -0.0072 0.0319 0.0000 +vt -0.0076 0.0226 0.0000 +vt -0.0090 0.0173 0.0000 +vt -0.0112 0.0160 0.0000 +vt -0.0143 0.0187 0.0000 +vt 0.0487 0.9508 0.0000 +vt 0.0350 0.9629 0.0000 +vt 0.0229 0.9724 0.0000 +vt 0.0124 0.9794 0.0000 +vt 0.0034 0.9837 0.0000 +vt -0.0041 0.9855 0.0000 +vt -0.0100 0.9847 0.0000 +vt -0.0112 0.9840 0.0000 +vt -0.0143 0.9813 0.0000 +vt -0.0090 0.9827 0.0000 +vt -0.0076 0.9774 0.0000 +vt -0.0072 0.9681 0.0000 +vt -0.0076 0.9548 0.0000 +vt -0.0090 0.9375 0.0000 +vt -0.0112 0.9163 0.0000 +vt -0.0143 0.8910 0.0000 +vt -0.0144 0.9813 0.0000 +vt 0.0639 0.1316 0.0000 +vt 0.9361 0.1316 0.0000 +vt 0.0639 0.1203 0.0000 +vt 0.9361 0.1203 0.0000 +vt 0.0639 0.1090 0.0000 +vt 0.9361 0.1090 0.0000 +vt 0.0639 0.0977 0.0000 +vt 0.9361 0.0977 0.0000 +vt 0.0639 0.0864 0.0000 +vt 0.9361 0.0864 0.0000 +vt 0.0639 0.0751 0.0000 +vt 0.9361 0.0751 0.0000 +vt 0.9361 0.8684 0.0000 +vt 0.0639 0.8684 0.0000 +vt 0.9361 0.8797 0.0000 +vt 0.0639 0.8797 0.0000 +vt 0.9361 0.8910 0.0000 +vt 0.0639 0.8910 0.0000 +vt 0.9361 0.9023 0.0000 +vt 0.0639 0.9023 0.0000 +vt 0.9361 0.9136 0.0000 +vt 0.0639 0.9136 0.0000 +vt 0.9361 0.9249 0.0000 +vt 0.0639 0.9249 0.0000 +vt 0.1316 0.9361 0.0000 +vt 0.1316 0.0639 0.0000 +vt 0.1203 0.9361 0.0000 +vt 0.1203 0.0639 0.0000 +vt 0.1090 0.9361 0.0000 +vt 0.1090 0.0639 0.0000 +vt 0.0977 0.9361 0.0000 +vt 0.0977 0.0639 0.0000 +vt 0.0864 0.9361 0.0000 +vt 0.0864 0.0639 0.0000 +vt 0.0751 0.9361 0.0000 +vt 0.0751 0.0639 0.0000 +vt 0.8684 0.0639 0.0000 +vt 0.8684 0.9361 0.0000 +vt 0.8797 0.0639 0.0000 +vt 0.8797 0.9361 0.0000 +vt 0.8910 0.0639 0.0000 +vt 0.8910 0.9361 0.0000 +vt 0.9023 0.0639 0.0000 +vt 0.9023 0.9361 0.0000 +vt 0.9136 0.0639 0.0000 +vt 0.9136 0.9361 0.0000 +vt 0.9249 0.0639 0.0000 +vt 0.9249 0.9361 0.0000 +f 1/1/1 2/2/2 3/3/3 4/4/4 +f 5/4/5 6/1/6 7/2/7 8/3/8 +f 9/4/9 10/1/10 11/2/11 12/3/12 +f 13/4/13 14/1/14 15/2/15 16/3/16 +f 17/4/17 18/1/18 19/2/19 20/3/20 +f 21/4/21 22/1/22 23/2/23 24/3/24 +f 9/4/9 25/5/25 26/5/26 +f 4/4/4 27/5/27 28/5/28 +f 21/4/21 29/5/29 30/5/30 +f 3/3/3 31/6/31 32/6/32 +f 12/3/12 33/6/33 34/6/34 +f 16/3/16 35/6/35 36/6/36 +f 24/3/24 37/6/37 38/6/38 +f 20/3/20 39/6/39 40/6/40 +f 41/7/41 2/8/2 1/9/1 42/10/42 +f 43/7/43 3/8/3 2/9/2 44/10/44 +f 45/7/45 4/8/4 3/9/3 32/10/32 +f 46/7/46 1/8/1 4/9/4 28/10/28 +f 47/11/47 6/12/6 5/13/5 48/14/48 +f 49/11/49 7/12/7 6/13/6 50/14/50 +f 51/11/51 8/12/8 7/13/7 52/14/52 +f 53/11/53 5/12/5 8/13/8 54/14/54 +f 55/15/55 11/16/11 10/17/10 56/18/56 +f 57/19/57 9/20/9 12/21/12 34/22/34 +f 58/15/58 15/16/15 14/17/14 59/18/59 +f 60/15/60 19/16/19 18/17/18 61/18/61 +f 9/4/9 57/23/57 62/5/62 +f 63/5/63 62/5/62 57/23/57 64/24/64 +f 65/5/65 63/5/63 64/24/64 66/25/66 +f 67/5/67 65/5/65 66/25/66 68/26/68 +f 69/5/69 67/5/67 68/26/68 70/27/70 +f 71/5/71 69/5/69 70/27/70 72/28/72 +f 73/5/73 71/5/71 72/28/72 74/29/74 +f 75/30/75 73/5/73 74/29/74 22/31/22 +f 9/4/9 62/5/62 76/5/76 +f 77/5/77 76/5/76 62/5/62 63/5/63 +f 78/5/78 77/5/77 63/5/63 65/5/65 +f 79/5/79 78/5/78 65/5/65 67/5/67 +f 80/5/80 79/5/79 67/5/67 69/5/69 +f 81/5/81 80/5/80 69/5/69 71/5/71 +f 82/5/82 81/5/81 71/5/71 73/5/73 +f 83/32/83 82/5/82 73/5/73 75/30/75 +f 9/4/9 76/5/76 84/5/84 +f 85/5/85 84/5/84 76/5/76 77/5/77 +f 86/5/86 85/5/85 77/5/77 78/5/78 +f 87/5/87 86/5/86 78/5/78 79/5/79 +f 88/5/88 87/5/87 79/5/79 80/5/80 +f 89/5/89 88/5/88 80/5/80 81/5/81 +f 90/5/90 89/5/89 81/5/81 82/5/82 +f 91/33/91 90/5/90 82/5/82 83/32/83 +f 9/4/9 84/5/84 92/5/92 +f 93/5/93 92/5/92 84/5/84 85/5/85 +f 94/5/94 93/5/93 85/5/85 86/5/86 +f 95/5/95 94/5/94 86/5/86 87/5/87 +f 96/5/96 95/5/95 87/5/87 88/5/88 +f 97/5/97 96/5/96 88/5/88 89/5/89 +f 98/5/98 97/5/97 89/5/89 90/5/90 +f 99/34/99 98/5/98 90/5/90 91/33/91 +f 9/4/9 92/5/92 100/5/100 +f 101/5/101 100/5/100 92/5/92 93/5/93 +f 102/5/102 101/5/101 93/5/93 94/5/94 +f 103/5/103 102/5/102 94/5/94 95/5/95 +f 104/5/104 103/5/103 95/5/95 96/5/96 +f 105/5/105 104/5/104 96/5/96 97/5/97 +f 106/5/106 105/5/105 97/5/97 98/5/98 +f 107/35/107 106/5/106 98/5/98 99/34/99 +f 9/4/9 100/5/100 108/5/108 +f 109/5/109 108/5/108 100/5/100 101/5/101 +f 110/5/110 109/5/109 101/5/101 102/5/102 +f 111/5/111 110/5/110 102/5/102 103/5/103 +f 112/5/112 111/5/111 103/5/103 104/5/104 +f 113/5/113 112/5/112 104/5/104 105/5/105 +f 114/5/114 113/5/113 105/5/105 106/5/106 +f 115/36/115 114/5/114 106/5/106 107/35/107 +f 9/4/9 108/5/108 25/5/25 +f 116/5/116 25/5/25 108/5/108 109/5/109 +f 117/5/117 116/5/116 109/5/109 110/5/110 +f 118/5/118 117/5/117 110/5/110 111/5/111 +f 119/5/119 118/5/118 111/5/111 112/5/112 +f 120/5/120 119/5/119 112/5/112 113/5/113 +f 121/5/121 120/5/120 113/5/113 114/5/114 +f 42/37/42 121/5/121 114/5/114 115/36/115 +f 122/5/122 26/5/26 25/5/25 116/5/116 +f 123/5/123 122/5/122 116/5/116 117/5/117 +f 124/5/124 123/5/123 117/5/117 118/5/118 +f 125/5/125 124/5/124 118/5/118 119/5/119 +f 126/5/126 125/5/125 119/5/119 120/5/120 +f 46/5/46 126/5/126 120/5/120 121/5/121 +f 1/38/1 46/5/46 121/5/121 42/37/42 +f 4/4/4 45/23/45 127/5/127 +f 128/5/128 127/5/127 45/23/45 129/24/129 +f 130/5/130 128/5/128 129/24/129 131/25/131 +f 132/5/132 130/5/130 131/25/131 133/26/133 +f 134/5/134 132/5/132 133/26/133 135/27/135 +f 136/5/136 134/5/134 135/27/135 137/28/137 +f 138/5/138 136/5/136 137/28/137 139/29/139 +f 140/30/140 138/5/138 139/29/139 13/31/13 +f 4/4/4 127/5/127 141/5/141 +f 142/5/142 141/5/141 127/5/127 128/5/128 +f 143/5/143 142/5/142 128/5/128 130/5/130 +f 144/5/144 143/5/143 130/5/130 132/5/132 +f 145/5/145 144/5/144 132/5/132 134/5/134 +f 146/5/146 145/5/145 134/5/134 136/5/136 +f 147/5/147 146/5/146 136/5/136 138/5/138 +f 148/32/148 147/5/147 138/5/138 140/30/140 +f 4/4/4 141/5/141 149/5/149 +f 150/5/150 149/5/149 141/5/141 142/5/142 +f 151/5/151 150/5/150 142/5/142 143/5/143 +f 152/5/152 151/5/151 143/5/143 144/5/144 +f 153/5/153 152/5/152 144/5/144 145/5/145 +f 154/5/154 153/5/153 145/5/145 146/5/146 +f 155/5/155 154/5/154 146/5/146 147/5/147 +f 156/33/156 155/5/155 147/5/147 148/32/148 +f 4/4/4 149/5/149 157/5/157 +f 158/5/158 157/5/157 149/5/149 150/5/150 +f 159/5/159 158/5/158 150/5/150 151/5/151 +f 160/5/160 159/5/159 151/5/151 152/5/152 +f 161/5/161 160/5/160 152/5/152 153/5/153 +f 162/5/162 161/5/161 153/5/153 154/5/154 +f 163/5/163 162/5/162 154/5/154 155/5/155 +f 164/34/164 163/5/163 155/5/155 156/33/156 +f 4/4/4 157/5/157 165/5/165 +f 166/5/166 165/5/165 157/5/157 158/5/158 +f 167/5/167 166/5/166 158/5/158 159/5/159 +f 168/5/168 167/5/167 159/5/159 160/5/160 +f 169/5/169 168/5/168 160/5/160 161/5/161 +f 170/5/170 169/5/169 161/5/161 162/5/162 +f 171/5/171 170/5/170 162/5/162 163/5/163 +f 172/35/172 171/5/171 163/5/163 164/34/164 +f 4/4/4 165/5/165 173/5/173 +f 174/5/174 173/5/173 165/5/165 166/5/166 +f 175/5/175 174/5/174 166/5/166 167/5/167 +f 176/5/176 175/5/175 167/5/167 168/5/168 +f 177/5/177 176/5/176 168/5/168 169/5/169 +f 178/5/178 177/5/177 169/5/169 170/5/170 +f 179/5/179 178/5/178 170/5/170 171/5/171 +f 180/36/180 179/5/179 171/5/171 172/35/172 +f 4/4/4 173/5/173 27/5/27 +f 181/5/181 27/5/27 173/5/173 174/5/174 +f 182/5/182 181/5/181 174/5/174 175/5/175 +f 183/5/183 182/5/182 175/5/175 176/5/176 +f 184/5/184 183/5/183 176/5/176 177/5/177 +f 185/5/185 184/5/184 177/5/177 178/5/178 +f 186/5/186 185/5/185 178/5/178 179/5/179 +f 56/37/56 186/5/186 179/5/179 180/36/180 +f 187/5/187 28/5/28 27/5/27 181/5/181 +f 188/5/188 187/5/187 181/5/181 182/5/182 +f 189/5/189 188/5/188 182/5/182 183/5/183 +f 190/5/190 189/5/189 183/5/183 184/5/184 +f 191/5/191 190/5/190 184/5/184 185/5/185 +f 192/5/192 191/5/191 185/5/185 186/5/186 +f 10/38/10 192/5/192 186/5/186 56/37/56 +f 21/4/21 193/23/193 194/5/194 +f 195/5/195 194/5/194 193/23/193 196/24/196 +f 197/5/197 195/5/195 196/24/196 198/25/198 +f 199/5/199 197/5/197 198/25/198 200/26/200 +f 201/5/201 199/5/199 200/26/200 202/27/202 +f 203/5/203 201/5/201 202/27/202 204/28/204 +f 205/5/205 203/5/203 204/28/204 61/29/61 +f 206/30/206 205/5/205 61/29/61 18/31/18 +f 21/4/21 194/5/194 207/5/207 +f 208/5/208 207/5/207 194/5/194 195/5/195 +f 209/5/209 208/5/208 195/5/195 197/5/197 +f 210/5/210 209/5/209 197/5/197 199/5/199 +f 211/5/211 210/5/210 199/5/199 201/5/201 +f 212/5/212 211/5/211 201/5/201 203/5/203 +f 213/5/213 212/5/212 203/5/203 205/5/205 +f 214/32/214 213/5/213 205/5/205 206/30/206 +f 21/4/21 207/5/207 215/5/215 +f 216/5/216 215/5/215 207/5/207 208/5/208 +f 217/5/217 216/5/216 208/5/208 209/5/209 +f 218/5/218 217/5/217 209/5/209 210/5/210 +f 219/5/219 218/5/218 210/5/210 211/5/211 +f 220/5/220 219/5/219 211/5/211 212/5/212 +f 221/5/221 220/5/220 212/5/212 213/5/213 +f 222/33/222 221/5/221 213/5/213 214/32/214 +f 21/4/21 215/5/215 223/5/223 +f 224/5/224 223/5/223 215/5/215 216/5/216 +f 225/5/225 224/5/224 216/5/216 217/5/217 +f 226/5/226 225/5/225 217/5/217 218/5/218 +f 227/5/227 226/5/226 218/5/218 219/5/219 +f 228/5/228 227/5/227 219/5/219 220/5/220 +f 229/5/229 228/5/228 220/5/220 221/5/221 +f 230/34/230 229/5/229 221/5/221 222/33/222 +f 21/4/21 223/5/223 231/5/231 +f 232/5/232 231/5/231 223/5/223 224/5/224 +f 233/5/233 232/5/232 224/5/224 225/5/225 +f 234/5/234 233/5/233 225/5/225 226/5/226 +f 235/5/235 234/5/234 226/5/226 227/5/227 +f 236/5/236 235/5/235 227/5/227 228/5/228 +f 237/5/237 236/5/236 228/5/228 229/5/229 +f 238/35/238 237/5/237 229/5/229 230/34/230 +f 21/4/21 231/5/231 239/5/239 +f 240/5/240 239/5/239 231/5/231 232/5/232 +f 241/5/241 240/5/240 232/5/232 233/5/233 +f 242/5/242 241/5/241 233/5/233 234/5/234 +f 243/5/243 242/5/242 234/5/234 235/5/235 +f 244/5/244 243/5/243 235/5/235 236/5/236 +f 245/5/245 244/5/244 236/5/236 237/5/237 +f 246/36/246 245/5/245 237/5/237 238/35/238 +f 21/4/21 239/5/239 29/5/29 +f 247/5/247 29/5/29 239/5/239 240/5/240 +f 248/5/248 247/5/247 240/5/240 241/5/241 +f 249/5/249 248/5/248 241/5/241 242/5/242 +f 250/5/250 249/5/249 242/5/242 243/5/243 +f 251/5/251 250/5/250 243/5/243 244/5/244 +f 252/5/252 251/5/251 244/5/244 245/5/245 +f 44/37/44 252/5/252 245/5/245 246/36/246 +f 253/5/253 30/5/30 29/5/29 247/5/247 +f 254/5/254 253/5/253 247/5/247 248/5/248 +f 255/5/255 254/5/254 248/5/248 249/5/249 +f 256/5/256 255/5/255 249/5/249 250/5/250 +f 257/5/257 256/5/256 250/5/250 251/5/251 +f 41/5/41 257/5/257 251/5/251 252/5/252 +f 2/38/2 41/5/41 252/5/252 44/37/44 +f 3/3/3 43/39/43 258/6/258 +f 259/6/259 258/6/258 43/39/43 260/40/260 +f 261/6/261 259/6/259 260/40/260 262/41/262 +f 263/6/263 261/6/261 262/41/262 264/42/264 +f 265/6/265 263/6/263 264/42/264 266/43/266 +f 267/6/267 265/6/265 266/43/266 268/44/268 +f 269/6/269 267/6/267 268/44/268 270/45/270 +f 271/46/271 269/6/269 270/45/270 17/47/17 +f 3/3/3 258/6/258 272/6/272 +f 273/6/273 272/6/272 258/6/258 259/6/259 +f 274/6/274 273/6/273 259/6/259 261/6/261 +f 275/6/275 274/6/274 261/6/261 263/6/263 +f 276/6/276 275/6/275 263/6/263 265/6/265 +f 277/6/277 276/6/276 265/6/265 267/6/267 +f 278/6/278 277/6/277 267/6/267 269/6/269 +f 279/48/279 278/6/278 269/6/269 271/46/271 +f 3/3/3 272/6/272 280/6/280 +f 281/6/281 280/6/280 272/6/272 273/6/273 +f 282/6/282 281/6/281 273/6/273 274/6/274 +f 283/6/283 282/6/282 274/6/274 275/6/275 +f 284/6/284 283/6/283 275/6/275 276/6/276 +f 285/6/285 284/6/284 276/6/276 277/6/277 +f 286/6/286 285/6/285 277/6/277 278/6/278 +f 287/49/287 286/6/286 278/6/278 279/48/279 +f 3/3/3 280/6/280 288/6/288 +f 289/6/289 288/6/288 280/6/280 281/6/281 +f 290/6/290 289/6/289 281/6/281 282/6/282 +f 291/6/291 290/6/290 282/6/282 283/6/283 +f 292/6/292 291/6/291 283/6/283 284/6/284 +f 293/6/293 292/6/292 284/6/284 285/6/285 +f 294/6/294 293/6/293 285/6/285 286/6/286 +f 295/50/295 294/6/294 286/6/286 287/49/287 +f 3/3/3 288/6/288 296/6/296 +f 297/6/297 296/6/296 288/6/288 289/6/289 +f 298/6/298 297/6/297 289/6/289 290/6/290 +f 299/6/299 298/6/298 290/6/290 291/6/291 +f 300/6/300 299/6/299 291/6/291 292/6/292 +f 301/6/301 300/6/300 292/6/292 293/6/293 +f 302/6/302 301/6/301 293/6/293 294/6/294 +f 303/51/303 302/6/302 294/6/294 295/50/295 +f 3/3/3 296/6/296 304/6/304 +f 305/6/305 304/6/304 296/6/296 297/6/297 +f 306/6/306 305/6/305 297/6/297 298/6/298 +f 307/6/307 306/6/306 298/6/298 299/6/299 +f 308/6/308 307/6/307 299/6/299 300/6/300 +f 309/6/309 308/6/308 300/6/300 301/6/301 +f 310/6/310 309/6/309 301/6/301 302/6/302 +f 311/52/311 310/6/310 302/6/302 303/51/303 +f 3/3/3 304/6/304 31/6/31 +f 312/6/312 31/6/31 304/6/304 305/6/305 +f 313/6/313 312/6/312 305/6/305 306/6/306 +f 314/6/314 313/6/313 306/6/306 307/6/307 +f 315/6/315 314/6/314 307/6/307 308/6/308 +f 316/6/316 315/6/315 308/6/308 309/6/309 +f 317/6/317 316/6/316 309/6/309 310/6/310 +f 59/53/59 317/6/317 310/6/310 311/52/311 +f 318/6/318 32/6/32 31/6/31 312/6/312 +f 319/6/319 318/6/318 312/6/312 313/6/313 +f 320/6/320 319/6/319 313/6/313 314/6/314 +f 321/6/321 320/6/320 314/6/314 315/6/315 +f 322/6/322 321/6/321 315/6/315 316/6/316 +f 323/6/323 322/6/322 316/6/316 317/6/317 +f 14/54/14 323/6/323 317/6/317 59/53/59 +f 12/3/12 324/39/324 325/6/325 +f 326/6/326 325/6/325 324/39/324 327/40/327 +f 328/6/328 326/6/326 327/40/327 329/41/329 +f 330/6/330 328/6/328 329/41/329 331/42/331 +f 332/6/332 330/6/330 331/42/331 333/43/333 +f 334/6/334 332/6/332 333/43/333 335/44/335 +f 336/6/336 334/6/334 335/44/335 48/45/48 +f 53/46/53 336/6/336 48/45/48 5/55/5 +f 12/3/12 325/6/325 337/6/337 +f 338/6/338 337/6/337 325/6/325 326/6/326 +f 339/6/339 338/6/338 326/6/326 328/6/328 +f 340/6/340 339/6/339 328/6/328 330/6/330 +f 341/6/341 340/6/340 330/6/330 332/6/332 +f 342/6/342 341/6/341 332/6/332 334/6/334 +f 343/6/343 342/6/342 334/6/334 336/6/336 +f 344/48/344 343/6/343 336/6/336 53/46/53 +f 12/3/12 337/6/337 345/6/345 +f 346/6/346 345/6/345 337/6/337 338/6/338 +f 347/6/347 346/6/346 338/6/338 339/6/339 +f 348/6/348 347/6/347 339/6/339 340/6/340 +f 349/6/349 348/6/348 340/6/340 341/6/341 +f 350/6/350 349/6/349 341/6/341 342/6/342 +f 351/6/351 350/6/350 342/6/342 343/6/343 +f 352/49/352 351/6/351 343/6/343 344/48/344 +f 12/3/12 345/6/345 353/6/353 +f 354/6/354 353/6/353 345/6/345 346/6/346 +f 355/6/355 354/6/354 346/6/346 347/6/347 +f 356/6/356 355/6/355 347/6/347 348/6/348 +f 357/6/357 356/6/356 348/6/348 349/6/349 +f 358/6/358 357/6/357 349/6/349 350/6/350 +f 359/6/359 358/6/358 350/6/350 351/6/351 +f 360/50/360 359/6/359 351/6/351 352/49/352 +f 12/3/12 353/6/353 361/6/361 +f 362/6/362 361/6/361 353/6/353 354/6/354 +f 363/6/363 362/6/362 354/6/354 355/6/355 +f 364/6/364 363/6/363 355/6/355 356/6/356 +f 365/6/365 364/6/364 356/6/356 357/6/357 +f 366/6/366 365/6/365 357/6/357 358/6/358 +f 367/6/367 366/6/366 358/6/358 359/6/359 +f 368/51/368 367/6/367 359/6/359 360/50/360 +f 12/3/12 361/6/361 369/6/369 +f 370/6/370 369/6/369 361/6/361 362/6/362 +f 371/6/371 370/6/370 362/6/362 363/6/363 +f 372/6/372 371/6/371 363/6/363 364/6/364 +f 373/6/373 372/6/372 364/6/364 365/6/365 +f 374/6/374 373/6/373 365/6/365 366/6/366 +f 375/6/375 374/6/374 366/6/366 367/6/367 +f 376/52/376 375/6/375 367/6/367 368/51/368 +f 12/3/12 369/6/369 33/6/33 +f 377/6/377 33/6/33 369/6/369 370/6/370 +f 378/6/378 377/6/377 370/6/370 371/6/371 +f 379/6/379 378/6/378 371/6/371 372/6/372 +f 380/6/380 379/6/379 372/6/372 373/6/373 +f 381/6/381 380/6/380 373/6/373 374/6/374 +f 382/6/382 381/6/381 374/6/374 375/6/375 +f 383/53/383 382/6/382 375/6/375 376/52/376 +f 384/6/384 34/6/34 33/6/33 377/6/377 +f 385/6/385 384/6/384 377/6/377 378/6/378 +f 386/6/386 385/6/385 378/6/378 379/6/379 +f 387/6/387 386/6/386 379/6/379 380/6/380 +f 388/6/388 387/6/387 380/6/380 381/6/381 +f 389/6/389 388/6/388 381/6/381 382/6/382 +f 23/54/23 389/6/389 382/6/382 383/53/383 +f 16/3/16 390/39/390 391/6/391 +f 392/6/392 391/6/391 390/39/390 393/40/393 +f 394/6/394 392/6/392 393/40/393 395/41/395 +f 396/6/396 394/6/394 395/41/395 397/42/397 +f 398/6/398 396/6/396 397/42/397 399/43/399 +f 400/6/400 398/6/398 399/43/399 401/44/401 +f 402/6/402 400/6/400 401/44/401 50/45/50 +f 47/46/47 402/6/402 50/45/50 6/55/6 +f 16/3/16 391/6/391 403/6/403 +f 404/6/404 403/6/403 391/6/391 392/6/392 +f 405/6/405 404/6/404 392/6/392 394/6/394 +f 406/6/406 405/6/405 394/6/394 396/6/396 +f 407/6/407 406/6/406 396/6/396 398/6/398 +f 408/6/408 407/6/407 398/6/398 400/6/400 +f 409/6/409 408/6/408 400/6/400 402/6/402 +f 410/48/410 409/6/409 402/6/402 47/46/47 +f 16/3/16 403/6/403 411/6/411 +f 412/6/412 411/6/411 403/6/403 404/6/404 +f 413/6/413 412/6/412 404/6/404 405/6/405 +f 414/6/414 413/6/413 405/6/405 406/6/406 +f 415/6/415 414/6/414 406/6/406 407/6/407 +f 416/6/416 415/6/415 407/6/407 408/6/408 +f 417/6/417 416/6/416 408/6/408 409/6/409 +f 418/49/418 417/6/417 409/6/409 410/48/410 +f 16/3/16 411/6/411 419/6/419 +f 420/6/420 419/6/419 411/6/411 412/6/412 +f 421/6/421 420/6/420 412/6/412 413/6/413 +f 422/6/422 421/6/421 413/6/413 414/6/414 +f 423/6/423 422/6/422 414/6/414 415/6/415 +f 424/6/424 423/6/423 415/6/415 416/6/416 +f 425/6/425 424/6/424 416/6/416 417/6/417 +f 426/50/426 425/6/425 417/6/417 418/49/418 +f 16/3/16 419/6/419 427/6/427 +f 428/6/428 427/6/427 419/6/419 420/6/420 +f 429/6/429 428/6/428 420/6/420 421/6/421 +f 430/6/430 429/6/429 421/6/421 422/6/422 +f 431/6/431 430/6/430 422/6/422 423/6/423 +f 432/6/432 431/6/431 423/6/423 424/6/424 +f 433/6/433 432/6/432 424/6/424 425/6/425 +f 434/51/434 433/6/433 425/6/425 426/50/426 +f 16/3/16 427/6/427 435/6/435 +f 436/6/436 435/6/435 427/6/427 428/6/428 +f 437/6/437 436/6/436 428/6/428 429/6/429 +f 438/6/438 437/6/437 429/6/429 430/6/430 +f 439/6/439 438/6/438 430/6/430 431/6/431 +f 440/6/440 439/6/439 431/6/431 432/6/432 +f 441/6/441 440/6/440 432/6/432 433/6/433 +f 442/52/442 441/6/441 433/6/433 434/51/434 +f 16/3/16 435/6/435 35/6/35 +f 443/6/443 35/6/35 435/6/435 436/6/436 +f 444/6/444 443/6/443 436/6/436 437/6/437 +f 445/6/445 444/6/444 437/6/437 438/6/438 +f 446/6/446 445/6/445 438/6/438 439/6/439 +f 447/6/447 446/6/446 439/6/439 440/6/440 +f 448/6/448 447/6/447 440/6/440 441/6/441 +f 449/53/449 448/6/448 441/6/441 442/52/442 +f 450/6/450 36/6/36 35/6/35 443/6/443 +f 451/6/451 450/6/450 443/6/443 444/6/444 +f 452/6/452 451/6/451 444/6/444 445/6/445 +f 453/6/453 452/6/452 445/6/445 446/6/446 +f 454/6/454 453/6/453 446/6/446 447/6/447 +f 55/6/55 454/6/454 447/6/447 448/6/448 +f 11/54/11 55/6/55 448/6/448 449/53/449 +f 24/3/24 455/39/455 456/6/456 +f 457/6/457 456/6/456 455/39/455 458/40/458 +f 459/6/459 457/6/457 458/40/458 460/41/460 +f 461/6/461 459/6/459 460/41/460 462/42/462 +f 463/6/463 461/6/461 462/42/462 464/43/464 +f 465/6/465 463/6/463 464/43/464 466/44/466 +f 467/6/467 465/6/465 466/44/466 54/45/54 +f 51/46/51 467/6/467 54/45/54 8/55/8 +f 24/3/24 456/6/456 468/6/468 +f 469/6/469 468/6/468 456/6/456 457/6/457 +f 470/6/470 469/6/469 457/6/457 459/6/459 +f 471/6/471 470/6/470 459/6/459 461/6/461 +f 472/6/472 471/6/471 461/6/461 463/6/463 +f 473/6/473 472/6/472 463/6/463 465/6/465 +f 474/6/474 473/6/473 465/6/465 467/6/467 +f 475/48/475 474/6/474 467/6/467 51/46/51 +f 24/3/24 468/6/468 476/6/476 +f 477/6/477 476/6/476 468/6/468 469/6/469 +f 478/6/478 477/6/477 469/6/469 470/6/470 +f 479/6/479 478/6/478 470/6/470 471/6/471 +f 480/6/480 479/6/479 471/6/471 472/6/472 +f 481/6/481 480/6/480 472/6/472 473/6/473 +f 482/6/482 481/6/481 473/6/473 474/6/474 +f 483/49/483 482/6/482 474/6/474 475/48/475 +f 24/3/24 476/6/476 484/6/484 +f 485/6/485 484/6/484 476/6/476 477/6/477 +f 486/6/486 485/6/485 477/6/477 478/6/478 +f 487/6/487 486/6/486 478/6/478 479/6/479 +f 488/6/488 487/6/487 479/6/479 480/6/480 +f 489/6/489 488/6/488 480/6/480 481/6/481 +f 490/6/490 489/6/489 481/6/481 482/6/482 +f 491/50/491 490/6/490 482/6/482 483/49/483 +f 24/3/24 484/6/484 492/6/492 +f 493/6/493 492/6/492 484/6/484 485/6/485 +f 494/6/494 493/6/493 485/6/485 486/6/486 +f 495/6/495 494/6/494 486/6/486 487/6/487 +f 496/6/496 495/6/495 487/6/487 488/6/488 +f 497/6/497 496/6/496 488/6/488 489/6/489 +f 498/6/498 497/6/497 489/6/489 490/6/490 +f 499/51/499 498/6/498 490/6/490 491/50/491 +f 24/3/24 492/6/492 500/6/500 +f 501/6/501 500/6/500 492/6/492 493/6/493 +f 502/6/502 501/6/501 493/6/493 494/6/494 +f 503/6/503 502/6/502 494/6/494 495/6/495 +f 504/6/504 503/6/503 495/6/495 496/6/496 +f 505/6/505 504/6/504 496/6/496 497/6/497 +f 506/6/506 505/6/505 497/6/497 498/6/498 +f 507/52/507 506/6/506 498/6/498 499/51/499 +f 24/3/24 500/6/500 37/6/37 +f 508/6/508 37/6/37 500/6/500 501/6/501 +f 509/6/509 508/6/508 501/6/501 502/6/502 +f 510/6/510 509/6/509 502/6/502 503/6/503 +f 511/6/511 510/6/510 503/6/503 504/6/504 +f 512/6/512 511/6/511 504/6/504 505/6/505 +f 513/6/513 512/6/512 505/6/505 506/6/506 +f 514/53/514 513/6/513 506/6/506 507/52/507 +f 515/6/515 38/6/38 37/6/37 508/6/508 +f 516/6/516 515/6/515 508/6/508 509/6/509 +f 517/6/517 516/6/516 509/6/509 510/6/510 +f 518/6/518 517/6/517 510/6/510 511/6/511 +f 519/6/519 518/6/518 511/6/511 512/6/512 +f 60/6/60 519/6/519 512/6/512 513/6/513 +f 19/54/19 60/6/60 513/6/513 514/53/514 +f 20/3/20 520/39/520 521/6/521 +f 522/6/522 521/6/521 520/39/520 523/40/523 +f 524/6/524 522/6/522 523/40/523 525/41/525 +f 526/6/526 524/6/524 525/41/525 527/42/527 +f 528/6/528 526/6/526 527/42/527 529/43/529 +f 530/6/530 528/6/528 529/43/529 531/44/531 +f 532/6/532 530/6/530 531/44/531 52/45/52 +f 49/46/49 532/6/532 52/45/52 7/55/7 +f 20/3/20 521/6/521 533/6/533 +f 534/6/534 533/6/533 521/6/521 522/6/522 +f 535/6/535 534/6/534 522/6/522 524/6/524 +f 536/6/536 535/6/535 524/6/524 526/6/526 +f 537/6/537 536/6/536 526/6/526 528/6/528 +f 538/6/538 537/6/537 528/6/528 530/6/530 +f 539/6/539 538/6/538 530/6/530 532/6/532 +f 540/48/540 539/6/539 532/6/532 49/46/49 +f 20/3/20 533/6/533 541/6/541 +f 542/6/542 541/6/541 533/6/533 534/6/534 +f 543/6/543 542/6/542 534/6/534 535/6/535 +f 544/6/544 543/6/543 535/6/535 536/6/536 +f 545/6/545 544/6/544 536/6/536 537/6/537 +f 546/6/546 545/6/545 537/6/537 538/6/538 +f 547/6/547 546/6/546 538/6/538 539/6/539 +f 548/49/548 547/6/547 539/6/539 540/48/540 +f 20/3/20 541/6/541 549/6/549 +f 550/6/550 549/6/549 541/6/541 542/6/542 +f 551/6/551 550/6/550 542/6/542 543/6/543 +f 552/6/552 551/6/551 543/6/543 544/6/544 +f 553/6/553 552/6/552 544/6/544 545/6/545 +f 554/6/554 553/6/553 545/6/545 546/6/546 +f 555/6/555 554/6/554 546/6/546 547/6/547 +f 556/50/556 555/6/555 547/6/547 548/49/548 +f 20/3/20 549/6/549 557/6/557 +f 558/6/558 557/6/557 549/6/549 550/6/550 +f 559/6/559 558/6/558 550/6/550 551/6/551 +f 560/6/560 559/6/559 551/6/551 552/6/552 +f 561/6/561 560/6/560 552/6/552 553/6/553 +f 562/6/562 561/6/561 553/6/553 554/6/554 +f 563/6/563 562/6/562 554/6/554 555/6/555 +f 564/51/564 563/6/563 555/6/555 556/50/556 +f 20/3/20 557/6/557 565/6/565 +f 566/6/566 565/6/565 557/6/557 558/6/558 +f 567/6/567 566/6/566 558/6/558 559/6/559 +f 568/6/568 567/6/567 559/6/559 560/6/560 +f 569/6/569 568/6/568 560/6/560 561/6/561 +f 570/6/570 569/6/569 561/6/561 562/6/562 +f 571/6/571 570/6/570 562/6/562 563/6/563 +f 572/52/572 571/6/571 563/6/563 564/51/564 +f 20/3/20 565/6/565 39/6/39 +f 573/6/573 39/6/39 565/6/565 566/6/566 +f 574/6/574 573/6/573 566/6/566 567/6/567 +f 575/6/575 574/6/574 567/6/567 568/6/568 +f 576/6/576 575/6/575 568/6/568 569/6/569 +f 577/6/577 576/6/576 569/6/569 570/6/570 +f 578/6/578 577/6/577 570/6/570 571/6/571 +f 579/53/579 578/6/578 571/6/571 572/52/572 +f 580/6/580 40/6/40 39/6/39 573/6/573 +f 581/6/581 580/6/580 573/6/573 574/6/574 +f 582/6/582 581/6/581 574/6/574 575/6/575 +f 583/6/583 582/6/582 575/6/575 576/6/576 +f 584/6/584 583/6/583 576/6/576 577/6/577 +f 58/6/58 584/6/584 577/6/577 578/6/578 +f 15/54/15 58/6/58 578/6/578 579/53/579 +f 257/56/257 41/7/41 42/10/42 115/57/115 +f 256/58/256 257/56/257 115/57/115 107/59/107 +f 255/60/255 256/58/256 107/59/107 99/61/99 +f 254/62/254 255/60/255 99/61/99 91/63/91 +f 253/64/253 254/62/254 91/63/91 83/65/83 +f 30/66/30 253/64/253 83/65/83 75/67/75 +f 21/4/21 30/66/30 75/67/75 22/1/22 +f 260/56/260 43/7/43 44/10/44 246/57/246 +f 262/58/262 260/56/260 246/57/246 238/59/238 +f 264/60/264 262/58/262 238/59/238 230/61/230 +f 266/62/266 264/60/264 230/61/230 222/63/222 +f 268/64/268 266/62/266 222/63/222 214/65/214 +f 270/66/270 268/64/268 214/65/214 206/67/206 +f 17/4/17 270/66/270 206/67/206 18/1/18 +f 129/56/129 45/7/45 32/10/32 318/57/318 +f 131/58/131 129/56/129 318/57/318 319/59/319 +f 133/60/133 131/58/131 319/59/319 320/61/320 +f 135/62/135 133/60/133 320/61/320 321/63/321 +f 137/64/137 135/62/135 321/63/321 322/65/322 +f 139/66/139 137/64/137 322/65/322 323/67/323 +f 13/4/13 139/66/139 323/67/323 14/1/14 +f 126/56/126 46/7/46 28/10/28 187/57/187 +f 125/58/125 126/56/126 187/57/187 188/59/188 +f 124/60/124 125/58/125 188/59/188 189/61/189 +f 123/62/123 124/60/124 189/61/189 190/63/190 +f 122/64/122 123/62/123 190/63/190 191/65/191 +f 26/66/26 122/64/122 191/65/191 192/67/192 +f 9/4/9 26/66/26 192/67/192 10/1/10 +f 410/68/410 47/11/47 48/14/48 335/69/335 +f 418/70/418 410/68/410 335/69/335 333/71/333 +f 426/72/426 418/70/418 333/71/333 331/73/331 +f 434/74/434 426/72/426 331/73/331 329/75/329 +f 442/76/442 434/74/434 329/75/329 327/77/327 +f 449/78/449 442/76/442 327/77/327 324/79/324 +f 11/2/11 449/78/449 324/79/324 12/3/12 +f 540/68/540 49/11/49 50/14/50 401/69/401 +f 548/70/548 540/68/540 401/69/401 399/71/399 +f 556/72/556 548/70/548 399/71/399 397/73/397 +f 564/74/564 556/72/556 397/73/397 395/75/395 +f 572/76/572 564/74/564 395/75/395 393/77/393 +f 579/78/579 572/76/572 393/77/393 390/79/390 +f 15/2/15 579/78/579 390/79/390 16/3/16 +f 475/68/475 51/11/51 52/14/52 531/69/531 +f 483/70/483 475/68/475 531/69/531 529/71/529 +f 491/72/491 483/70/483 529/71/529 527/73/527 +f 499/74/499 491/72/491 527/73/527 525/75/525 +f 507/76/507 499/74/499 525/75/525 523/77/523 +f 514/78/514 507/76/507 523/77/523 520/79/520 +f 19/2/19 514/78/514 520/79/520 20/3/20 +f 344/68/344 53/11/53 54/14/54 466/69/466 +f 352/70/352 344/68/344 466/69/466 464/71/464 +f 360/72/360 352/70/352 464/71/464 462/73/462 +f 368/74/368 360/72/360 462/73/462 460/75/460 +f 376/76/376 368/74/368 460/75/460 458/77/458 +f 383/78/383 376/76/376 458/77/458 455/79/455 +f 23/2/23 383/78/383 455/79/455 24/3/24 +f 454/80/454 55/15/55 56/18/56 180/81/180 +f 453/82/453 454/80/454 180/81/180 172/83/172 +f 452/84/452 453/82/453 172/83/172 164/85/164 +f 451/86/451 452/84/452 164/85/164 156/87/156 +f 450/88/450 451/86/451 156/87/156 148/89/148 +f 36/90/36 450/88/450 148/89/148 140/91/140 +f 16/3/16 36/90/36 140/91/140 13/4/13 +f 64/92/64 57/19/57 34/22/34 384/93/384 +f 66/94/66 64/92/64 384/93/384 385/95/385 +f 68/96/68 66/94/66 385/95/385 386/97/386 +f 70/98/70 68/96/68 386/97/386 387/99/387 +f 72/100/72 70/98/70 387/99/387 388/101/388 +f 74/102/74 72/100/72 388/101/388 389/103/389 +f 22/1/22 74/102/74 389/103/389 23/2/23 +f 584/80/584 58/15/58 59/18/59 311/81/311 +f 583/82/583 584/80/584 311/81/311 303/83/303 +f 582/84/582 583/82/583 303/83/303 295/85/295 +f 581/86/581 582/84/582 295/85/295 287/87/287 +f 580/88/580 581/86/581 287/87/287 279/89/279 +f 40/90/40 580/88/580 279/89/279 271/91/271 +f 20/3/20 40/90/40 271/91/271 17/4/17 +f 519/80/519 60/15/60 61/18/61 204/81/204 +f 518/82/518 519/80/519 204/81/204 202/83/202 +f 517/84/517 518/82/518 202/83/202 200/85/200 +f 516/86/516 517/84/517 200/85/200 198/87/198 +f 515/88/515 516/86/516 198/87/198 196/89/196 +f 38/90/38 515/88/515 196/89/196 193/91/193 +f 24/3/24 38/90/38 193/91/193 21/4/21 \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj.meta b/Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj.meta new file mode 100644 index 0000000..1f66a34 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Meshes/RoundedCube.obj.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: f36c148914c8e05498dad1ca7becaa2e +timeCreated: 1474819278 +licenseType: Store +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: //RootNode + 100002: default + 100004: RoundedCube + 400000: //RootNode + 400002: default + 400004: RoundedCube + 2300000: default + 2300002: RoundedCube + 3300000: default + 3300002: RoundedCube + 4300000: default + 4300002: RoundedCube + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs.meta b/Assets/Packages/Lean/Common/Examples/Prefabs.meta new file mode 100644 index 0000000..b505c41 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5abc7d04fb72cf144ba346589c56bff3 +folderAsset: yes +timeCreated: 1553134942 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab b/Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab new file mode 100644 index 0000000..0c2733e --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab @@ -0,0 +1,293 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1535946008033216} + m_IsPrefabParent: 1 +--- !u!1 &1379147543351138 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224466587280227858} + - component: {fileID: 222421612407239438} + - component: {fileID: 114093649757813730} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1535946008033216 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224308544379897698} + - component: {fileID: 223464137860253816} + - component: {fileID: 114676239983708266} + - component: {fileID: 222267637656485948} + - component: {fileID: 114309737061427032} + - component: {fileID: 114510339838144294} + - component: {fileID: 114436580004785024} + - component: {fileID: 114716101968774810} + - component: {fileID: 114336611693436390} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114093649757813730 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1379147543351138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2392157, g: 0.2392157, b: 0.2392157, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: d54323c94c164de478170d5e7d0273be, type: 3} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!114 &114309737061427032 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114336611693436390 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114309737061427032} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &114436580004785024 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 4 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &114510339838144294 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.19607843} + m_EffectDistance: {x: 0, y: -3} + m_UseGraphicAlpha: 1 +--- !u!114 &114676239983708266 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &114716101968774810 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!222 &222267637656485948 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} +--- !u!222 &222421612407239438 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1379147543351138} +--- !u!223 &223464137860253816 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &224308544379897698 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 0, z: 8.48} + m_LocalScale: {x: 0.02, y: 0.020000001, z: 1} + m_Children: + - {fileID: 224466587280227858} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224466587280227858 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1379147543351138} + 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: 224308544379897698} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab.meta b/Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab.meta new file mode 100644 index 0000000..64e6c48 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Button.prefab.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 46587d507d89fc6488ab97de95b0692d +timeCreated: 1555323313 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab b/Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab new file mode 100644 index 0000000..cc629a0 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab @@ -0,0 +1,421 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &157632 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22480264} + - component: {fileID: 22281582} + - component: {fileID: 11438438} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173658 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22438504} + - component: {fileID: 22325512} + - component: {fileID: 11414428} + - component: {fileID: 11430394} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11414428 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1024, y: 768} + m_ScreenMatchMode: 1 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11430394 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11438438 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 157632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: d54323c94c164de478170d5e7d0273be, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!222 &22281582 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 157632} +--- !u!223 &22325512 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173658} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &22438504 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 224159580264857570} + - {fileID: 224032894659083038} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &22480264 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 157632} + 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: 224032894659083038} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 173658} + m_IsPrefabParent: 1 +--- !u!1 &1298145021844892 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224159580264857570} + - component: {fileID: 222384727652180640} + - component: {fileID: 114279630284012474} + - component: {fileID: 114545016255230046} + - component: {fileID: 114291803889391856} + m_Layer: 5 + m_Name: Publisher + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1538843524874328 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224032894659083038} + - component: {fileID: 222707221667650612} + - component: {fileID: 114579245464294644} + - component: {fileID: 114926646971313372} + - component: {fileID: 114014567950716608} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114014567950716608 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1538843524874328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &114279630284012474 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1298145021844892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 535fb1a7f6949fb4b8b9fc8e3a62f77c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114291803889391856 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1298145021844892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ade1290dfbabb0c48b773644d6d4bdf6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &114545016255230046 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1298145021844892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 0.78431374} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 114279630284012474} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 114291803889391856} + m_MethodName: Open + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: http://assetstore.unity.com/publishers/1513?aid=1101l4Jks + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &114579245464294644 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1538843524874328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: e3c3aac37d6032c408e6fb79c8b30f96, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &114926646971313372 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1538843524874328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 90 + m_Right: 20 + m_Top: 40 + m_Bottom: 30 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!222 &222384727652180640 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1298145021844892} +--- !u!222 &222707221667650612 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1538843524874328} +--- !u!224 &224032894659083038 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1538843524874328} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.75, y: 0.75, z: 1} + m_Children: + - {fileID: 22480264} + m_Father: {fileID: 22438504} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0} +--- !u!224 &224159580264857570 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1298145021844892} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 22438504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 268, y: 156} + m_Pivot: {x: 0, y: 1} diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab.meta b/Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab.meta new file mode 100644 index 0000000..fa2c02f --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Canvas.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 298daca7decb9f846b5ff996ee97a495 +timeCreated: 1497330679 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab b/Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab new file mode 100644 index 0000000..9dd6511 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab @@ -0,0 +1,217 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1135358202962400} + m_IsPrefabParent: 1 +--- !u!1 &1135358202962400 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4230022635446840} + m_Layer: 0 + m_Name: Grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1288740917840770 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4483075258271058} + - component: {fileID: 33567929015735742} + - component: {fileID: 23738329487961884} + - component: {fileID: 114729068528628788} + m_Layer: 0 + m_Name: Circuit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1771779679829680 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4317965330308978} + - component: {fileID: 33661413631171432} + - component: {fileID: 64082931432512700} + - component: {fileID: 23412476913627710} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4230022635446840 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1135358202962400} + 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: 4317965330308978} + - {fileID: 4483075258271058} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4317965330308978 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771779679829680} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4230022635446840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!4 &4483075258271058 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1288740917840770} + 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: 4230022635446840} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23412476913627710 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771779679829680} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 41cd2401d126859418d064ea8f4fee8c, 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!23 &23738329487961884 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1288740917840770} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 2fba2ab79a742fc4380f0e83399f9fb6, 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 &33567929015735742 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1288740917840770} + m_Mesh: {fileID: 0} +--- !u!33 &33661413631171432 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771779679829680} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64082931432512700 +MeshCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771779679829680} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_SkinWidth: 0.01 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &114729068528628788 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1288740917840770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18dbf1393b026d842b87a9b5cad94260, type: 3} + m_Name: + m_EditorClassIdentifier: + Paths: [] + LineRadius: 0.05 + PointRadius: 0.2 + ShadowColor: {r: 0, g: 0, b: 0, a: 0.19607843} + ShadowOffset: {x: 0, y: -0.1, z: 0} diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab.meta b/Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab.meta new file mode 100644 index 0000000..9bc7cbd --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Grid.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 45a078c8c70061e438942146f4695f2e +timeCreated: 1554527502 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab b/Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab new file mode 100644 index 0000000..5786750 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1535946008033216} + m_IsPrefabParent: 1 +--- !u!1 &1535946008033216 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 224308544379897698} + - component: {fileID: 223464137860253816} + - component: {fileID: 114676239983708266} + - component: {fileID: 222267637656485948} + - component: {fileID: 114350341560282702} + - component: {fileID: 114848156116137930} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &114350341560282702 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: d54323c94c164de478170d5e7d0273be, type: 3} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!114 &114676239983708266 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &114848156116137930 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.19607843} + m_EffectDistance: {x: 0, y: -3} + m_UseGraphicAlpha: 1 +--- !u!222 &222267637656485948 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} +--- !u!223 &223464137860253816 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &224308544379897698 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1535946008033216} + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.02, y: 0.020000001, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab.meta b/Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab.meta new file mode 100644 index 0000000..165bacf --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Label.prefab.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 775d61337b06c784f96258a63cbf7d18 +timeCreated: 1555323313 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab b/Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab new file mode 100644 index 0000000..0b0c45f --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1477099096664396} + m_IsPrefabParent: 1 +--- !u!1 &1477099096664396 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4841569577363848} + - component: {fileID: 33188180916474382} + - component: {fileID: 23448689016048322} + m_Layer: 0 + m_Name: Skybox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4841569577363848 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1477099096664396} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1000, y: 1000, z: 1000} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23448689016048322 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1477099096664396} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 17380c24072c0954898ab03528ac9077, 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 &33188180916474382 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1477099096664396} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab.meta b/Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab.meta new file mode 100644 index 0000000..c9a846c --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Prefabs/Skybox.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ddc14764c794fbe42b78a9a3872e95ce +timeCreated: 1553137083 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Scripts.meta b/Assets/Packages/Lean/Common/Examples/Scripts.meta new file mode 100644 index 0000000..703d666 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1bf9e3542b344f647a654566d9af6fc6 +folderAsset: yes +timeCreated: 1553119457 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs b/Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs new file mode 100644 index 0000000..4c77ab1 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs @@ -0,0 +1,372 @@ +using UnityEngine; +using System.Collections.Generic; +#if UNITY_EDITOR +using UnityEditor; + +namespace Lean.Common.Examples +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(LeanCircuit))] + public class LeanCircuit_Inspector : LeanInspector + { + private int currentPath; + + protected override void DrawInspector() + { + if (Target.Paths != null) + { + currentPath = EditorGUILayout.IntSlider(currentPath, 0, Target.Paths.Count - 1); + } + + EditorGUILayout.Separator(); + + Draw("LineRadius"); + Draw("PointRadius"); + Draw("ShadowColor"); + Draw("ShadowOffset"); + + EditorGUILayout.Separator(); + + Draw("Paths"); + + Target.UpdateMesh(); + } + + protected override void DrawScene() + { + var dirty = false; + var matrix = Target.transform.localToWorldMatrix; + + Undo.RecordObject(Target, "Points Changed"); + + if (Target.Paths != null && currentPath >= 0 && currentPath < Target.Paths.Count) + { + var path = Target.Paths[currentPath]; + + if (path.Points != null) + { + Handles.matrix = matrix; + + Handles.BeginGUI(); + { + for (var i = 0; i < path.Points.Count; i++) + { + var point = path.Points[i]; + var pointName = "Point " + i; + var scrPoint = Camera.current.WorldToScreenPoint(matrix.MultiplyPoint(point)); + var rect = new Rect(0.0f, 0.0f, 50.0f, 20.0f); rect.center = new Vector2(scrPoint.x, Screen.height - scrPoint.y - 35.0f); + var rect1 = rect; rect.x += 1.0f; + var rect2 = rect; rect.x -= 1.0f; + var rect3 = rect; rect.y += 1.0f; + var rect4 = rect; rect.y -= 1.0f; + + GUI.Label(rect1, pointName, EditorStyles.miniBoldLabel); + GUI.Label(rect2, pointName, EditorStyles.miniBoldLabel); + GUI.Label(rect3, pointName, EditorStyles.miniBoldLabel); + GUI.Label(rect4, pointName, EditorStyles.miniBoldLabel); + GUI.Label(rect, pointName, EditorStyles.whiteMiniLabel); + } + + for (var i = 1; i < path.Points.Count; i++) + { + var pointA = path.Points[i - 1]; + var pointB = path.Points[i]; + var midPoint = (pointA + pointB) * 0.5f; + var scrPoint = Camera.current.WorldToScreenPoint(matrix.MultiplyPoint(midPoint)); + + if (GUI.Button(new Rect(scrPoint.x - 5.0f, Screen.height - scrPoint.y - 45.0f, 20.0f, 20.0f), "+") == true) + { + path.Points.Insert(i, midPoint); dirty = true; + } + } + } + Handles.EndGUI(); + + for (var i = 0; i < path.Points.Count; i++) + { + var oldPoint = path.Points[i]; + var newPoint = Handles.PositionHandle(oldPoint, Quaternion.identity); + + if (oldPoint != newPoint) + { + newPoint.x = Mathf.Round(newPoint.x); + newPoint.y = Mathf.Round(newPoint.y); + newPoint.z = Mathf.Round(newPoint.z); + + path.Points[i] = newPoint; dirty = true; + } + } + } + } + + if (dirty == true) + { + EditorUtility.SetDirty(Target); + } + } + } +} +#endif + +namespace Lean.Common.Examples +{ + /// This component generates a basic circuit mesh based on the specified paths, with circles at the end of each path, unless they intersect another. + [ExecuteInEditMode] + [DisallowMultipleComponent] + [RequireComponent(typeof(MeshFilter))] + [AddComponentMenu("")] + public class LeanCircuit : MonoBehaviour + { + [System.Serializable] + public class Path + { + public List Points; + } + + class Node + { + public Vector3 Point; + public int Count; + + public bool Increment(Vector3 p) + { + if (Point == p) + { + Count += 1; + + return true; + } + + return false; + } + } + + public List Paths; + + public float LineRadius = 0.2f; + + public float PointRadius = 0.5f; + + public Color ShadowColor = Color.black; + + public Vector3 ShadowOffset = Vector3.right; + + [System.NonSerialized] + private MeshFilter cachedMeshFilter; + + [System.NonSerialized] + private bool cachedMeshFilterSet; + + [System.NonSerialized] + private Mesh mesh; + + private static List positions = new List(); + + private static List normals = new List(); + + private static List colors = new List(); + + private static List coords = new List(); + + private static List indices = new List(); + + private static List nodes = new List(); + + [ContextMenu("Update Mesh")] + public void UpdateMesh() + { + if (cachedMeshFilterSet == false) + { + cachedMeshFilter = GetComponent(); + cachedMeshFilterSet = true; + } + + if (mesh == null) + { + mesh = new Mesh(); +#if UNITY_EDITOR + mesh.hideFlags = HideFlags.DontSaveInEditor | HideFlags.DontSaveInBuild; +#endif + mesh.name = "Circuit"; + + cachedMeshFilter.sharedMesh = mesh; + } + + positions.Clear(); + normals.Clear(); + colors.Clear(); + coords.Clear(); + indices.Clear(); + nodes.Clear(); + + if (Paths != null) + { + Populate(); + } + + mesh.Clear(); + mesh.SetVertices(positions); + mesh.SetColors(colors); + mesh.SetNormals(normals); + mesh.SetUVs(0, coords); + mesh.SetTriangles(indices, 0); + } + + private void Populate() + { + // Write shadows + foreach (var path in Paths) + { + if (path.Points != null) + { + for (var j = 1; j < path.Points.Count; j++) + { + var pointA = path.Points[j - 1]; + var pointB = path.Points[j]; + + AddNode(pointA); + AddNode(pointB); + + AddLine(ShadowOffset + pointA, ShadowOffset + pointB, ShadowColor); + } + } + } + + foreach (var node in nodes) + { + if (node.Count == 1) + { + AddPoint(node.Point + ShadowOffset, PointRadius, ShadowColor); + } + else + { + AddPoint(node.Point + ShadowOffset, LineRadius, ShadowColor); + } + } + + // Write main + foreach (var path in Paths) + { + if (path.Points != null) + { + for (var j = 1; j < path.Points.Count; j++) + { + var pointA = path.Points[j - 1]; + var pointB = path.Points[j]; + + AddLine(pointA, pointB, Color.white); + } + } + } + + foreach (var node in nodes) + { + if (node.Count == 1) + { + AddPoint(node.Point, PointRadius, Color.white); + } + else + { + AddPoint(node.Point, LineRadius, Color.white); + } + } + } + + protected virtual void Start() + { + UpdateMesh(); + } +#if UNITY_EDITOR + protected virtual void OnValidate() + { + if (mesh != null) + { + UpdateMesh(); + } + } +#endif + private void AddLine(Vector3 a, Vector3 b, Color color) + { + if (a != b) + { + var right = Vector3.Cross(a - b, Vector3.up).normalized * LineRadius; + var index = positions.Count; + + positions.Add(a - right); + positions.Add(a + right); + positions.Add(b + right); + positions.Add(b - right); + + colors.Add(color); + colors.Add(color); + colors.Add(color); + colors.Add(color); + + normals.Add(Vector3.up); + normals.Add(Vector3.up); + normals.Add(Vector3.up); + normals.Add(Vector3.up); + + coords.Add(Vector2.zero); + coords.Add(Vector2.one); + coords.Add(Vector2.one); + coords.Add(Vector2.zero); + + indices.Add(index + 2); + indices.Add(index + 1); + indices.Add(index ); + + indices.Add(index + 3); + indices.Add(index + 2); + indices.Add(index ); + } + } + + private void AddPoint(Vector3 a, float radius, Color color) + { + var index = positions.Count; + var count = 36; + var step = Mathf.PI * 2.0f / count; + + for (var i = 0; i < count; i++) + { + var angle = i * step; + + positions.Add(a + new Vector3(Mathf.Sin(angle) * radius, 0.0f, Mathf.Cos(angle) * radius)); + + colors.Add(color); + + normals.Add(Vector3.up); + + coords.Add(new Vector2(0.5f, 0.5f)); + } + + for (var i = 2; i < count; i++) + { + indices.Add(index ); + indices.Add(index + i - 1); + indices.Add(index + i); + } + } + + private void AddNode(Vector3 point) + { + for (var i = nodes.Count - 1; i >= 0; i--) + { + var node = nodes[i]; + + if (node.Increment(point) == true) + { + return; + } + } + + var addNode = new Node(); + + addNode.Point = point; + addNode.Count = 1; + + nodes.Add(addNode); + } + } +} \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs.meta b/Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs.meta new file mode 100644 index 0000000..50a877d --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanCircuit.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 18dbf1393b026d842b87a9b5cad94260 +timeCreated: 1552361716 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs b/Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs new file mode 100644 index 0000000..5818f48 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs @@ -0,0 +1,234 @@ +#if UNITY_EDITOR +using UnityEngine; +using UnityEditor; +using UnityEditor.Callbacks; +using System.Collections.Generic; + +namespace Lean.Common.Examples +{ + [CustomEditor(typeof(TextAsset))] + public class LeanDocumentation_Inspector : Editor + { + private static GUIStyle titleStyle; + + private static GUIStyle headerStyle; + + private static GUIStyle bodyStyle; + + private static GUIStyle rateStyle; + + private Dictionary infos = new Dictionary(); + + private Texture2D icon; + + private Texture2D thumb; + + public static void UpdateStyles() + { + if (bodyStyle == null) + { + bodyStyle = new GUIStyle(EditorStyles.label); + bodyStyle.wordWrap = true; + bodyStyle.fontSize = 14; + + titleStyle = new GUIStyle(bodyStyle); + titleStyle.fontSize = 26; + titleStyle.alignment = TextAnchor.MiddleCenter; + + headerStyle = new GUIStyle(bodyStyle); + headerStyle.fontSize = 18 ; + + rateStyle = new GUIStyle(EditorStyles.toolbarButton); + + rateStyle.fontSize = 20; + } + } + + public override void OnInspectorGUI() + { + var path = AssetDatabase.GetAssetPath(target); + + if (path.Contains("Lean") == true && path.EndsWith("DOCUMENTATION.html") == true) + { + UpdateStyles(); + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("Thank You For Using " + Info("Title", "this asset") + "!", headerStyle); + EditorGUILayout.LabelField("The documentation is in HTML format. You can open it by double clicking on this file, or by clicking below.", bodyStyle); + + if (GUILayout.Button(new GUIContent("Open Documentation", "Open In Web Browser")) == true) + { + System.Diagnostics.Process.Start(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), path)); + } + + EditorGUILayout.Separator(); + EditorGUILayout.Separator(); + + EditorGUILayout.LabelField("Need Help?", headerStyle); + EditorGUILayout.LabelField("If you read the documentation and still have questions, feel free to ask!", bodyStyle); + + if (infos.ContainsKey("Forum") == true) + { + if (GUILayout.Button("Forum Thread") == true) + { + Application.OpenURL(Info("Forum")); + } + } + + if (infos.ContainsKey("YouTube") == true) + { + if (GUILayout.Button("YouTube Channel") == true) + { + Application.OpenURL(Info("YouTube")); + } + } + + if (GUILayout.Button(new GUIContent("E-Mail Me", "carlos.wilkes@gmail.com")) == true) + { + Application.OpenURL("mailto:carlos.wilkes@gmail.com"); + } + + if (GUILayout.Button(new GUIContent("Private Message", "Unity Forum Profile")) == true) + { + Application.OpenURL("http://forum.unity.com/members/41960"); + } + + EditorGUILayout.Separator(); + EditorGUILayout.Separator(); + + EditorGUILayout.LabelField("You're Awesome!", headerStyle); + EditorGUILayout.LabelField("If you haven't already, please consider rating this asset. It really helps me out!", bodyStyle); + + if (GUILayout.Button(new GUIContent("Rate This Asset", Info("Title") + " Asset Page")) == true) + { + Application.OpenURL("http://CarlosWilkes.com/Get/" + Info("Link")); + } + + EditorGUILayout.Separator(); + EditorGUILayout.Separator(); + + EditorGUILayout.LabelField("Made Something Cool?", headerStyle); + EditorGUILayout.LabelField("If you've finished a project using " + Info("Title") + " then let me know! I can shout you out, link to you from my website, and much more!", bodyStyle); + + if (GUILayout.Button(new GUIContent("E-Mail Me", "carlos.wilkes@gmail.com")) == true) + { + Application.OpenURL("mailto:carlos.wilkes@gmail.com"); + } + + EditorGUILayout.Separator(); + EditorGUILayout.Separator(); + + EditorGUILayout.LabelField("Want More?", headerStyle); + EditorGUILayout.LabelField("Check out all my other great assets, I'm sure there's something there that can help you!", bodyStyle); + + if (GUILayout.Button(new GUIContent("My Website", "CarlosWilkes.com")) == true) + { + Application.OpenURL("http://CarlosWilkes.com" + Info("Link")); + } + } + else + { + base.OnInspectorGUI(); + } + } + + protected override void OnHeaderGUI() + { + UpdateStyles(); + + GUILayout.BeginHorizontal("In BigTitle"); + { + var iconWidth = Mathf.Min(EditorGUIUtility.currentViewWidth/3f - 20f, 128f); + var content = new GUIContent(Info("Title", "Documentation").Replace(' ', '\n')); + + var height = Mathf.Max(titleStyle.CalcHeight(content, EditorGUIUtility.currentViewWidth - iconWidth), iconWidth); + + if (icon != null) + { + GUILayout.Label(icon, EditorStyles.centeredGreyMiniLabel, GUILayout.Width(iconWidth), GUILayout.Height(iconWidth)); + } + + GUILayout.Label(content, titleStyle, GUILayout.Height(height)); + } + GUILayout.EndHorizontal(); + } + + protected virtual void OnEnable() + { + var textAsset = (TextAsset)target; + var text = textAsset.text; + var blockA = text.IndexOf(""); + + if (blockA >= 0 && blockB >= 0) + { + var section = text.Substring(blockA, blockB - blockA); + var lines = section.Split('\r', '\n'); + + foreach (var line in lines) + { + var tokens = line.Split(':'); + + if (tokens.Length == 2) + { + var k = tokens[0]; + var v = tokens[1]; + + if (k == "Icon") + { + icon = new Texture2D(1, 1); + + icon.LoadImage(System.Convert.FromBase64String(v)); + } + else if (k == "Thumb") + { + thumb = new Texture2D(1, 1); + + thumb.LoadImage(System.Convert.FromBase64String(v)); + } + else + { + infos.Add(k, v); + } + } + } + } + } + + private string Info(string key, string fallback = null) + { + var value = default(string); + + if (infos.TryGetValue(key, out value) == false) + { + value = fallback; + } + + return value; + } + } +} + +namespace Lean.Common.Examples +{ + /// Unity hijacks html file opening and passes it to the default text editor. For documentation files we want to use an actual browser for this, so hijack it back! + public static class LeanDocumentation + { + [OnOpenAsset(1)] + public static bool step1(int instanceID, int line) + { + var path = AssetDatabase.GetAssetPath(instanceID); + + if (path.Contains("Lean") == true && path.EndsWith("DOCUMENTATION.html") == true) + { + System.Diagnostics.Process.Start(System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), path)); + + return true; + } + + return false; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs.meta b/Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs.meta new file mode 100644 index 0000000..c512636 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanDocumentation.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 65f14352023e7024bbd09d26a3e8379e +timeCreated: 1547108494 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs b/Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs new file mode 100644 index 0000000..08c84fd --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs @@ -0,0 +1,187 @@ +using UnityEngine; +using System.Collections.Generic; +#if UNITY_EDITOR +using UnityEditor; + +namespace Lean.Common.Examples +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(LeanMarker))] + public class LeanMarker_Inspector : LeanInspector + { + protected override void DrawInspector() + { + BeginError(Any(t => t.Target == null)); + Draw("target"); + EndError(); + } + } +} +#endif + +namespace Lean.Common.Examples +{ + /// This component marks the Target object using the current GameObject name. + /// This allows you to quickly find and access it from anywhere using the LeanMarker.Reference component. + [ExecuteInEditMode] + [DisallowMultipleComponent] + [AddComponentMenu("Lean/Common/Lean Marker")] + public class LeanMarker : MonoBehaviour + { + /// This struct can be added to your custom components, allowing you to quickly find and efficiently access a marked GameObject. + public class Reference + where T : Object + { + public Reference(string newName) + { + if (string.IsNullOrEmpty(newName) == true) + { + throw new System.ArgumentException("Cannot reference a null or empty marker!"); + } + + name = newName; + } + + protected string name; + + protected bool cached; + + protected T instance; + + public T Instance + { + get + { + if (cached == false) + { + Find(); + } + + return instance; + } + } + + protected virtual void Build(LeanMarker marker) + { + if (typeof(T) == typeof(GameObject)) + { + if (marker.target != null) + { + if (marker.target is GameObject) + { + instance = (T)marker.target; return; + } + else if (marker.target is Component) + { + instance = (T)(Object)((Component)marker.target).gameObject; return; + } + } + else + { + instance = (T)(Object)marker.gameObject; return; + } + } + else if (typeof(T).IsSubclassOf(typeof(Component))) + { + if (marker.target != null) + { + if (marker.target is T) + { + instance = (T)marker.target; return; + } + else if (marker.target is GameObject) + { + var component = ((GameObject)marker.target).GetComponent(); + + if (component != null) + { + instance = component; return; + } + } + else if (marker.target is Component) + { + var component = ((Component)marker.target).GetComponent(); + + if (component != null) + { + instance = component; return; + } + } + } + else + { + var component = marker.gameObject.GetComponent(); + + if (component != null) + { + instance = component; return; + } + } + } + else if (marker.target != null && marker.target is T) + { + instance = (T)marker.target; return; + } + + throw new System.MissingMemberException(); + } + + protected void Find() + { + var marker = default(LeanMarker); + + if (instances.TryGetValue(name, out marker) == true) + { + Build(marker); + + return; + } + else + { + var markers = FindObjectsOfType(); + + for (var i = markers.Length - 1; i >= 0; i--) + { + marker = markers[i]; + + if (marker.name == name) + { + Build(marker); + + return; + } + } + } + + throw new System.NullReferenceException("Failed to find LeanMarker in scene with name: " + name); + } + } + + /// This stores all active an enables LeanMarker instances by their GameObject name. + private static Dictionary instances = new Dictionary(); + + /// The marker is pointing to this Object. + public Object Target { set { target = value; } get { return target; } } [SerializeField] private Object target; + + [System.NonSerialized] + private string registeredName; + + protected virtual void OnEnable() + { + registeredName = name; + + instances.Add(registeredName, this); + } + + protected virtual void OnDisable() + { + instances.Remove(registeredName); + } +#if UNITY_EDITOR + protected virtual void Reset() + { + target = gameObject; + } +#endif + } +} \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs.meta b/Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs.meta new file mode 100644 index 0000000..3ebb4f9 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanMarker.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 92c28bfb30939ec488369dd7c86076bc +timeCreated: 1552361716 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs b/Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs new file mode 100644 index 0000000..487d691 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace Lean.Common.Examples +{ + /// This component allows you to open a URL using Unity events (e.g. a button). + [AddComponentMenu("Lean/Common/Lean Open URL")] + public class LeanOpenUrl : MonoBehaviour + { + public void Open(string url) + { + Application.OpenURL(url); + } + } +} \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs.meta b/Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs.meta new file mode 100644 index 0000000..0edd39e --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Scripts/LeanOpenUrl.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ade1290dfbabb0c48b773644d6d4bdf6 +timeCreated: 1474724095 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Shaders.meta b/Assets/Packages/Lean/Common/Examples/Shaders.meta new file mode 100644 index 0000000..e149792 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b77d517d5da251844a7289759e258705 +folderAsset: yes +timeCreated: 1474763801 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader new file mode 100644 index 0000000..ab1bca9 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader @@ -0,0 +1,60 @@ +Shader "Lean/Common/Alpha" +{ + Properties + { + _MainTex("Main Tex", 2D) = "white" {} + _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0) + } + + SubShader + { + Tags + { + "Queue" = "Transparent" + "PreviewType" = "Sphere" + "DisableBatching" = "True" + } + + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + Pass + { + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + #include "UnityCG.cginc" + + sampler2D _MainTex; + float4 _MainTex_ST; + float4 _Color; + + struct a2v + { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + float4 color : COLOR; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float4 color : COLOR; + }; + + void Vert(a2v i, out v2f o) + { + o.vertex = UnityObjectToClipPos(i.vertex); + o.uv = TRANSFORM_TEX(i.texcoord0, _MainTex); + o.color = i.color * _Color; + } + + void Frag(v2f i, out float4 o:COLOR0) + { + o = tex2D(_MainTex, i.uv) * i.color; + } + ENDCG + } // Pass + } // SubShader +} // Shader \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta new file mode 100644 index 0000000..adcf6a0 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0d949f33aae55df4d92d64ec31581556 +timeCreated: 1474810484 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader new file mode 100644 index 0000000..9307760 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader @@ -0,0 +1,68 @@ +Shader "Lean/Common/Object" +{ + Properties + { + _MainTex("Main Tex", 2D) = "white" {} + _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0) + _Color1("Color 1", Color) = (1.0, 0.5, 0.5, 1.0) + _Color2("Color 2", Color) = (0.5, 0.5, 1.0, 1.0) + _Rim("Rim", Float) = 1.0 + _Shift("Shift", Float) = 1.0 + } + + SubShader + { + Tags + { + "Queue" = "Geometry" + "PreviewType" = "Sphere" + "DisableBatching" = "True" + } + + Pass + { + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + sampler2D _MainTex; + float4 _Color; + float4 _Color1; + float4 _Color2; + float _Rim; + float _Shift; + + struct a2v + { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + float3 normal : NORMAL; + float4 color : COLOR; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float3 normal : TEXCOORD1; + float4 color : COLOR; + }; + + void Vert(a2v i, out v2f o) + { + o.vertex = UnityObjectToClipPos(i.vertex); + o.uv = i.texcoord0; + o.normal = mul((float3x3)UNITY_MATRIX_IT_MV, i.normal); + o.color = i.color * _Color; + } + + void Frag(v2f i, out float4 o:COLOR0) + { + float rim = _Shift - pow(1.0f - normalize(i.normal).z, _Rim); + + o = tex2D(_MainTex, i.uv) * lerp(_Color1, _Color2, rim) * i.color; + } + ENDCG + } // Pass + } // SubShader +} // Shader \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta new file mode 100644 index 0000000..a732f34 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c499d6dd2ed58ca40a1377bae53ec0ee +timeCreated: 1474810484 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader new file mode 100644 index 0000000..8ea372b --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader @@ -0,0 +1,54 @@ +Shader "Lean/Common/Skybox" +{ + Properties + { + _Color1("Color 1", Color) = (1.0, 0.5, 0.5, 1.0) + _Color2("Color 2", Color) = (0.5, 0.5, 1.0, 1.0) + _Scale("Scale", Float) = 1.0 + } + + SubShader + { + Cull Off + ZWrite Off + + Tags + { + "Queue" = "Geometry" + "PreviewType" = "Skybox" + } + + Pass + { + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + float4 _Color1; + float4 _Color2; + float _Scale; + + struct a2v + { + float4 vertex : POSITION; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float4 position : TEXCOORD0; + }; + + void Vert(a2v i, out v2f o) + { + o.vertex = o.position = UnityObjectToClipPos(i.vertex); + } + + void Frag(v2f i, out float4 o:COLOR0) + { + o = lerp(_Color1, _Color2, length(i.position.xy / i.position.w) * _Scale); + } + ENDCG + } // Pass + } // SubShader +} // Shader \ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta new file mode 100644 index 0000000..397c98e --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 960aca9aa5d48ad4b8b522dbbab26d8a +timeCreated: 1474763809 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Textures.meta b/Assets/Packages/Lean/Common/Examples/Textures.meta new file mode 100644 index 0000000..177d707 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8e027981c69a3b843b2e700aca187daa +folderAsset: yes +timeCreated: 1553135481 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Textures/Description.png b/Assets/Packages/Lean/Common/Examples/Textures/Description.png new file mode 100644 index 0000000..0110c09 Binary files /dev/null and b/Assets/Packages/Lean/Common/Examples/Textures/Description.png differ diff --git a/Assets/Packages/Lean/Common/Examples/Textures/Description.png.meta b/Assets/Packages/Lean/Common/Examples/Textures/Description.png.meta new file mode 100644 index 0000000..0d8ad2e --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures/Description.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e3c3aac37d6032c408e6fb79c8b30f96 +timeCreated: 1554554741 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 8 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 150, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Textures/Grid.png b/Assets/Packages/Lean/Common/Examples/Textures/Grid.png new file mode 100644 index 0000000..1fff286 Binary files /dev/null and b/Assets/Packages/Lean/Common/Examples/Textures/Grid.png differ diff --git a/Assets/Packages/Lean/Common/Examples/Textures/Grid.png.meta b/Assets/Packages/Lean/Common/Examples/Textures/Grid.png.meta new file mode 100644 index 0000000..65603fa --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures/Grid.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 026cfa8e99aa0914faa770f5d4c58a23 +timeCreated: 1554521128 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 8 + mipBias: -1 + wrapMode: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 128 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png b/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png new file mode 100644 index 0000000..4495130 Binary files /dev/null and b/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png differ diff --git a/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png.meta b/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png.meta new file mode 100644 index 0000000..7fd4ddf --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 535fb1a7f6949fb4b8b9fc8e3a62f77c +timeCreated: 1546948483 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 8 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.2.3