diff options
| author | Andrew Lee <alee14498@gmail.com> | 2019-08-24 15:24:57 -0400 |
|---|---|---|
| committer | Andrew Lee <alee14498@gmail.com> | 2019-08-24 15:24:57 -0400 |
| commit | 85553832ead1a96f88726cd2b35cb6ff1d8b8cc8 (patch) | |
| tree | 7a2615034462d4296ed09d24038bb4c68107979d /Assets/Packages/Lean/Common | |
| parent | e06acf066171670248b0b644c0eb8f6d895e051e (diff) | |
| download | Unicity-85553832ead1a96f88726cd2b35cb6ff1d8b8cc8.tar.gz Unicity-85553832ead1a96f88726cd2b35cb6ff1d8b8cc8.tar.bz2 Unicity-85553832ead1a96f88726cd2b35cb6ff1d8b8cc8.zip | |
Attempt number 2 on localization
Diffstat (limited to 'Assets/Packages/Lean/Common')
71 files changed, 5992 insertions, 0 deletions
diff --git a/Assets/Packages/Lean/Common/Examples.meta b/Assets/Packages/Lean/Common/Examples.meta new file mode 100644 index 0000000..79a4758 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c1d7701028ce91439544a5d3930a883 +folderAsset: yes +timeCreated: 1553119434 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: 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 Binary files differnew file mode 100644 index 0000000..3821f3c --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Fonts/VarelaRound-Regular.ttf 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<LeanCircuit> + { + 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 +{ + /// <summary>This component generates a basic circuit mesh based on the specified paths, with circles at the end of each path, unless they intersect another.</summary> + [ExecuteInEditMode] + [DisallowMultipleComponent] + [RequireComponent(typeof(MeshFilter))] + [AddComponentMenu("")] + public class LeanCircuit : MonoBehaviour + { + [System.Serializable] + public class Path + { + public List<Vector3> 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<Path> 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<Vector3> positions = new List<Vector3>(); + + private static List<Vector3> normals = new List<Vector3>(); + + private static List<Color> colors = new List<Color>(); + + private static List<Vector2> coords = new List<Vector2>(); + + private static List<int> indices = new List<int>(); + + private static List<Node> nodes = new List<Node>(); + + [ContextMenu("Update Mesh")] + public void UpdateMesh() + { + if (cachedMeshFilterSet == false) + { + cachedMeshFilter = GetComponent<MeshFilter>(); + 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<string, string> infos = new Dictionary<string, string>(); + + 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("<!--"); + var blockB = 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 +{ + /// <summary>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!</summary> + 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<LeanMarker> + { + protected override void DrawInspector() + { + BeginError(Any(t => t.Target == null)); + Draw("target"); + EndError(); + } + } +} +#endif + +namespace Lean.Common.Examples +{ + /// <summary>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.</summary> + [ExecuteInEditMode] + [DisallowMultipleComponent] + [AddComponentMenu("Lean/Common/Lean Marker")] + public class LeanMarker : MonoBehaviour + { + /// <summary>This struct can be added to your custom components, allowing you to quickly find and efficiently access a marked GameObject.</summary> + public class Reference<T> + 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<T>(); + + if (component != null) + { + instance = component; return; + } + } + else if (marker.target is Component) + { + var component = ((Component)marker.target).GetComponent<T>(); + + if (component != null) + { + instance = component; return; + } + } + } + else + { + var component = marker.gameObject.GetComponent<T>(); + + 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<LeanMarker>(); + + 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); + } + } + + /// <summary>This stores all active an enables LeanMarker instances by their GameObject name.</summary> + private static Dictionary<string, LeanMarker> instances = new Dictionary<string, LeanMarker>(); + + /// <summary>The marker is pointing to this Object.</summary> + 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 +{ + /// <summary>This component allows you to open a URL using Unity events (e.g. a button).</summary> + [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 Binary files differnew file mode 100644 index 0000000..0110c09 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures/Description.png 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 Binary files differnew file mode 100644 index 0000000..1fff286 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures/Grid.png 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 Binary files differnew file mode 100644 index 0000000..4495130 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Textures/Publisher.png 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: diff --git a/Assets/Packages/Lean/Common/Scripts.meta b/Assets/Packages/Lean/Common/Scripts.meta new file mode 100644 index 0000000..16dfaf3 --- /dev/null +++ b/Assets/Packages/Lean/Common/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92c538c3bdab43f4aa57df79fec603d5 +folderAsset: yes +timeCreated: 1553119957 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Scripts/LeanHelper.cs b/Assets/Packages/Lean/Common/Scripts/LeanHelper.cs new file mode 100644 index 0000000..2a4b0f8 --- /dev/null +++ b/Assets/Packages/Lean/Common/Scripts/LeanHelper.cs @@ -0,0 +1,94 @@ +using System.Collections; +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace Lean.Common +{ + /// <summary>This class contains useful methods used in almost all of my code.</summary> + public static class LeanHelper + { + public const string HelpUrlPrefix = "http://carloswilkes.github.io/Documentation/"; + + public const string ComponentPathPrefix = "Lean/"; + + /// <summary>This gives you the time-independent 't' value for lerp when used for dampening. This returns 1 in edit mode, or if dampening is less than 0.</summary> + public static float DampenFactor(float dampening, float elapsed) + { + if (dampening < 0.0f) + { + return 1.0f; + } +#if UNITY_EDITOR + if (Application.isPlaying == false) + { + return 1.0f; + } +#endif + return 1.0f - Mathf.Exp(-dampening * elapsed); + } + + /// <summary>This allows you to destroy the target object in game and in edit mode, and it returns null.</summary> + public static T Destroy<T>(T o) + where T : Object + { + if (o != null) + { +#if UNITY_EDITOR + if (Application.isPlaying == true) + { + Object.Destroy(o); + } + else + { + Object.DestroyImmediate(o); + } +#else + Object.Destroy(o); +#endif + } + + return null; + } +#if UNITY_EDITOR + /// <summary>This gives you the actual object behind a SerializedProperty given to you by a property drawer.</summary> + public static T GetObjectFromSerializedProperty<T>(object target, SerializedProperty property) + { + var tokens = property.propertyPath.Replace(".Array.data[", ".[").Split('.'); + + for (var i = 0; i < tokens.Length; i++) + { + var token = tokens[i]; + var type = target.GetType(); + + if (target is IList) + { + var list = (IList)target; + var index = int.Parse(token.Substring(1, token.Length - 2)); + + target = list[index]; + } + else + { + while (type != null) + { + var field = type.GetField(token, System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic); + + if (field != null) + { + target = field.GetValue(target); + + break; + } + + type = type.BaseType; + } + } + } + + return (T)target; + } +#endif + } +}
\ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Scripts/LeanHelper.cs.meta b/Assets/Packages/Lean/Common/Scripts/LeanHelper.cs.meta new file mode 100644 index 0000000..0307ed5 --- /dev/null +++ b/Assets/Packages/Lean/Common/Scripts/LeanHelper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 74ff7c06330793042a1bb0a7fc0accb5 +timeCreated: 1553135089 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Scripts/LeanInspector.cs b/Assets/Packages/Lean/Common/Scripts/LeanInspector.cs new file mode 100644 index 0000000..f82c777 --- /dev/null +++ b/Assets/Packages/Lean/Common/Scripts/LeanInspector.cs @@ -0,0 +1,231 @@ +#if UNITY_EDITOR +using UnityEngine; +using UnityEditor; +using System.Linq; +using System.Collections.Generic; + +namespace Lean.Common +{ + /// <summary>This class allows you to quickly make custom inspectors with common features.</summary> + public class LeanInspector<T> : Editor + where T : Object + { + protected T Target; + + protected T[] Targets; + + private static readonly string[] propertyToExclude = new string[] { "m_Script" }; + + private static List<Color> colors = new List<Color>(); + + private static GUIContent customContent = new GUIContent(); + + public static void BeginError(bool error) + { + BeginError(error, Color.red); + } + + public static void BeginError(bool error, Color color) + { + colors.Add(GUI.color); + + GUI.color = error == true ? color : colors[0]; + } + + public static void EndError() + { + var index = colors.Count - 1; + + GUI.color = colors[index]; + + colors.RemoveAt(index); + } + + public static Rect Reserve() + { + var rect = EditorGUILayout.BeginVertical(); + EditorGUILayout.LabelField(GUIContent.none); + EditorGUILayout.EndVertical(); + + return rect; + } + + public override void OnInspectorGUI() + { + colors.Clear(); + + Target = (T)target; + Targets = targets.Select(t => (T)t).ToArray(); + + EditorGUI.BeginChangeCheck(); + { + EditorGUILayout.Separator(); + + serializedObject.Update(); + + DrawInspector(); + + serializedObject.ApplyModifiedProperties(); + + EditorGUILayout.Separator(); + } + if (EditorGUI.EndChangeCheck() == true) + { + GUI.changed = true; Repaint(); + + Dirty(); + } + } + + public virtual void OnSceneGUI() + { + Target = (T)target; + + DrawScene(); + } + + protected void Each(System.Action<T> update, bool dirty = true) + { + if (dirty == true) + { + Undo.RecordObjects(Targets, "Inspector"); + } + + foreach (var t in Targets) + { + update(t); + } + + if (dirty == true) + { + Dirty(); + } + } + + protected bool Any(System.Func<T, bool> check) + { + foreach (var t in Targets) + { + if (check(t) == true) + { + return true; + } + } + + return false; + } + + protected bool All(System.Func<T, bool> check) + { + foreach (var t in Targets) + { + if (check(t) == false) + { + return false; + } + } + + return true; + } + + protected bool DrawExpand(ref bool expand, string propertyPath, string overrideTooltip = null, string overrideText = null) + { + var rect = Reserve(); + var property = serializedObject.FindProperty(propertyPath); + + customContent.text = string.IsNullOrEmpty(overrideText ) == false ? overrideText : property.displayName; + customContent.tooltip = string.IsNullOrEmpty(overrideTooltip) == false ? overrideTooltip : property.tooltip; + + EditorGUI.BeginChangeCheck(); + + EditorGUI.PropertyField(rect, property, customContent, true); + + var changed = EditorGUI.EndChangeCheck(); + + expand = EditorGUI.Foldout(new Rect(rect.position, new Vector2(25.0f, rect.height)), expand, string.Empty); + + return changed; + } + + protected bool DrawMinMax(string propertyPath, float min, float max, string overrideTooltip = null, string overrideText = null) + { + var property = serializedObject.FindProperty(propertyPath); + var value = property.vector2Value; + + customContent.text = string.IsNullOrEmpty(overrideText ) == false ? overrideText : property.displayName; + customContent.tooltip = string.IsNullOrEmpty(overrideTooltip) == false ? overrideTooltip : property.tooltip; + + EditorGUI.BeginChangeCheck(); + + EditorGUILayout.MinMaxSlider(customContent, ref value.x, ref value.y, min, max); + + if (EditorGUI.EndChangeCheck() == true) + { + property.vector2Value = value; + + return true; + } + + return false; + } + + protected bool DrawEulerAngles(string propertyPath, string overrideTooltip = null, string overrideText = null) + { + var property = serializedObject.FindProperty(propertyPath); + var mixed = EditorGUI.showMixedValue; + + customContent.text = string.IsNullOrEmpty(overrideText ) == false ? overrideText : property.displayName; + customContent.tooltip = string.IsNullOrEmpty(overrideTooltip) == false ? overrideTooltip : property.tooltip; + + EditorGUI.BeginChangeCheck(); + + EditorGUI.showMixedValue = property.hasMultipleDifferentValues; + + var oldEulerAngles = property.quaternionValue.eulerAngles; + var newEulerAngles = EditorGUILayout.Vector3Field(customContent, oldEulerAngles); + + if (oldEulerAngles != newEulerAngles) + { + property.quaternionValue = Quaternion.Euler(newEulerAngles); + } + + EditorGUI.showMixedValue = mixed; + + return EditorGUI.EndChangeCheck(); + } + + protected bool Draw(string propertyPath, string overrideTooltip = null, string overrideText = null) + { + var property = serializedObject.FindProperty(propertyPath); + + customContent.text = string.IsNullOrEmpty(overrideText ) == false ? overrideText : property.displayName; + customContent.tooltip = string.IsNullOrEmpty(overrideTooltip) == false ? overrideTooltip : property.tooltip; + + EditorGUI.BeginChangeCheck(); + + EditorGUILayout.PropertyField(property, customContent, true); + + return EditorGUI.EndChangeCheck(); + } + + protected virtual void DrawInspector() + { + DrawPropertiesExcluding(serializedObject, propertyToExclude); + } + + protected virtual void DrawScene() + { + } + + protected void Dirty() + { + for (var i = targets.Length - 1; i >= 0; i--) + { + EditorUtility.SetDirty(targets[i]); + } + + serializedObject.Update(); + } + } +} +#endif
\ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Scripts/LeanInspector.cs.meta b/Assets/Packages/Lean/Common/Scripts/LeanInspector.cs.meta new file mode 100644 index 0000000..7656035 --- /dev/null +++ b/Assets/Packages/Lean/Common/Scripts/LeanInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c51842c9aba23b548a212740fe66b48c +timeCreated: 1480552189 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: |
